텍스트 보완에서 대화까지

대형 언어 모델의 본질은 텍스트 보완입니다 —
그렇다면 가짜 채팅 기록을 만들어 보완하게 하면 어떨까요?

토큰 하나씩 이어 붙이는 게 전부라면,
이런 형식을 만들어 보겠습니다: 「미완성 채팅 기록이 있습니다. 어시스턴트 부분을 채워주세요.」


1단계
「가짜 채팅 기록」을 조립합니다:
사용자가 무엇을 보냈는지 작성하고, 어시스턴트 칸은 의도적으로 비워둡니다
사용자: 쯔샤 선녀(紫霞仙子)는 누구인가요? (중국 고전 영화 《대화서유》의 등장인물)
어시스턴트:
↓ 모델이 「어시스턴트:」 뒤부터 보완을 시작합니다
어시스턴트 보완 결과:
2단계
전체 텍스트를 Base 모델에 입력하면,
모델은 딱 한 가지만 합니다: 끝에서부터 보완

3단계
사용자가 다음 메시지를 보내면, 「이전 답변 + 새 질문」을
더 긴 미완성 텍스트로 이어 붙여 다시 모델에 전달합니다
2라운드: 사용자가 다시 말하고, 1라운드 답변을 이어붙여 전송
사용자: 쯔샤 선녀는 누구인가요?
어시스턴트:
사용자: 그녀가 사랑한 사람은 누구인가요?
어시스턴트:
어시스턴트 보완 결과:
와, 대형 언어 모델이 진짜 제대로 완성해냈네요!!!
잠깐, 이건 «추론»해서 나온 답일까요?

2라운드의 원문을 다시 봅시다. 앞 문장은 «즈쭌바오가 가장 깊이 사랑한 사람이 쯔샤»라고만 했을 뿐, 쯔샤가 누구를 사랑했는지는 한 번도 말하지 않았습니다. 글자 그대로 따지면 «그녀가 사랑한 사람은?»이라는 질문에는 답할 수 없습니다.

그런데도 모델이 이렇게 이어 쓰는 이유는, 학습 데이터에서 이 이야기를 수없이 봤기 때문입니다. 추론이 아니라 가장 자주 함께 등장하는 말을 이어 붙인 것이죠. 그럴듯하게 들리는 것과 실제로 이해한 것은 별개이며, 바로 이 틈에서 뒤에 나올 «환각» 챕터가 시작됩니다.