NeSy-RAG: Neuro-Symbolic RAG for Explainable Question Answering
NeSy-RAG는 검색된 텍스트로부터 속성 부여가 가능한 Prolog 모듈을 합성하여 투명하고 결정론적인 답변을 제공하고 누락된 사용자 컨텍스트를 자동으로 감지함으로써, ShARC 벤치마크에서 표준 RAG 베이스라인보다 우수한 정확도를 달성하는 모듈형 신경-기호 검색 증강 생성 프레임워크이다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 미스터리를 풀려고 노력하고 있다고 상상해 보세요. 하지만 당신 곁에는 탐사 형사 대신, 매우 똑똑하고 엄청나게 수다스러운 로봇 조수가 있습니다. 이 로봇은 도서관에 있는 거의 모든 책을 읽었으며, 어떤 질문에도 답을 알려줄 수 있습니다. 우리는 이것을 "대규모 언어 모델(LLM)"이라고 부릅니다. 하지만 문제가 하나 있습니다. 때때로 이 로봇은 이야기를 지어내거나 "환각(hallucinate)" 현상을 일으키며, 자신의 생각을 설명할 때 명확한 지도라기보다는 안개 낀 꿈처럼 모호하게 들립니다. 당신은 그 답이 왜 나왔는지, 혹은 정말로 도서관의 올바른 페이지를 읽은 것인지 항상 알 수 없습니다. 이는 법률이나 의료와 같이 정보의 출처를 정확히 알고 그것이 진실임을 확신해야 하는 중요한 분야에서 큰 문제입니다. 이를 해결하기 위해 과학자들은 이 수다스러운 로봇에 "기호적 추론(symbolic reasoning)"—엄격하고 단계적인 수학 증명처럼 작동하는 컴퓨터 논리—을 결합하려고 노력해 왔습니다. 이것은 로봇에게 단순히 추측하는 대신 따라야 할 엄격한 체크리스트를 주는 것과 같습니다. 핵심적인 질문은 이것입니다. 우리가 이해할 수 있을 만큼 충분히 수다스러우면서도, 신뢰할 수 있을 만큼 엄격한 로봇을 만들 수 있을까요?
여기에 그 퍼즐을 풀기 위해 제안된 새로운 프레임워크인 NeSy-RAG(Jonas Gann과 Michael Gertz 제안)가 등장합니다. 로봇의 도서관이 낱장 종이(텍스트 청크)로 가득 찬 거대한 창고라고 상상해 보세요. 보통 질문을 하면 로봇은 몇 장의 종이를 집어 들고, 읽고, 답을 추측합니다. NeSy-RAG는 다르게 행동합니다. 로봇이 종이를 집어 들었을 때, 단순히 읽는 것에 그치지 않고 그 종이를 즉시 'Prolog'라고 불리는 언어로 작성된 작고 독립적인 "논리 퍼즐"로 번역합니다. 이것은 텍스트 한 단락을 엄격한 "If-Then(만약 ~라면, 그러면 ~이다)" 규칙의 집합으로 바꾸는 것과 같습니다. 예를 들어, 텍스트에 "당신이 18세 이상이라면 혜택을 받을 수 있습니다"라고 적혀 있다면, 시스템은 이를 if age > 18, then eligible이라는 규칙으로 변환합니다.
여기서 영리한 점이 나옵니다. 시스템은 발견된 종이들로부터 이러한 논리 퍼즐들의 전체 컬렉션을 구축합니다. 하지만 이 지저nd한 도서관 전체를 한꺼번에 해결하려 하는 대신, "0-차 술어(0-arity predicates)"라는 특별한 기술을 사용합니다. 이것은 모든 복잡한 규칙을 "예/아니오" 형태의 단순한 질문으로 바꾸는 것과 같습니다. 예를 들어, "그 사람은 18세 이상인가?" 또는 "그 사람은 시민인가?"와 같은 질문 말이죠. 로봇은 이 질문들을 찾아내기 위해 스마트한 검색을 수행합니다. 그리고 이 질문들을 하나의 최종 논리 쿼리로 엮어 실행합니다. 논리 프로그램을 실행하는 것이기 때문에, 답은 결정론적입니다. 즉, 추측 없이 참 또는 거짓으로 결정됩니다. 훨씬 더 좋은 것은, 시스템이 각 단계에 대한 완벽한 "영수증"을 보관하여, 어떤 텍스트 조각이 어떤 규칙으로 이어졌는지 정확히 보여줌으로써 답을 출처까지 추적할 수 있게 한다는 점입니다.
하지만 로봇에게 정보가 부족하면 어떻게 될까요? 예를 들어, 당신이 "제가 자격이 되나요?"라고 물었지만 로봇이 당신의 나이를 모르는 경우입니다. 일반적인 로봇은 그냥 "예" 또는 "아니오"라고 답하며 운에 맡길 것입니다. 그러나 NeSy-RAG는 "지식 격차 탐지기(knowledge-gap detector)"를 가지고 있습니다. 로봇은 자신의 논리 퍼즐을 살펴보다가 "잠깐, '나이' 변수에 대한 값이 빠졌네!"라는 것을 깨닫습니다. 단순히 추측하는 대신, 로봇은 멈춰서 당신에게 "몇 살이신가요?"라고 묻습니다. 로봇은 퍼즐을 풀기 위해 필요한 모든 조각을 갖출 때까지 이러한 표적화된 후속 질문을 계속 던집니다. 이는 로봇이 사실을 지어내는 것을 방지합니다.
연구진은 이 시스템을 영국 정부 혜택에 관한 법률 질문이 담긴 ShARC 데이터셋으로 테스트했습니다. 그들은 이 특정 데이터에 대해 시스템을 학습시키지 않았으며, 단지 실시간으로 파악하도록 두었습니다. 결과는 유망했습니다. NeSy-RAG는 **61.1%**의 확률로 정답을 맞혔습니다. 이는 논리 규칙 없이 동일한 작업을 수행하려 했던 표준 "챗봇 전용" 시스템(42.8% 정답률)보다 현저히 높은 수치였습니다. 또한 새 시스템은 더 빨랐는데, 질문당 평균 7.4초가 소요되어 표준 챗봇 방식의 11.4초보다 빨랐습니다.
하지만 이 논문은 이것이 완벽한 해결책이라고 부르는 데 신중합니다. 이 시스템은 여전히 프로토타입입니다. 때때로 너무 조심스러워질 때가 있습니다. 만약 누락된 사실에 대해 100% 확신할 수 없다면, 엄격하게 필요하지 않은 상황에서도 더 많은 정보를 요청하여, 확정적인 "예" 또는 "아니오" 대신 "정보가 더 필요함" (연구진은 이를 "more"라고 부름)이라고 말하게 됩니다. 실제로 시스템은 "예" 답변 중 약 **31%**를 "more"로 잘못 분류했는데, 이는 "정보 부족" 플래그를 너무 많이 생성한다는 것을 시사합니다. 속도 면에서는 조금 번거로울 수 있지만, 저자들은 법률과 같은 고위험 상황에서는 확신을 가지고 틀리는 것보다 조심스러운 것이 더 안전하다고 언급했습니다. 또한 시스템은 "무관한" 질문에 대해서도 약간 어려움을 겪었는데, 특정 텍스트 조각이 질문과 관련이 있는지조차 혼동하기도 했습니다.
요약하자면, NeSy-RAG는 텍스트를 엄격한 논리 퍼즐로 바꾸고 누락된 정보를 요청함으로써, 우리가 더 투명하고, 더 정확하며, 거짓말을 덜 하는 AI를 만들 수 있음을 보여줍니다. 이것이 모든 것을 완벽하게 해결하는 마법의 탄환은 아니지만, 우리가 진실을 믿고 맡길 수 있는 AI 비서를 향한 강력한 진전입니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.