AI 기능을 서비스에 붙이고 나면 가장 자주 듣는 질문이 있어요. "이 답, 어디서 나온 거예요?" 답이 맞더라도 근거를 바로 확인할 수 없으면 사용자는 결국 원문을 다시 찾아봐요. 그러면 AI 기능을 붙인 의미가 줄어들죠.
그래서 문서나 자료를 읽고 답하는 AI 기능이라면 답변 옆에 출처를 보여 주는 것부터 설계하는 게 좋아요. 이 글은 '어떤 문서를 넣을까'보다 그 뒤, 즉 화면에 출처를 어떻게 보여 줄까에 집중해요.
출처 표시는 세 단계로 나뉘어요
출처가 붙은 답변은 보통 아래 순서로 만들어져요.
- 자료에 번호 붙이기: 모델에 넘기는 문서 · 문단마다 번호나 이름을 붙여요.
- 답변에 인용 달기: 모델이 문장마다 어떤 자료의 어느 부분을 근거로 썼는지 함께 돌려줘요.
- 화면에서 원문 보여 주기: 사용자가 번호를 누르면 원문 문단이 펼쳐지거나 해당 페이지로 이동해요.
1과 2는 모델 API가 많이 도와줘요. 3은 서비스 화면에서 직접 만들어야 하는 부분이에요.
API가 인용을 돌려주는 방식
Anthropic(Claude) 인용 기능. 문서를 넣을 때 인용 옵션을 켜면, 답변이 여러 조각으로 나뉘어 오고 조각마다 근거 정보가 붙어요. 공식 문서에 따르면 일반 텍스트와 PDF는 문장 단위로 잘려서 인용되고, 근거는 글자 위치(텍스트) · 페이지 번호(PDF) · 블록 번호(직접 나눈 자료)로 알려 줘요. 근거 문장 원문(cited_text)도 함께 오는데, 이 부분은 출력 토큰으로 계산되지 않는다고 안내해요.
OpenAI 파일 검색. 올려 둔 파일에서 찾아 답하는 파일 검색 도구를 쓰면, 답변 메시지에 파일 인용 표시(file_citation)가 붙어 와요. 여기에는 파일 ID · 파일 이름 · 위치 정보가 들어 있어요. 검색된 원문 결과는 기본으로는 돌려주지 않고, 요청할 때 따로 포함하도록 지정해야 해요.
| 항목 | Anthropic 인용 | OpenAI 파일 검색 |
|---|---|---|
| 켜는 방법 | 문서마다 인용 옵션 켜기 | 파일 검색 도구 사용 |
| 근거 단위 | 문장 · 페이지 · 블록 | 파일 + 위치 |
| 원문 함께 받기 | 근거 문장 포함 | 결과 포함을 따로 요청 |
어느 쪽이든 핵심은 같아요. 모델이 "이 문장은 이 자료에서 왔다"를 구조화된 데이터로 돌려준다는 점이에요. 프롬프트로 "출처를 적어 줘"라고 부탁하는 것보다 화면에 연결하기가 훨씬 쉬워요.
우리 회사 자료로 직접 확인해 보고 싶다면AI 도입 진단 · 자료를 보고 적용 후보와 순서를 정리해 드려요상담 신청화면에서 출처를 보여 주는 패턴
API가 돌려준 인용 정보를 화면에 옮길 때는 세 가지를 챙기면 돼요.
- 문장 끝 번호: 답변 문장 끝에 [1] [2]처럼 작은 번호를 붙여요. 근거가 없는 문장은 번호 없이 두어 사용자가 구분할 수 있게 해요.
- 원문 미리보기: 번호를 누르면 근거 문단을 바로 펼쳐 보여 줘요. 문서 전체로 이동하는 것보다 확인이 빨라요.
- 원본 열기: 미리보기 아래에 원본 파일이나 페이지로 가는 링크를 둬요. 권한이 없는 문서는 제목만 보여 줘요.
붙이기 전에 확인할 것
- 근거가 없는 문장이 섞일 때 화면에서 어떻게 보이나요?
- 사용자가 볼 수 없는 문서가 인용되면 어떻게 처리하나요?
- 인용 번호를 눌렀을 때 1초 안에 원문이 보이나요?
- 원문이 바뀌면 이전 답변의 인용은 어떻게 되나요?
특히 두 번째가 중요해요. 권한이 다른 문서가 섞이는 서비스라면, 모델에 넘기는 단계에서부터 사용자가 볼 수 있는 자료만 넘겨야 해요.
정리
AI 답변에 출처를 다는 일은 자료에 번호 붙이기, 답변에 인용 받기, 화면에서 원문 보여 주기 세 단계예요. 앞의 두 단계는 Anthropic 인용 기능이나 OpenAI 파일 검색처럼 API가 구조화된 형태로 도와주니, 서비스 쪽에서는 번호 · 미리보기 · 원본 열기 화면에 힘을 쓰면 돼요.
참고
- Anthropic, Citations: https://platform.claude.com/docs/en/build-with-claude/citations
- OpenAI, File search: https://developers.openai.com/api/docs/guides/tools-file-search