학습 문서와 출처 문서 함께 사용하기
S
Staff_Veluga
개요
현재 문서의 구조나 내용에 따라서 학습하는데 적합하지 않는 경우가 있습니다.
또한 출처는 다른 형식으로 보여주고자 하는 상황도 있습니다.
본 기능은 학습 문서와 출처 문서를 연결하여 사용 가능하게 합니다.
준비 사항
1.
학습용 CSV
2.
출처용 PDF
주의!
본 기능은 CSV 와 PDF 파일만 사용 가능합니다.
사용하는 기능
1.
문서 관리 기능에 파일 기능
사용 방법
학습용 CSV 준비하기
학습을 위해 아래와 같은 구조의 CSV 파일을 준비합니다.
주제
부주제
내용 제목
내용
PDF 페이
벨루가
도움말
CSV 활용하기
엑셀 도는 스프레드 시트 .......
1
벨루가
도움말
PDF 활용하기
PDF 를 활용하기 위해서는...
2
위 예시 표와 같이 일반적으로 CSV 데이터를 준비하며 "PDF 페이지" 구분을 하나 더 추가합니다.
중요!
정확히 "PDF 페이지" 단어만 사용하여야 합니다.
내용에는 페이지 번호 숫자만 입력하여야 합니다.
출처용 PDF 준비하기
학습용 CSV 가 참고하게 될 PDF 파일을 준비합니다.
문서 관리 메뉴를 이용하기 CSV 파일과 PDF 파일 사용하기
이제 준비한 CSV 및 PDF 파일을 사용하기 위해 문서 관리 메뉴의 파일 탭으로 이동합니다.
CSV 파일을 먼저 올려 학습을 시작합니다.
학습이 완료되면 파일명 우측에 "+" 아이콘이 나타납니다.
[+] 아이콘을 클릭하여 준비한 출처용 PDF 파일을 올립니다.
이제 준비가 끝났습니다.
기대 결과
답변 후 출처를 클릭하면 아래와 같이 학습 데이터와 별개로 PDF 의 해당 페이지를 확인 가능합니다.
팁!
CSV 파일 학습시 한 횡 단위로 나누어 학습합니다. 전체 글자수는 구분 글자수를 포함하여 총 2,000자를 넘지 않아야 합니다.
PDF 페이지를 잘못 입력하면 해당 페이지로 이동하지 않습니다.
/velugadoc
Subscribe
QnA 프롬프트 체인 기본 개념
프롬프트 체인? 대규모 언어 모델 관련 일들은 저글링과 같다고 생각할 수 있습니다. 한 번의 프롬프트에서 처리해야 하는 작업이 많을수록 무언가를 놓치거나 단일 작업을 제대로 수행하지 못할 가능성이 높아집니다. 따라서 여러 단계 또는 하위 작업이 필요한 복잡한 작업의 경우 이러한 작업을 하위 작업으로 나누고 프롬프트를 연결하여 모든 단계에서 최고 품질의 성능을 보장하는 것이 좋습니다. 프롬프트 체이닝이란 무엇인가요? 프롬프트 체이닝은 한 프롬프트의 출력을 다른 프롬프트의 입력으로 사용하는 것을 말합니다. 프롬프트를 서로 연결함으로써 관리하기 쉬운 일련의 작은 작업을 통해 궁극적으로 복잡한 목표를 달성할 수 있습니다. 프롬프트 연쇄에는 몇 가지 장점이 있습니다: 각 개별 단계에서 생성되는 출력의 정확성과 일관성 향상 특히 오류가 발생하기 쉽거나 처리하기 어려운 특정 하위 작업을 분리하여 문제 해결이 더 쉬워집니다. 어떤 경우 사용하나요? 다음과 같은 시나리오에서 프롬프트 체이닝을 사용하는 것이 좋습니다: 다단계 작업: 주제 조사, 문서 개요 작성, 문서 작성, 문서 서식 지정 등 여러 단계를 거쳐야 하는 작업의 경우 시나리오 기반의 챗봇 에이전트 같은 다양한 일을 처리하는 경우 프롬프트를 연결하면 각 단계에 집중하여 높은 수준의 작업을 수행할 수 있습니다. 복잡한 지시 사항: 하나의 프롬프트에 너무 많은 지침이나 세부 사항이 포함되어 있으면 일관성 있게 따라가는 데 어려움을 겪을 수 있습니다. 작업을 일련의 연쇄적인 하위 작업으로 나누면 각 하위 작업의 성능을 향상시킬 수 있습니다. 실제 예시 보기 구분선 안의 내용 전체가 하나의 프롬프트 입니다. 1. 질문 처리 및 초기 검색 지침: 사용자가 질문을 제출하면 시작. 질문이 영어가 아닌 다른 언어로 작성된 경우 정확성을 위해 번역합니다. 질문이 모호하거나 넓거나 구체적인 정보가 부족한 경우 추가 세부 정보나 명확한 설명을 요청합니다. 번역 및 명확화된 사용자 질문과 관련된 정보를 데이터베이스에서 철저히 검색합니다. 입력: user_question 출력: 검색 결과 또는 추가 세부 정보 요청 JSON 형식: 2. 결과 평가 및 개선 지시사항: 검색 결과의 관련성과 품질을 평가하세요. 관련이 없거나 일부 관련이 있는 결과가 여러 개인 경우, 관련성을 개선하세요. 관련된 데이터를 찾지 못한 경우, 해당 주제와 일반적인 정보를 제공하거나 사용자로부터 더 구체적이거나 다른 질문을 요청하세요. 입력: search_results 출력: 개선된 결과 또는 새로운 입력을 요청합니다. JSON 형식: 3. 사용자 상호작용 및 피드백 통합 지시사항: 이해할 수 있는 형식으로 개선된 정보를 사용자에게 제시하세요. 정보의 관련성과 포괄성에 대한 사용자의 피드백을 요청하세요. 사용자 피드백을 기반으로 검색 및 개선 과정을 조정하세요. 이는 추가 세부 정보, 설명 또는 쿼리에 대한 새로운 방향을 포함할 수 있습니다. 입력: refined_results, user_feedback 출력: 피드백에 기반한 업데이트된 정보입니다. JSON 형식: 4. 최종 응답 지침: 명확하고 간결하며 사용자의 질문과 피드백을 직접적으로 다루는 최종 답변을 작성하세요. 응답이 사용자가 이해할 수 있는 언어로 되어 있는지 확인하세요. 응답이 복잡한 주제와 관련된 경우 추가 자료를 위해 단순화하거나 추가 리소스를 제공하는 것을 고려하십시오. 입력: updated_information 출력: 사용자에 대한 최종 답변 또는 응답. JSON 형식: 5. 종료 및 지속적인 개선 지침: 사용자에게 응답에 만족하는지 또는 추가 질문이 있는지 묻습니다. 후속 질문에 답하거나 새로운 질문에 대한 프로세스를 반복할 준비를 하십시오. 시스템의 정확성과 사용자 경험을 향상시키기 위해 분석을 위해 전체 상호 작용을 기록합니다. 입력: final_response, additional_user_feedback 출력: 사용자 만족도 확인 또는 추가 질의 처리. JSON 형식:
SangYeon_Lee
픽셀 크래프터(Pixel Crafter) 제작기 - 정말 쉽게 만드는…
준비물 : ChatGPT 플러스 (유료) GPTs 개요 유료라는 점 빼고는 가장 쉽게 만들 수 GPTs 를 사용하여 입문자들도 만들 수 있는 챗봇 소개 주요 내용 GPTs로 로블록스 및 마인크래프트 이미지 만들기 GPTs 사용법 사용한 프롬프트 기본 프롬프트 보안 프롬프트 한계 GPTs 위치 첫 화면 왼쪽 영역은 대화를 통해 무엇을 만들지 결정하면됨 우측 화면은 만든 후 테스트 할 수 있는 채팅 영역 (테스트 전 우측 상단 저장을 항상 하자!) “픽셀 크래프터(Pixel Crafter)” 만들기 대화 1 난 이미지를 등록하면 로블록스 또는 마인크래프트 스타일로 이미지를 변환하는 챗봇을 만들고 싶어~ 대화 2~3 GPTs 가 물어보는 내용에 대해 답변하기 대화 4 로고 만들기 : 몇 번 대화를 하면 GPTs가 제목을 제안해 준다. 대화 5 추가할 것이지 더 있는지 확인 질문에 답변하면 우측 상단에 “Save”(저장) 버튼이 활성화 되며 저장 가능 저장 후 링크를 받을 수 있음 사용하기 ChatGPT 메인 화면으로 가면 내가 만든 “픽셀 크래프터”가 있는 것을 확인 할 수 있다. 사용한 프롬프트 지시 가이드 프름프트 보안 : GPTs 캠프에서 제공된 보안 관련 프롬프트를 영문으로 다듬어서 추가 모든 대화를 한글만 사용하는 프롬프트 GPTs 기능 확인 하기 Edit GPT: 개선 또는 편집할 수 있다. Copy link: 외부에 링크 공유시 사용 사용 결과 물 이미지를 등록하여 질문에 답변하면 된다. 한계 실제 내 사진 같이 초상권이 걸려 있는 경우 이미지 그리기 거부 할 수 있음
SangYeon_Lee
고급 설정 사용 사례
1 개요 주제: GPT와 AI 챗봇의 기본 개념 목표: GPT의 기본 원리와 챗봇의 역할을 이해한다. 내용: GPT 소개: GPT는 Generative Pre-trained Transformer의 약자로, 자연어 처리를 위한 인공 지능 모델입니다. 이 모델은 대량의 텍스트 데이터로 사전 학습되어, 다양한 언어 작업을 수행할 수 있습니다. ChatGPT는 OpenAI의 서비스이기 때문에 GPT 모델 사용은 다양한 서비스 기능을 적용한 ChatGPT와는 사용방법이 다릅니다. AI 챗봇의 역할: AI 챗봇은 사용자와의 자연스러운 대화를 통해 정보 제공, 문제 해결, 엔터테인먼트 등 다양한 기능을 수행합니다. 이는 고객 서비스, 교육, 마케팅 등 여러 분야에서 활용됩니다. 2 프롬프트 이해 주제: 시스템 프롬프트와 사용자 프롬프트 목표: 시스템 프롬프트와 사용자 프롬프트의 차이점과 사용 방법을 이해한다. 내용: 시스템 프롬프트의 정의 및 예시: 시스템 프롬프트는 AI가 대화를 시작하거나 유도하기 위해 사용하는 텍스트입니다. 조금 더 쉽게 설명하면, 헌법 처럼 상위 개념의 준수사항 지시사항이 대표적으로 모든 대화에서 지켜져야 할 사항이나 준수 사항 등을 AI 모델에게 제공하여 일관성 있는 대응을 해야하는 내용입니다. 사용자 프롬프트의 정의 및 예시: 사용자 프롬프트는 사용자가 AI에게 제공하는 입력 텍스트입니다. 사용자의 질문이나 추가로 지켜야할 내용을 제공하는 영역입니다. 헌법이 시스템 영역에 명시되었다면, 답변을 하는 시각적 형식이나, 시행규칙처럼 구체적으로 지켜야 할 사항이 있는 경우 사용할 수 있습니다. 물론 시스템과 사용자 한쪽에 같은 내용이 있어도 관계는 없습니다. 사용자 프롬프트의 경우 벨루가에서는 User's Query: "{query}"; 만 사용하여도 됩니다. 여기서 {query}는 채팅 UI에서 사용자가 입력하는 텍스트로 대체되어 동작하게 됩니다. 상호작용 방식: 시스템 프롬프트는 대화의 방향을 유도하고, 사용자 프롬프트는 그 방향에 따른 구체적인 요구나 질문을 제시합니다. 3 시스템 프롬프트와 사용자 프롬프트 사용 예시 주제: 프롬프트의 역할과 활용 목표: 시스템 프롬프트와 사용자 프롬프트의 역할을 이해하고, 실제 대화 상황에서 어떻게 활용되는지 알 수 있도록 한다. 역할 설명 시스템 프롬프트: AI가 대화를 시작하거나 이어가는 데 사용하는 지침이나 요구 사항을 제시합니다. 이는 대화의 톤, 언어, 스타일, 주제의 범위 등을 설정할 수 있습니다. 사용자 프롬프트: 사용자가 AI에게 입력하는 텍스트입니다. 이는 질문, 요청, 명령의 형태를 가질 수 있으며, AI는 이를 기반으로 응답을 생성합니다. 실제 대화 예시 예시 1 (제공된 예시 참고): 시스템 프롬프트: "'{채널 이름}'의 AI 보조로서, 다음 지침을 준수해주세요: 언어 및 번역: '{언어}'로 응답하고, '{언어}'가 아닌 내용은 번역해주세요. 답변 스타일: 모든 답변은 한국어로 하고, '{답변 유형}' 방식으로 제공하세요." 사용자 프롬프트: "'{채널 이름}'의 AI 보조로서, 당신의 업무는 다음과 같습니다: 정보 제공: 사용자 질문 - '{질문}', 검색 결과 - '{문서 내용}'." 예시 2 (새로운 예시): 시스템 프롬프트: "온라인 쇼핑몰의 AI 고객 서비스 담당으로서, 다음 지침을 따라주세요: 언어: 모든 응답을 한국어로 제공해야 합니다. 답변 스타일: 친절하고 명확한 답변을 제공하세요." 사용자 프롬프트: "온라인 쇼핑몰의 AI 고객 서비스 담당으로서, 고객의 질문에 답변해주세요. 질문: '이 제품의 배송 기간이 얼마나 걸리나요?'” 4 실 사용 예시 목표 지퍼티스(https://gpters.org)을 방문해 과거의 콘텐츠를 발굴하게 하기 더 오랫동안 체류하게 하기 예상하는 기대 모습 사용자가 질문을 하면 질문에 도움을 받을 수 있는 간단한 설명과 GPTers.org의 링크 3개를 제시 예시 데이터 형태 CSV Space (게시판 공간) Title (제목 author (글쓴이) url (홈페이지 url) date (글을 쓴 날짜) contents (본문, 본문 전체가 크롤링 되어 있음) 결과 사용한 시스템 프롬프트 (제작자 지피터스 운영자) 사용한 사용자 프롬프트 (제작자 지피터스 운영자) 5 실 사용 예시 주제: 고급 프롬프트 작성 및 다양한 사용 사례 목표: 프롬프트를 보다 세밀하게 조정하는 방법과 다양한 환경에서 챗봇을 활용하는 사례를 이해한다. 내용 프롬프트 세부 조정 방법: 톤 설정: 대화의 목적과 대상에 맞게 적절한 톤을 설정합니다. 예를 들어, 고객 서비스는 친절하고 정중한 톤이 적합하며, 기술 지원은 전문적이고 명확한 톤이 필요할 수 있습니다. 세부사항 조정: 사용자의 요구에 따라 더 많은 정보를 제공하거나, 간결하고 요약된 답변을 제공하는 방법을 결정합니다. 문맥 설정: 대화의 문맥을 이해하고, 이에 맞춰 답변을 조정합니다. 예를 들어, 사용자가 이전에 언급한 내용을 기반으로 질문할 때, 이전 대화 내용을 참조하여 답변합니다. 다양한 분야에서의 챗봇 활용 사례: 고객 서비스: 제품 문의, 주문 처리, 불만 해결 등 고객과의 일대일 상호작용에서 챗봇을 활용할 수 있습니다. 교육: 학습 자료 제공, 질문 답변, 언어 학습 등 교육적 목적으로 챗봇을 활용할 수 있습니다. 의료: 증상 진단, 예약 관리, 건강 정보 제공 등 의료 분야에서도 챗봇이 활용됩니다. 엔터테인먼트: 게임, 스토리텔링, 인터랙티브 콘텐츠 등에서 챗봇을 활용해 사용자 경험을 풍부하게 만듭니다. 복잡한 시나리오에서의 프롬프트 작성 전략: 사용자 의도 파악: 사용자의 질문 뒤에 숨겨진 의도나 필요를 파악하는 것이 중요합니다. 여러 단계의 대화: 단순한 질문에 답변하는 것이 아니라, 사용자의 필요에 따라 여러 단계의 대화를 구성합니다. 맞춤형 대화 설계: 사용자의 특성, 선호도, 이전 상호작용을 고려하여 개인화된 대화를 설계합니다. 6 벨루가 전용 변수 (필독) 주제: 벨루가 시스템 및 사용자 프롬프트에 필수로 사용해야하는 변수 벨루가는 검색증강생성(RAG) 기술을 사용하는 유형이 기본 챗봇 유형입니다. 이는 학습한 문서를 반드시 사용하여야 하는 제약이 있습니다. 따라서 시스템 또는 사용자 프롬프트 반드시 포함되어야 하는 변수는 다음과 같습니다. {query} // 사용자의 질문이 들어가는 자리로 기본적으로 유저 프롬프트 영역에 들어가야 합니다. {documenttext} // 학습된 문서를 기반으로 정보가 이 변수 명으로 대체 됩니다. 시스템 또는 유저 프롬프트 영역에 모두 사용가능합니다. 만약 {documenttext} 정보를 이용하지 않고, GPT 모델의 내용만 활용해야 하는 경우 변수는 추가 하세요!. 단, 학습된 문서가 전혀 없는 경우 전체 작동이 되지 않기 때문에 파일하나에 “내용없음” 이라고 학습을 시키고 아래와 같이 시스템 또는 사용자 프롬프트에 한줄 추가 하면 GPT 모델의 성능만을 이용하여 사용가능합니다. {documenttest} // 본 내용은 사용하지 말고 무시하세요!
Staff_Veluga