- 강의 질문
- AI/업무생산성
CH04. PDF와 사내 문서를 기반으로 질문에 답하는 사내 문서 답변봇 만들기 _ 질문
안녕하세요
강사님과 동일하게 프롬프트를 넣었는데, 백앤드에 클로드를 연결하지 않고 아래와 같이 생성이 되었습니다.
이유가 뭘까요?
그리고 PDF가 바뀌면 python3 output/scripts/extract_pdfs.py로 재생성 하면 된다는데 어떻게 재생성할 수 있는 건가요?
만약, 백앤드에 클로드가 연결이 되었다면 파이썬을 써서 재생성할 필요가 없는걸까요?
---- 참고
output/ 폴더에 사내 문서 답변봇 웹앱을 완성했습니다.
구성
- scripts/extract_pdfs.py — input/의 PDF 7종을 pypdf로 파싱해 조항/Q&A 단위로 청크화(문서명·페이지·제목 포함)하여 data/chunks.json + data/data.js 생성
- search.js — 서버·API 키 없이 브라우저에서 동작하는 검색 엔진 (키워드 정규화·조사 제거 + 문자 bigram 유사도를 TF-IDF로 결합, 커버리지 페널티로 우연한 동음이의어 매칭 억제)
- app.js / index.html / styles.css — 채팅형 UI, 근거 문서·페이지 표시, 사이드바 문서 목록, 추천 질문 칩
검증 결과 (test-questions.txt 7문항 + 추가 방해 질문들, 브라우저 실측)
- FAQ/규정에 있는 질문 → 정확한 조항·QA를 근거(문서명 · p.페이지)와 함께 표시
- 문서에 없는 질문("점심 메뉴", "회사 주가" 등) → "해당 내용은 문서에서 찾을 수 없습니다" 정확히 출력
- 복합 질문("해외 출장 경비 절차와 한도") → FAQ + 출장관리 규정 여러 조항을 종합해 근거 4건과 함께 답변
file://로 그냥 열어도 동작하도록 데이터를 JS 변수(data/data.js)로 내장했습니다. PDF가 바뀌면 python3 output/scripts/extract_pdfs.py로 재생성하면 됩니다.