SyRuP: Enhancing System-Prompt Following via Reward-Guided Prediction in LLM Decoding
이 논문은 베이스 모델의 튜닝 없이도 후보군을 재순위화하기 위해 토큰 수준의 준수 점수를 생성하는 교차 주의(cross-attention) 보상 헤드를 학습시킴으로써, 대규모 언어 모델의 시스템 프롬프트 준수 능력을 향상시키는 디코딩 타임 프레임워크인 SyRuP을 소개한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 거의 모든 책을 읽은, 매우 똑똑하고 박식한 로봇과 대화하고 있다고 상상해 보세요. 이 로봇은 거대 언어 모델(LLM)입니다. 보통 당신이 질문을 하면 로봇은 자신의 학습 내용을 바탕으로 대답합니다. 하지만 가끔은 대화를 시작하기 전에 특정한 규칙들을 먼저 주고 싶을 때가 있습니다. 예를 들어, "심술궂은 해적처럼 행동해 줘", "운율에 맞춰서만 대답해", 또는 "폭력적인 내용은 절대 언급하지 마"라고 말할 수 있죠. 이러한 규칙들을 **시스템 프롬프트(system prompts)**라고 부릅니다. 이것은 마치 로봇에게 주는 직무 기술서나 특정 대화를 위해 입는 의상과 같습니다.
문제는 이 로봇들이 대화 도중에 나타나는 지시사항을 따르는 데 익숙해져 있지, 대화 시작 전에 설정된 불변의 규칙에는 익숙하지 않다는 점입니다. 규칙이 복잡해지면—예를 들어 "해적이 되어야 하지만, 19세기 문법을 사용하고, 'e'라는 글자를 피하며, 재미있게 말해줘"와 같은 경우—로봇은 대화 중간에 규칙을 잊어버리곤 합니다. 해적처럼 말하다가 갑자기 현대의 십 대처럼 변하거나, 'e'를 피하라는 규칙을 잊어버릴 수도 있습니다. 과학자들은 로봇을 다시 학습시켜서(이는 비용이 많이 들고 느린 작업입니다) 이를 해결하거나, 이미 글이 다 써진 후에 최선의 답을 추측하는 방식(이는 작가가 소설을 다 쓴 후에 편집하는 것과 같습니다)을 시도해 왔습니다. 큰 질문은 이것입니다: 우리가 로봇의 뇌를 바꾸거나 끝날 때까지 기다리지 않고도, 로봇이 글을 쓰는 동안 이 복잡한 규칙들을 따르도록 유도할 수 있을까요?
여기서 SYRUP라고 불리는 새로운 방법이 등장합니다. 로봇의 뇌를 우리가 재배치할 수 없는 거대하고 얼어붙은 도서관이라고 생각해 보세요. SYRUP은 로봇이 글을 쓰는 동안 바로 옆에 서 있는 아주 똑똑하고 작은 사서와 같습니다. 로봇이 다음에 할 말을 고를 때마다, 이 사서는 두 가지를 확인합니다: "이 단어가 이야기에 어울리는가?" 그리고 "이 단어가 해적 의상에 어울리는가?"
실제로 어떻게 작동하는지 살펴보겠습니다. 로봇은 다음에 말할 후보 단어 중 상위 10개를 가지고 있습니다. 보통 로봇은 그중 첫 번째로 좋아하는 단어를 선택합니다. 하지만 SYRUP이 개입합니다. 사서는 "시스템 프롬프트"(해적 의상)를 별도의 특별한 메모리 카드로 취급합니다. 그리고 **교차 주의 보상 헤드(cross-attention reward head)**라는 특별한 도구를 사용하여 로봇의 현재 생각에 묻습니다. "이봐, 만약 네가 이 단어를 말한다면, 그게 해적 분위기에 맞니?" 그러면 사서는 로봇의 상위 10개 단어 각각에 점수를 매깁니다. 만약 로봇이 "Hello"라고 말하고 싶어 하는데 해적 의상이 "Ahoy"를 요구한다면, 사서는 "Ahoy"의 점수는 높이고 "Hello"의 점수는 낮춥니다. 로봇은 그 후 가장 높은 결합 점수를 가진 단어를 선택합니다.
이 논문은 이 방식이 기존의 방식들보다 훨씬 더 낫다고 제안합니다. 연구진은 세 가지 서로 다른 로봇 뇌에 SYRUP을 테스트했으며, SYRUP이 단순히 더 나은 프롬프트를 제공하거나 답변을 사후에 재순위화하는 것보다 복잡한 규칙을 더 잘 따르도록 돕는다는 것을 발견했습니다. 실제로 한 테스트에서 SYRUP은 다음으로 좋은 방법보다 성능을 약 5.6% 향상시켰습니다. 이것이 작아 보일 수 있지만, AI의 세계에서는 엄청난 도약입니다.
또한 이 논문은 몇 가지 다른 아이디어들을 배제합니다. 단순히 규칙을 주요 대화 텍스트에 병합하는 것(예를 들어, 사용자의 질문 안에 해적 지침을 숨기는 것)은 충분하지 않다는 것을 보여줍니다. 로봇이 규칙을 정말로 잘 따르기 위해서는 규칙이 별도의 구별된 메모리로 취급되어야 합니다. 또한 로봇을 처음부터 다시 학습시키는 것이 규칙을 더 잘 따르게 만들 수는 있지만, 이는 너무 많은 시간과 비용이 든다는 것도 발견했습니다. SYRUP은 "디코딩 타임(decoding-time)" 방식입니다. 즉, 로bot이 생각하는 동안 작동하며, 원래의 뇌는 얼어붙은 상태로 유지하면서 오직 작고 가벼운 추가 요소만을 학습시킵니다.
흥미롭게도, 연구진은 SYRUP이 본 적 없는 규칙에 대해서도 작동한다는 것을 발견했습니다. 그들은 한 세트의 복잡한 지침으로 학습시킨 후, 완전히 다른 규칙(예: 엄격한 형식 지정이나 단어 수 제한)으로 테스트했지만 여전히 좋은 성능을 보였습니다. 이는 이 방식이 단순히 특정 답변을 암기하는 것이 아니라, "상사의 말을 듣는" 일반적인 기술을 가르친다는 것을 시사합니다.
하지만 논문은 이 방법이 모든 것을 해결하는 마법 지팡이는 아니라는 점을 주의 깊게 명시합니다. 이 방법은 사서가 단어들을 확인해야 하기 때문에 로봇의 사고 과정에 아주 약간의 추가 시간을 더합니다. 그러나 저자들은 이 비용이 동일한 일을 하려는 다른 복잡한 방법들에 비해 매우 미미하다고 제안합니다. 또한 "규칙 준수"를 너무 강하게 밀어붙이면 로봇이 이상하거나 부자연스럽게 들릴 수 있으므로, 균형을 잡아야 한다고 경고합니다.
요약하자면, SYRUP은 로봇의 전체 뇌를 다시 학습시키지 않고도 복잡한 규칙을 따르게 하고 싶다면, 단순히 로봇이 기억하기를 바라는 것에 그쳐서는 안 된다고 제안합니다. 대신, 로봇이 말하고자 하는 모든 단어를 규칙에 비추어 실시간으로 확인하는 전담 가이드를 제공하여, 최종 이야기가 처음부터 입고 있던 의상에 충실하도록 보장해야 합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.