LangChain 챗봇8장 · 최종 프로젝트2 / 12← 이전목차다음 →MetaContents

8장. 최종 프로젝트

용어 짚고 가기

  • 최종 프로젝트(capstone project)과정에서 배운 것을 모두 써서 하나의 결과물을 만드는 마지막 과제입니다. capstone 은 돌담이나 기둥 맨 위에 얹어 마무리하는 "갓돌"이라는 뜻입니다.
  • 설계서(design document)만들기 전에 누가, 무엇을, 어떻게 쓰는지 적어 두는 문서입니다. design 은 "밑그림을 그리다", document 는 "문서"라는 뜻입니다.
  • 사용자(user)챗봇에 질문을 하는 사람입니다. 사내 규정 도우미라면 직원, 수업 도우미라면 학생입니다. use(쓰다)에 -er(하는 사람)를 붙인 말입니다.
  • 범위 밖 질문(out-of-scope question)챗봇이 맡은 문서에 답이 없는 질문입니다. scope 는 "보는 범위, 시야"라는 뜻이고, out of 는 "그 바깥"입니다.
  • 평가 질문(evaluation set)챗봇이 받을 법한 질문과 그 정답 위치를 미리 모아 둔 시험 문제입니다. evaluation 은 "값을 매기다", set 은 "한 묶음"이라는 뜻입니다.
  • 정답 위치(ground truth)평가 질문마다 사람이 정해 둔 정답 조항이나 노트입니다. ground truth 는 "땅에서 직접 확인한 사실"이라는 뜻으로, 위성 사진을 현장에 가서 맞춰 보던 일에서 왔다고 알려져 있습니다.
  • 적중률(hit rate)평가 질문 가운데 정답 조각을 찾아낸 질문의 비율입니다. hit 은 "맞히다", rate 는 "비율"이라는 뜻입니다.
  • hit@k정답 조각이 가까운 조각 위 k 개 안에 든 질문의 비율입니다. hit@1 은 첫째로 찾은 조각이 정답인 비율, hit@3 은 셋째 안에 든 비율입니다. @ 은 영어로 at(~에서)이라고 읽습니다.
  • 문턱(threshold)검색 거리가 이 값보다 멀면 "찾지 못했습니다"라고 답하게 하는 경계입니다. threshold 는 "문지방"이라는 뜻으로, 넘어야 들어가는 경계를 가리킵니다.
  • 별칭 사전(alias dictionary)사람들이 평소 쓰는 말을 문서의 낱말로 바꿔 주는 짝 목록입니다. alias 는 라틴어 alias(다른 때에, 달리)에서 온 말로 "다른 이름"이라는 뜻입니다.
  • 질문 바꿔 쓰기(query rewriting)"그럼 UDP 는요?"처럼 앞의 대화가 있어야 뜻이 통하는 질문을, 혼자서도 뜻이 통하는 질문으로 고쳐 쓰는 일입니다. query 는 "물음", rewriting 은 "다시 쓰기"라는 뜻입니다.
  • 시연(demo)만든 챗봇을 다른 사람 앞에서 실제로 돌려 보이는 일입니다. demo 는 demonstration(눈앞에 보여 줌)을 줄인 말입니다.
  • 피드백(feedback)시연을 본 사람이 돌려주는 의견입니다. feed(먹이다, 넣다)와 back(되돌려)을 붙인 말로, 원래는 기계의 출력을 다시 입력으로 되돌리는 일을 가리켰습니다.
  • 회귀 시험(regression test)무언가를 고친 뒤 예전에 되던 것이 여전히 되는지 같은 시험을 다시 돌려 보는 일입니다. regression 은 "뒤로 물러남"이라는 뜻으로, 고치다가 뒷걸음질 치지 않았는지 본다는 말입니다.
  • 시연 점검표(demo checklist)시연 전에 확인할 항목(첫 화면, 질문 몇 개, 모를 때의 답, 키 노출)을 적은 목록입니다. checklist 는 하나씩 확인(check)하며 지워 가는 목록(list)입니다.
← 이전 절8장 · 먼저 큰 그림부터다음 절 →8장 · 최종 프로젝트 진행 방법