M365Con 2027 – 무료 온라인 컨퍼런스 · 11–22 Jan 2027 · 120 sessions→ m365con.net
홈 / 한국어 / 2026-10-30
M365.FM · 한국어

AI 환각 막기: Azure AI Search로 RAG를 제대로 그라운딩하는 법

그라운딩이 없으면 Copilot과 에이전트는 존재하지도 않는 3분기 할인 정책처럼 그럴듯한 답을 지어냅니다. 이번 에피소드에서는 멀티모달 AI 앱이 지저분한 기업 데이터 앞에서 왜 실패하는지, 그리고 Azure AI Search 기반 Retrieval Augmented Generation과 평가 도구, 거버넌스가 어떻게 답변을 현실에 붙잡아 두는지 설명합니다.

▶ AI 환각 막기: Azure AI Search로 RAG를 제대로 그라운딩하는 법 (AI 더빙)

이번 에피소드에서 배울 내용:

  1. 데모는 완벽한데 운영 환경에서 실패하는 이유: 흐릿한 신분증, 팩스를 거친 PDF, 흔들린 휴대폰 사진 – 쓰레기를 넣으면 쓰레기가 나온다
  2. RAG 제대로 하기: Azure AI Search의 키워드·벡터 하이브리드 검색과 시맨틱 리랭커
  3. Azure AI Foundry의 기본 제공 평가 도구, Prompt Flow, 관측성으로 첫날부터 근거성·관련성·일관성 측정하기
  4. Copilot, 에이전트, 자율 에이전트: 최소 권한, 롤백 가능한 로깅, Azure AI Content Safety로 구성한 생존 체크리스트
  5. 장난감 상자가 아닌 공장으로서의 Azure AI Foundry: ID 경계, 거버넌스 우선, Azure 가격 계산기로 사용량 기반 비용 계획하기

이 에피소드는 Microsoft MVP 미르코 피터스의 M365 Show 애니메이션 영상을 AI로 더빙한 한국어 버전입니다.

멀티모달 AI 데모는 늘 완벽해 보입니다. 깨끗한 이미지와 잘 쓴 프롬프트를 넣으면 모델이 정교한 차트와 계약 요약을 내놓습니다. 그러나 실제 업무 환경에 같은 시도를 하면 환상은 빠르게 깨집니다. 근거 없이 답하는 AI는 결국 그럴듯한 환각을 만들어내기 때문입니다.

환각 없는 RAG를 위한 5단계
  1. 1데이터 정비흐릿한 스캔과 사진 같은 현실 데이터를 전제로 정제하고 인덱싱한다.
  2. 2하이브리드 검색Azure AI Search의 키워드·벡터 검색과 시맨틱 재순위로 올바른 컨텍스트를 상단에 둔다.
  3. 3평가 루프근거성·관련성·일관성을 첫날부터 측정하고 원천 데이터와 대조한다.
  4. 4범위 제한 에이전트최소 권한, 로깅과 롤백, 콘텐츠 필터, 사람의 개입 옵션을 갖춘다.
  5. 5거버넌스 우선테스트, 승인, 릴리스, 감사를 반복하며 관측성으로 운영한다.
M365.FM · Mirko Peters

이 글에서는 RAG(검색 증강 생성), Azure AI Search의 하이브리드 검색과 시맨틱 기능, 그리고 근거성·관련성·일관성을 검증하는 평가 도구로 환각이 배포되는 일을 막는 방법을 정리합니다. 에이전트와 자율 에이전트의 위험, Azure AI Foundry를 운영할 때의 거버넌스까지 함께 다룹니다.

멀티모달 앱이 현실에서 실패하는 이유

데모는 깨끗한 입력으로 돌아가고, 실제 업무는 엉망인 데이터로 돌아갑니다. 이것이 핵심적인 차이입니다. 운영 환경에서 누구도 모델에 잘 정리된 스크린샷이나 표준화된 CSV 파일을 주지 않습니다.

  • 인사팀은 흐릿한 신분증 사본을 입력합니다.
  • 구매팀은 팩스로 여러 번 복사된 듯한 PDF를 가져옵니다.
  • 재무팀의 누군가는 깨진 카메라로 송장 사진을 찍어 올립니다.

멀티모달 모델은 텍스트, 이미지, 음성, 비디오를 처리할 수 있습니다. 하지만 복잡한 상황에서 제대로 작동하려면 잘 정제된 데이터와 검색 기능이 필요합니다. 그렇지 않으면 모델에게 쓰레기 같은 데이터를 주고 즉흥 연기를 시키는 꼴입니다. GPU에 아무리 많은 돈을 써도 쓰레기를 넣으면 쓰레기가 나옵니다.

멀티모달이 무너지는 이유는 AI가 충분히 똑똑하지 않아서가 아닙니다. 데이터가 준비되지 않았거나, 인덱싱되지 않았거나, 모니터링되지 않기 때문입니다.

RAG와 Azure AI Search로 답변을 그라운딩하는 방법

RAG가 하는 일

모델은 여러분의 비즈니스를 모릅니다. RAG는 모델을 지식 소스에 연결해 데이터의 관련 부분을 검색하고, 그에 맞춰 답변을 구성하게 합니다. 데이터가 정확히 일치하면 유용하고 근거 있는 답변이 나옵니다. 반대로 데이터가 엉망이면 모델은 제멋대로 추측하며 자신 있게 틀린 말을 합니다. 존재하지 않는 할인 정책이 있다고 우기는 챗봇이 대표적입니다. 모델에게 자아가 있어서가 아니라 잘못된 데이터를 가져왔기 때문입니다.

Azure AI Studio와 Azure AI Foundry는 모두 이 RAG 패턴을 기반으로 하며, 언어·시각·음성·비디오 검색까지 여러 모달리티를 지원합니다. 다만 RAG도 데이터가 좋아야 성능이 나옵니다.

하이브리드 검색과 시맨틱 재순위 지정

대부분의 팀이 놓치는 부분은 검색 방식을 하나만 연결해 놓고 끝났다고 생각하는 것입니다. 결과를 일관되게 유지하려면 Azure AI Search에 내장된 하이브리드 키워드·벡터 검색과 시맨틱 재순위 지정(시맨틱 리랭커)이 필요합니다.

  • 키워드 검색으로 문자 그대로의 일치도를 확보합니다.
  • 벡터 검색으로 의미적 유사성을 반영합니다.
  • 시맨틱 재순위 지정으로 올바른 컨텍스트가 결과 상단에 오도록 재정렬합니다.

이렇게 하면 모델은 구겨진 스캔 문서나 흐릿한 이미지를 만나도 규정 준수 정책을 마음대로 지어내지 않고 정확하게 처리할 수 있습니다.

평가 루프: 환각을 배포 전에 잡는 장치

많은 도입 시도가 실패하는 이유는 첫날부터 완벽한 결과를 기대하면서 평가 루프에는 예산을 잡지 않기 때문입니다. 근거성, 관련성, 일관성을 확인하는 작업이 없으면 사용자가 피해를 보기 전까지 오류를 알아차리지 못합니다. 출력물은 그럴듯해 보이지만 아무도 원천 데이터와 대조해 검증하지 않은 것입니다.

모니터링 없이 새 데이터베이스를 배포하는 사람은 없습니다. 그런데 멀티모달 AI는 플러그 앤 플레이 마법 상자처럼 곧바로 프로덕션에 투입되곤 합니다.

반드시 실패로 끝날 필요는 없습니다. 한 Foundry 고객 사례에서는 검색 기능을 조정하고, 에이전트의 기반을 적절히 다지고, 관찰 가능성에 투자해 셀프 서비스 AI를 실제로 유용하게 만들었습니다. 장난감 같던 챗봇이 신뢰할 수 있는 도구가 된 것입니다. 반대로 근거성 검사나 평가 없이 일반 챗봇을 지원 페이지에 붙인 기업에서는 보증 청구가 영업 리드로 잘못 분류되고, 지원 대기열이 가득 차고, 신뢰도가 바닥으로 떨어졌습니다. 같은 Azure 스택을 썼는데도 결과는 정반대였습니다.

에이전트: 유용한 동료인가, 비싼 문진인가

에이전트는 모델, 데이터, 트리거, 작업을 조정하는 자동화 워크플로우의 교통경찰관과 같습니다. 잘 지휘할 때도 있지만, 그렇지 못할 때도 있습니다.

코파일럿과 에이전트의 차이

Copilot은 기본적으로 질문에 답해 주는 도우미입니다. 사용자가 질문하고 답을 얻으며 통제권은 사용자에게 있습니다. 반면 에이전트는 사용자를 기다리지 않고 스스로 판단합니다. 모호한 지침도 결과가 말이 안 되는 상황에서 문자 그대로 따릅니다.

범위를 잘 설정한 에이전트는 서비스 관리 도구 안에서 진짜 문제에 대해서만 티켓을 만들어 시간을 아껴 줍니다. 방치된 에이전트는 멀쩡한 프린터에 치명적 오류가 났다는 가짜 알람으로 헬프데스크를 마비시킬 수 있습니다.

범위가 없는 에이전트의 문제

"프로세스를 최적화하고 통찰력을 제공하고 사람들을 돕겠다"는 식의 선거 공약 같은 직무 기술서가 문제입니다. 범위가 정해지지 않은 에이전트는 스스로 해결할 문제를 만들어 내고, 레코드를 중복 생성하고, 끝없는 루프에 빠집니다. 안전장치 없는 신규 도구는 관리자 권한을 가진 무모한 인턴과 다르지 않습니다.

Microsoft 스택은 이를 위한 도구를 제공합니다. Copilot Studio는 플로우, 프롬프트, 이벤트 트리거를 설계하는 로우코드 플랫폼입니다. Azure AI Foundry의 Agent Service는 에이전트를 모니터링 가능한 상태로 배포하는 엔터프라이즈 기반이며, 모니터링·로그·메트릭을 추가할 수 있습니다.

유용한지 확인하는 세 가지 질문

  1. 사람의 업무 시간을 줄여 주는가, 아니면 직원을 디버깅에 매달리게 하는가?
  2. 근거성, 유창성, 일관성 같은 지표를 실제로 측정하고 있는가?
  3. 사용자 불만이 접수되기 전에 편향을 포착할 원격 측정 체계가 있는가?

하나라도 답하지 못한다면 지능형 에이전트가 아니라 비싼 화면 보호기를 쓰고 있는 셈입니다. 해법은 Azure AI Foundry의 관측성 기능과 내장 평가 도구입니다. 이는 선택이 아니라 근거성, 관련성, 일관성, 원본 대비 정확성을 측정하는 방법입니다.

Copilot과 에이전트의 차이

Copilot

  • 질문에 답해 주는 도우미입니다.
  • 사용자가 질문하고 답을 얻습니다.
  • 통제권은 사용자에게 있습니다.
  • 반응형으로 작동합니다.

에이전트

  • 사용자를 기다리지 않고 스스로 판단합니다.
  • 모호한 지침도 문자 그대로 따릅니다.
  • 선제적으로 작동합니다.
  • 잘못 판단하면 피해가 테넌트 전반으로 퍼질 수 있습니다.
M365.FM · Mirko Peters

자율 에이전트의 함정: 허락을 기다리지 않는다

자율 에이전트는 반복 업무를 자동화해 새벽 2시에 티켓 대기열 때문에 불려 나오지 않게 해 준다는 점에서 매력적입니다. 문제는 이들이 허락을 기다리지 않는다는 것입니다. Copilot은 반응형이고 에이전트는 선제적입니다. 에이전트가 잘못 판단하면 피해는 즉시 발생하고 테넌트 전반으로 퍼질 수 있습니다.

또 하나 짚어 둘 점이 있습니다. Copilot Studio의 자율 에이전트는 아직 프리뷰 단계입니다. 작동하지 않는다는 뜻은 아니지만, 복잡한 현실에서 검증되지 않았다는 의미입니다. Microsoft 스스로도 광범위한 배포에 앞서 수명주기 거버넌스 가이드라인과 Copilot 콘솔 체계를 먼저 갖추라고 말합니다.

로그인 이상 징후에 대응하도록 권한을 준 헬프데스크 에이전트를 생각해 보세요. 소수 사용자 데모에서는 완벽하게 작동하지만, 실제 운영에서 노이즈 섞인 데이터가 들어오면 잘못된 탐지로 수백 개 계정을 일괄 초기화해 월말 업무를 마비시킬 수도 있습니다. 공상과학이 아니라 범위 설정을 건너뛸 때 나타나는 실패 방식입니다.

자동화 전에 갖출 세 가지 안전망

  • ID 및 액세스 범위 설정: 최소한의 권한만 부여하고 포괄적인 관리자 역할은 주지 않습니다.
  • 로깅 및 롤백: 모든 작업에 감사 가능한 기록을 남기고, 중요한 작업에는 복구 경로를 마련합니다.
  • 콘텐츠 및 동작 필터: Azure AI Content Safety 등으로 부적절한 답변이나 범위 이탈을 막습니다.

윤리적 측면에서도 중요합니다. HR 에이전트가 직원을 위험인물로 자동 표시하거나 재무 에이전트가 정상 거래를 사기로 오분류해 공급업체 대금을 보류하면, 이는 법적·규정 준수 문제를 일으키는 인적 영향 실패입니다. 그래서 에이전트의 모든 단계를 보여 주고 결과가 정책에 근거하는지 확인하는 대시보드, 그리고 사람이 개입하는 휴먼 인 더 루프 옵션이 필요합니다. 비행기 자동 조종 장치처럼 매우 유용하지만 수동 조작 기능이 항상 설계되어 있어야 합니다. 10대에게 운전을 가르칠 때 조수석에 앉아 브레이크를 밟을 수 있게 해 두는 것과 같습니다.

Azure AI Foundry를 쓸 때 흔한 실수와 함정

Azure AI Foundry는 Microsoft가 내세우는 "모든 AI를 위한 공장"입니다. 여러 제공사의 모델, RAG·파인 튜닝·증류 같은 맞춤 설정 옵션, 오케스트레이션을 위한 Agent Service, 평가와 디버깅을 위한 프롬프트 플로우, ID·액세스 제어, 콘텐츠 안전 필터, 관측성 대시보드까지 갖추고 있습니다. 문제는 도구 부족이 아니라 사용 방식입니다.

실수 1: 이케아처럼 조립하기

카탈로그에 눈이 멀어 모델 몇 개를 고르고 커넥터를 연결한 뒤 설명서 없이 조립하면, 사용자가 복잡한 PDF를 넣는 순간 무너지는 장난감 데모가 나옵니다. 가장 큰 모델이 똑똑해 보인다는 이유로 고를 것이 아니라 업무에 맞는 모델을 골라야 합니다.

실수 2: 깨끗한 데모만 믿기

제품 사진 태깅을 GPT-4 Turbo로 돌린 한 조직은 실험실에서 깔끔한 스튜디오 사진으로 박수를 받았습니다. 그러나 프로덕션에서 창고에서 찍은 흐릿한 폰 사진이 들어오자 유모차를 사무용 의자로 태그하고 UPC 라벨을 가짜 일련번호로 뒤섞었습니다. 신뢰도가 떨어졌고 비용도 치솟았습니다.

실수 3: 사용량 기반 비용을 방치하기

Foundry 가격은 사용량 기반이며 사용하는 서비스에 따라 정해집니다. 커넥터, 검색 호출, 메시지 모두 테넌트에 청구되고 각각 고유한 과금 모델이 있습니다. Azure 가격 계산기로 예상치를 확인하고 사용량을 추적하지 않으면 뜻밖의 청구서를 받게 됩니다.

실수 4: 평가 파이프라인 없이 프로토타입을 밀어붙이기

샌드박스는 매끄럽지만, 평가 없이 프로덕션으로 넘어가면 눈을 감고 배포하는 것과 같습니다. 결과 편차가 드러나고, 신뢰가 떨어지고, 예산이 삭감됩니다. 이는 플랫폼의 실패가 아니라 팀의 거버넌스 실패입니다.

실수 5: 액세스 규칙 생략하기

한 팀이 SharePoint에서 Foundry Copilot을 연결했다가 제한된 인사 데이터가 20명에게 그대로 노출되는 일이 있었습니다. 내장된 액세스 규칙으로 피할 수 있던 규정 준수 문제였습니다.

해법은 첫날부터 관측 기능을 켜고, 프롬프트 플로우를 연결하고, 모든 테스트에 내장 평가기를 돌리고, 하이브리드 검색과 시맨틱 재순위 지정을 쓰는 Azure AI Search로 시스템의 근거를 마련하는 것입니다.

책임 있는 AI와 수명주기 거버넌스

책임 있는 AI는 스포츠카가 아니라 안전벨트입니다. 실무에서는 구성, 감사, 필터링, 거버넌스 단계로 나타납니다. 압박 속에서도 무너지지 않는 액세스 정책, 유해한 프롬프트를 실제로 차단하는 필터, 규제기관을 만족시킬 만큼 상세한 로그가 필요합니다. HR Copilot을 재무 데이터와 격리하고, 범위를 설정해 SharePoint 보안 영역 침범을 막고, 응답이 어떻게 생성됐는지 증명하도록 로그를 태깅하는 일이 여기에 속합니다.

테넌트 범위 없이 봇을 인사 저장소에 바로 연결하면 어떻게 될까요? 보험 혜택을 묻는 사용자에게 봇이 직원 급여 범위를 채팅창에 공개할 수 있습니다. 개인정보 유출과 사기 저하, 규제기관의 압박이 뒤따릅니다.

시작점은 Azure AI Content Safety입니다. 폭력적이거나 외설적이거나 모욕적인 프롬프트와 응답을 사용자에게 닿기 전에 걸러냅니다. 하지만 이것은 기본입니다. Foundry와 Copilot Studio에서는 근거 확인, 관련성 점수, 투명성 대시보드, 설명 가능성을 포함한 평가 파이프라인을 구축해 임계값을 조정하고 입출력을 필터링하며 모델이 왜 그런 결과를 냈는지 설명하게 만들 수 있습니다.

책임 소재도 분명히 해야 합니다. Microsoft가 안전장치를 제공하더라도 ID 잠금, 데이터 격리, 암호화 적용, 정책 구성은 여러분 테넌트의 몫입니다. 진정한 해결책은 테스트, 승인, 릴리스, 감사, 그리고 반복으로 이어지는 수명주기 거버넌스입니다. 모델은 진화하고 프롬프트는 변하고 출력은 빗나갈 수 있으니, 한 번 배포하고 손을 떼면 안 됩니다.

일부는 책임 있는 AI가 속도를 늦춘다고 말하지만, 오히려 속도 때문에 사고가 나는 것을 막아 줍니다. 산길의 가드레일을 욕하는 운전자는 없습니다. 범위, 정책, 필터, 로그가 하는 일도 같습니다.

실전 적용을 위한 핵심 정리

  • 입력 데이터를 정비하세요. 흐릿한 스캔이나 사진 같은 현실의 데이터를 전제로 설계해야 합니다.
  • RAG를 쓸 때 검색 방식 하나로 만족하지 말고, Azure AI Search의 하이브리드 검색과 시맨틱 재순위 지정을 함께 쓰세요.
  • 평가 루프 예산을 처음부터 잡고, 근거성·관련성·일관성(그리고 유창성)을 지속적으로 측정하세요.
  • 에이전트는 업무 범위를 좁게 정하고, 검증 단계와 모니터링 체계를 갖추세요.
  • 에이전트에는 최소 권한을 부여하고, 감사 가능한 로그와 롤백 경로, 콘텐츠·동작 필터를 먼저 구축하세요.
  • 자율 에이전트는 프리뷰 단계임을 고려해 사람이 개입할 수 있는 구조를 유지하세요.
  • Foundry의 사용량 기반 과금은 가격 계산기로 예측하고 사용량을 추적하세요.
  • 첫날부터 관측성, 프롬프트 플로우, 내장 평가기를 활용하세요.
  • 테스트, 승인, 릴리스, 감사를 반복하는 수명주기 거버넌스를 운영하세요.
Azure AI Foundry 흔한 실수 5가지
실수 1설명서 없이 이케아처럼 조립하면 복잡한 PDF에서 무너지는 데모가 나옵니다.
실수 2깨끗한 스튜디오 사진만 믿으면 흐릿한 폰 사진에서 오분류가 발생합니다.
실수 3사용량 기반 비용을 방치하면 뜻밖의 청구서를 받게 됩니다.
실수 4평가 파이프라인 없이 프로토타입을 밀어붙이면 신뢰가 떨어지고 예산이 삭감됩니다.
실수 5액세스 규칙을 생략하면 제한된 인사 데이터가 20명에게 노출될 수 있습니다.
M365.FM · Mirko Peters

결론

AI 환각을 막는 열쇠는 더 큰 모델이 아니라 근거 있는 데이터와 검증 체계입니다. 하이브리드 검색과 시맨틱 재순위 지정으로 RAG를 제대로 그라운딩하고, 지속적인 평가와 관측성으로 답변을 원천 데이터와 대조하며, 에이전트의 범위와 권한을 엄격히 관리해야 합니다. Azure AI Foundry와 Copilot Studio에 필요한 도구는 이미 갖춰져 있습니다. 함정은 이 플랫폼을 플러그 앤 플레이로 여기는 태도입니다. 거버넌스를 먼저 세우고, 실험은 그다음, 운영은 마지막에 하는 순서를 지킬 때 프로토타입이 실제 운영 환경에서 살아남는 AI가 됩니다.

자주 묻는 질문

멀티모달 AI 앱이 데모에서는 잘 되는데 실제 업무에서는 실패하는 이유가 뭔가요?

데모는 깨끗한 입력으로 돌아가지만, 실제 업무에는 흐릿한 신분증 사본, 여러 번 복사된 PDF, 깨진 카메라로 찍은 송장 사진 같은 엉망인 데이터가 들어오기 때문입니다. 원인은 AI가 똑똑하지 않아서가 아니라 데이터가 준비되지 않았거나, 인덱싱되지 않았거나, 모니터링되지 않아서입니다.

RAG와 Azure AI Search로 AI 환각을 줄이려면 어떻게 해야 하나요?

RAG는 모델을 지식 소스에 연결해 관련 데이터를 검색하고 그에 맞춰 답하게 합니다. 검색 방식 하나로 만족하지 말고 Azure AI Search의 키워드·벡터 하이브리드 검색과 시맨틱 재순위 지정을 함께 써야 합니다. 그러면 올바른 컨텍스트가 상단에 오고, 모델이 정책을 마음대로 지어내는 일이 줄어듭니다.

자율 에이전트를 도입하기 전에 어떤 안전장치를 갖춰야 하나요?

세 가지가 필요합니다. 최소 권한만 부여하는 ID 및 액세스 범위 설정, 감사 가능한 기록과 복구 경로를 남기는 로깅 및 롤백, Azure AI Content Safety 등을 활용한 콘텐츠 및 동작 필터입니다. Copilot Studio의 자율 에이전트는 아직 프리뷰 단계이므로 사람이 개입할 수 있는 구조도 유지해야 합니다.

Azure AI Foundry를 쓸 때 흔한 실수와 해결 방법은 무엇인가요?

설명서 없이 조립하기, 깨끗한 데모만 믿기, 사용량 기반 비용 방치, 평가 파이프라인 없이 프로토타입 밀어붙이기, 액세스 규칙 생략이 대표적입니다. 첫날부터 관측성, 프롬프트 플로우, 내장 평가기를 켜고, 하이브리드 검색으로 근거를 마련하며, 가격 계산기로 비용을 예측하고 사용량을 추적해야 합니다.

다른 에피소드

Copilot Studio vs Azure AI Foundry

AI 혼란 끝내기: 깨끗한 데이터와 실질적 거버넌스를 위한 Microsoft Copilot…

Copilot 에이전트 거버넌스

Microsoft Purview, Power Automate, Copilot Studio로 AI…

Microsoft Teams의 AI 에이전트

Power Platform과 Azure OpenAI로 만드는 엔터프라이즈 AI

모든 에피소드 →