pile·
AI / ML·루닛루닛·

임상 RAG의 '기만적 근거' — 엔티티 귀속 실패 분석

루닛이 임상 의사결정 지원 RAG 시스템에서 발견한 '기만적 근거(deceptive grounding)' 실패 모드를 분석한다. 모델이 약물 X를 묻는 질문에 약물 Y의 실제 임상 근거를 정확히 검색·인용하면서 그것을 X의 근거인 양 귀속시키는 현상이다. 사실은 맞고 인용도 진짜라 기존 안전성 검사(환각·충실성·인용 진위)를 전부 통과해 잡히지 않는다.

핵심 포인트
  • 기만적 근거는 환각 없음과 출처 충실을 모두 만족해 표준 RAG 안전 검사의 사각지대에 존재한다. 결함은 사실이 아니라 잘못된 엔티티에 대한 귀속에 있다.
  • 13개 모델 실험에서 의료·바이오 특화 파인튜닝 모델이 범용 모델보다 오귀속률이 더 높았고, 일부는 적대적 조건에서 89%까지 도달했다.
  • 실패는 약물 이름이 아니라 근거 내용이 유발한다. 실제 약명을 가짜 코드로 바꿔도 오귀속이 오히려 30~65%p 증가했다.
  • 모델은 80% 응답에서 엔티티 불일치를 인지했지만 그중 73%가 여전히 오귀속했다. 실패는 지각이 아니라 답변 합성 단계에서 일어난다.
  • 가장 효과적인 개입은 검색 개선이다. 올바른 약물의 근거를 검색하면 기만적 근거가 70~80%에서 최대 6.4%로 급감했다.
상세 정리
  • 문제 정의: 응답이 검색 근거에 충실하게 grounded 돼 있으나 그 근거가 실제로는 다른 약물의 것이라 귀속이 틀린 상태다. 속임수는 사실이 아니라 귀속에 있다.
  • 왜 안 잡히나: 전통적 RAG 안전 평가는 환각 여부, 출처 충실성, 인용 진위 셋을 보는데 기만적 근거는 셋 다 통과한다. 환각은 정확도로, 지식 충돌은 모순으로 잡히지만 이건 두 신호를 모두 회피한다.
  • 유사 질환 함정: X와 Y가 비슷한 질환을 다루면 Y의 근거가 모델이 X에 기대하던 슬롯에 정확히 들어맞아 감지 신호가 사라진다.
  • 전문성의 역설: 의료 파인튜닝은 약물 클래스 관계를 더 잘 인식하게 만드는 동시에, 같은 클래스 유사 약물의 근거를 X에 적용해도 된다고 더 쉽게 판단하게 만든다. 지식의 강점이 잘못된 표적을 겨눈 셈이다.
  • 근거 기반 실패 입증: 약명을 가짜로 바꿔도 임상 근거를 유지하면 오귀속이 증가했다. XC-9941 같은 익명 코드 사용 시 모델에 따라 오류율이 30~65%p 올랐다. 실패를 이끄는 건 이름이 아니라 시험명·수치·결과 같은 근거다.
  • 지각 vs 합성: 불일치 태그를 80%가 인지했지만 73%가 여전히 오귀속했다. 문제는 지각 단계가 아니라 하류의 답변 합성 단계에서 발생한다.
  • 2단계 메커니즘: 첫째 공유된 질환 맥락이 두 약물 간 관련성을 점화하고, 둘째 시험명·등록번호·구체 결과 같은 완성 정보의 검색 여부가 실패 모드를 결정한다.
  • ablation의 함정: 검색 문서에서 구체 정보를 제거하면 기만적 근거가 67%에서 0%로 떨어지지만 전체 오류율은 98%로 오른다. 모델이 근거 차용을 멈추고 기억에서 confabulate하는 다른 오류 경로로 갈아탈 뿐 정답이 된 게 아니다.
  • 해법 1(귀속 검증): 각 클레임마다 근거가 질의된 약물의 것인지 다른 약물의 것인지 검증한다. 정밀도 97%·재현율 98.7%, 올바른 귀속에 대한 오탐 0, 별도 학습 불필요.
  • 해법 2(검색 개선, 최고 레버리지): 올바른 약물 자신의 근거를 검색하면 기만적 근거가 정점 70~80%에서 최대 6.4%로 급감한다. 저자는 이를 가장 큰 폭의 최고 레버리지 개입으로 꼽는다.
  • 프롬프팅 한계: 답변 전 약물 정체 확인을 지시하면 강한 내부 prior 모델에선 36%에서 6%로 줄지만 다른 모델은 4%p만 이동했다. 모델이 이미 문제를 지각하므로 강제는 답변 합성 이전에 걸어야 한다.
  • 실제 유병률: 배포된 임상 의사결정 지원 시스템의 740개 사전등록 약물-질환 쌍 테스트에서 전체 7.8%, 최근 승인 약물은 13.6%에서 기만적 근거가 나타났다. 임상의가 경험이 적어 오귀속을 못 잡는 신약에 위험이 집중된다.
왜 읽나의료·법률 등 고위험 도메인에서 RAG를 다루는 AI 엔지니어에게, 정확하고 grounded 해도 대상이 틀릴 수 있다는 새 실패 모드와 그 탐지·완화 전략 레퍼런스.
루닛
루닛 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. AI / ML·AWS KoreaAWS Korea Tech·

    1시간 대화로 만드는 Amazon Connect Customer AI Agent [AICC Builder 시리즈 #1]

    Amazon Connect Customer AI Agent를 1시간 내에 구축할 수 있게 해주는 오픈소스 샘플 앱 AICC Builder를 다룬다. 요구사항 인터뷰를 통해 Lambda 함수, OpenAPI 명세, AI 프롬프트, Contact Flow JSON, CDK 인프라 코드, FAQ/지식베이스 총 6가지 배포 에셋을 자동 생성한다. 코드 한 줄 없이 전화받는 PoC까지 완성하는 것이 핵심 목표다.

    #mcp#voice-ai#bedrock+2
  2. AI / ML·twilio-engTwilio Engineering·

    PHP에서 Conversation Relay 사용 시 배경 소음 처리 방법

    Twilio Conversation Relay를 PHP로 구현할 때 배경 소음이 STT(음성→텍스트) 정확도를 저하시키는 문제를 다룬다. 음성 AI는 STT → LLM → TTS 순차 파이프라인이라 전사 오류가 전체 응답 품질을 망친다. Nova-3 모델 설정 튜닝과 Flux 모델 전환 두 가지 해결책을 실측 테스트 결과와 함께 제시한다.

    #voice-ai#stt#deepgram+2