LESSON 04

지식 팩 만들기

내 자료를 질문에 답하기 좋은 조각으로 나누고 검사하기

오늘의 목표

내 자료를 300~800자 조각으로 나눈 지식 팩을 만들고, 개인정보 필터와 빌드 검사를 거칩니다.

예상 소요 시간 약 45분

모델이 똑똑해도 내 자료는 몰라요

AI 모델은 내 자료를 모르면 그럴듯하게 지어내요. 챗봇의 품질은 모델보다 지식 정리에서 갈려요. 이 일은 코딩을 몰라도 가장 직접 기여할 수 있는 일이에요.

지식 팩은 자료를 300~800자 조각으로 나눈 묶음이에요. 질문이 오면 관련 조각 몇 개를 찾아 모델에게 "이 조각만 보고 답하라"고 건네요.

조각의 모양

  • 한 조각은 한 주제만 담아요.
  • 제목·출처·태그·본문을 가져요.
  • 자주 묻는 질문 형태의 조각이 전체의 너무 많은 비중(예: 40% 이상)을 차지하지 않게 해요. 설명 조각과 섞어요.
  • 전화번호·이메일·계좌 같은 개인정보 패턴은 빌드 때 걸러요. 연락처는 넣지 않고 "홈페이지의 문의 메뉴로 안내" 같은 문장으로 바꿔요.

따라하기 1: 자료 폴더 만들기

새 폴더 chatbot-knowledge를 만들고, 내가 가진 안내 자료(공지, 자주 묻는 질문, 강의 소개 등)를 source/ 폴더에 넣을 수 있게 구조를 잡아줘. 자료에 전화번호·이메일·계좌·실명이 있으면 먼저 알려주고, 내 허락 없이 고치거나 외부로 보내지 마.

따라하기 2: 조각으로 나누고 빌드하기

source/의 자료를 300~800자 조각으로 나누는 빌드 스크립트를 만들어줘. 조각마다 제목·출처 파일·태그·본문을 갖고, 한 조각이 여러 주제를 섞지 않게 해줘. 전화·이메일·계좌 패턴이 보이면 그 조각을 빼고 목록으로 보여줘. 결과는 build/knowledge.json으로 저장하고, 조각 수·전체 글자 수·종류별 비중을 출력하는 --check 옵션도 만들어줘.

터미널로도 할 수 있어요. 스크립트가 만들어지면 터미널에서 --check를 직접 실행해 숫자를 눈으로 봐요.

검색은 단순하게 시작해요

질문에서 단어를 뽑아 관련 조각의 순위를 매기고 **상위 몇 개(예: 4개)**를 모델에게 줘요. 짧은 한국어 낱말(두 글자)은 검색이 잘 안 잡힐 수 있으니, 클로드에게 "두 글자 단어도 찾히게 보정해줘"라고 요청해요.

지식에 없는 질문은 지어내지 않게

환불 규정처럼 자료에 없는 질문은 모른다고 말하고 안내 페이지로 보내는 것이 정답이에요. 이 규칙은 5강에서 프롬프트에 넣어요.

🧪 실습

  • 내 자료 하나를 source/에 넣고 빌드해서 조각이 만들어졌다
  • --check 결과에서 조각 수·글자 수·종류별 비중을 확인했다
  • 개인정보가 들어간 조각이 걸러졌는지 목록을 직접 확인했다
  • 조각 세 개를 열어 한 조각에 한 주제만 있는지 읽어 보았다

오늘의 체크리스트

  • 지식 팩이 무엇이고 왜 필요한지 설명할 수 있다
  • 조각은 짧고 한 주제이며 개인정보가 없다
  • 자료에 없는 질문은 모른다고 답하게 한다는 원칙을 알았다