사내 지식 기반 AI 만들기
회사의 기억을 AI가 읽을 수 있게 만들기
어느 회사에나 이상한 장면이 있다. 신입사원이 "재택근무 신청은 어디서 하나요?"라고 물으면, 누군가는 노션 링크를 보내고, 누군가는 슬랙에서 예전 공지를 찾아주고, 누군가는 "인사팀에 물어보세요"라고 답한다. 영업 담당자가 고객 앞에서 최신 가격 정책을 확인하려 하면 구글 드라이브, CRM, 위키, 메일함을 오간다. 개발자는 장애 대응 절차를 찾기 위해 과거 티켓과 장애 회고 문서를 뒤진다. 문서는 분명 어딘가에 있다. 문제는 사람이 그 문서를 찾을 수 없다는 데 있다.
많은 기업이 생성형 AI를 도입한 뒤 가장 먼저 기대하는 것이 "우리 회사 문서를 다 알고 답하는 챗봇"이다. 하지만 실제로 만들어보면 금방 깨닫게 된다. 좋은 답변은 좋은 모델에서만 나오지 않는다. 오히려 더 큰 변수는 회사 지식이 얼마나 잘 정리되어 있는가다. 문서가 중복되어 있고, 제목이 애매하고, 최신 버전이 무엇인지 알 수 없고, 권한 체계가 엉켜 있다면 아무리 좋은 LLM을 붙여도 답변은 흔들린다.
사내 지식 기반 AI의 핵심은 단순히 문서를 업로드하는 것이 아니다. 회사의 지식을 AI가 찾고, 이해하고, 근거를 제시하며, 권한 안에서 답할 수 있도록 운영 가능한 구조로 바꾸는 일이다. 이때 가장 널리 쓰이는 방식이 RAG다. RAG는 Retrieval-Augmented Generation, 즉 검색 증강 생성이라는 뜻이다. 말은 어렵지만 원리는 단순하다. AI에게 모든 것을 외우게 하는 대신, 질문이 들어올 때 관련 문서를 먼저 찾아서 그 문서를 펼쳐놓고 답하게 하는 구조다.1
RAG는 모델을 다시 학습시키는 기술이 아니다
RAG를 처음 접한 조직은 종종 이렇게 묻는다. "우리 회사 문서를 넣어서 모델을 학습시키는 건가요?" 정확히 말하면 아니다. RAG는 모델 자체를 재학습시키는 방식이 아니다. 모델의 머릿속을 바꾸는 것이 아니라, 모델이 답변하기 전에 참고할 수 있는 회사 자료를 검색해 제공하는 방식이다.
비유하자면 이렇다. 파인튜닝은 직원을 몇 달 동안 교육해 회사 규정과 제품 지식을 외우게 하는 일에 가깝다. 반면 RAG는 똑똑한 직원에게 최신 매뉴얼, 규정집, 계약서, FAQ를 즉시 찾아주는 검색대를 붙여주는 일에 가깝다. 회사 정책이 바뀌면 직원을 다시 교육할 필요 없이 매뉴얼만 바꾸면 된다. 그래서 사내 규정, 제품 문서, 업무 프로세스, IT 헬프데스크 자료처럼 자주 바뀌는 지식에는 RAG가 특히 잘 맞는다.
RAG 기반 사내 지식 AI는 보통 다음 흐름으로 작동한다.
회사 문서, 매뉴얼, 규정, 위키, 티켓, CRM 기록 등을 수집한다.
긴 문서를 검색하기 좋은 작은 단위로 나눈다. 이를 청킹이라고 한다.
각 문서 조각을 임베딩이라는 숫자 벡터로 변환해 검색 인덱스에 저장한다.
사용자가 질문하면 질문도 벡터로 변환해 관련 문서 조각을 찾는다.
검색된 근거를 LLM에 전달하고, LLM은 그 근거 안에서 답변을 생성한다.
답변과 함께 어떤 문서를 참고했는지 출처를 보여준다.
여기서 중요한 점은 LLM이 회사 지식을 "기억"하는 것이 아니라 "그때그때 찾아 읽는다"는 사실이다. 그래서 RAG는 최신성, 출처 추적, 내부 문서 활용, 감사 가능성 측면에서 기업 환경에 잘 맞는다. Microsoft의 RAG 애플리케이션 예시도 자체 문서 위에 ChatGPT와 유사한 경험을 만들면서, 검색 인덱싱과 검색 결과 인용을 중요한 기능으로 다룬다.2
RAG를 쓰면 모델이 모든 것을 알아야 한다는 부담이 줄어든다. 모델은 문장을 이해하고 요약하고 정리하는 역할을 맡고, 회사 지식은 별도의 지식 저장소가 담당한다. 이 분리가 기업 AI에서 매우 중요하다. 회사 지식은 계속 바뀌고, 부서마다 권한이 다르며, 일부 문서는 폐기되어야 한다. 지식이 모델 안에 박혀 있으면 통제하기 어렵지만, 외부 지식 기반에 있으면 갱신하고 삭제하고 접근 권한을 적용할 수 있다.
사내 지식 AI의 기본 아키텍처
사내 지식 기반 AI는 겉으로 보면 채팅창 하나처럼 보인다. 사용자는 "출장비 규정 알려줘"라고 묻고, AI는 "국내 출장 일비는 얼마이며, 숙박비 기준은 무엇입니다"라고 답한다. 하지만 그 뒤에는 여러 층의 시스템이 움직인다.
가장 단순한 구조는 사용자 인터페이스, 검색 파이프라인, 벡터 데이터베이스, LLM, 로그 저장소로 나뉜다. 사용자 인터페이스는 웹 챗봇일 수도 있고, 슬랙 봇, Microsoft Teams 앱, 사내 포털 검색창일 수도 있다. 검색 파이프라인은 질문을 분석하고 적절한 문서를 찾는다. 벡터 데이터베이스는 문서 조각의 의미 정보를 저장한다. LLM은 검색된 근거를 바탕으로 답변을 생성한다. 로그 저장소는 누가 무엇을 물었고, 어떤 문서를 근거로 답했는지 남긴다.
운영 환경에서는 여기에 몇 가지가 더 붙는다. 먼저 문서 수집 파이프라인이 필요하다. 노션, 구글 드라이브, SharePoint, 슬랙, Confluence, GitHub Wiki, CRM, 파일 서버에서 문서를 가져와야 한다. 둘째, 권한 관리가 필요하다. 사용자가 볼 수 없는 문서는 AI도 검색하면 안 된다. 셋째, 평가 시스템이 필요하다. 답변이 맞는지, 출처가 적절한지, 검색이 실패했는지 계속 측정해야 한다. 넷째, 모니터링이 필요하다. 응답 지연, 토큰 비용, 오류율, 권한 위반 여부를 관찰해야 한다.
Azure 기반 엔터프라이즈 지식 검색 아키텍처에서도 RAG 플랫폼을 단순한 챗봇이 아니라 수집, 인덱싱, 검색 오케스트레이션, 권한 검증, 감사 로그, 비용 투명성까지 포함한 플랫폼으로 설명한다.3 이 관점이 중요하다. 사내 지식 AI는 "한 번 만들어 배포하는 앱"이 아니라 "회사 지식을 계속 먹고 자라는 운영 시스템"이다.
연결보다 중요한 것은 동기화다
사내 지식 챗봇을 만들 때 많은 팀이 "어떤 도구와 연결할 수 있나요?"부터 묻는다. 노션 연결이 되는지, 구글 드라이브를 읽을 수 있는지, 슬랙 메시지를 가져올 수 있는지, CRM과 붙일 수 있는지가 관심사다. 물론 연결은 중요하다. 하지만 운영에서는 연결보다 동기화가 더 중요하다.
문서는 살아 있다. 누군가 구글 문서의 내용을 수정하고, 노션 페이지 제목을 바꾸고, 슬랙 공지를 삭제하고, CRM 고객 정보를 업데이트한다. 사내 지식 AI가 어제의 문서를 근거로 오늘 답하면 곤란하다. 특히 인사 규정, 가격 정책, 보안 절차, 법무 검토 기준은 최신성이 곧 신뢰다.
따라서 문서 연결을 설계할 때는 다음 질문을 먼저 해야 한다.
새 문서는 얼마나 자주 인덱싱할 것인가?
수정된 문서는 몇 분 또는 몇 시간 안에 반영할 것인가?
삭제된 문서는 검색 결과에서도 즉시 제거되는가?
같은 문서가 PDF, 노션, 구글 드라이브에 중복되어 있을 때 어느 것을 정본으로 볼 것인가?
문서의 이전 버전과 최신 버전을 어떻게 구분할 것인가?
사용자의 접근 권한 변경이 검색 결과에 언제 반영되는가?
이 질문에 답하지 않은 채 RAG를 만들면 처음에는 잘 되는 것처럼 보인다. 파일 몇 개를 넣고 테스트하면 그럴듯한 답변이 나온다. 그러나 문서가 수천 개, 수만 개가 되고, 여러 부서가 동시에 수정하기 시작하면 문제가 터진다. 이미 폐기된 규정을 답하거나, 중복 문서 사이에서 서로 다른 숫자를 가져오거나, 퇴사자가 작성한 오래된 안내문을 최신 정책처럼 말한다.
문서 수집 파이프라인에는 최소한 네 가지 기능이 필요하다. 첫째, 변경 감지다. 문서가 새로 생겼는지, 수정되었는지, 삭제되었는지를 알아야 한다. 둘째, 중복 제거다. 같은 파일이 여러 저장소에 복사되어 있거나 제목만 다른 동일 문서가 있을 수 있다. 셋째, 버전 관리다. 최신본, 승인본, 초안, 폐기본을 구분해야 한다. 넷째, 권한 동기화다. 원본 시스템에서 볼 수 없는 문서는 AI 검색에서도 보이면 안 된다.
예를 들어 영업팀 가격 정책 문서가 있다고 하자. 영업 대표와 임원은 볼 수 있지만, 외부 파트너는 볼 수 없다. 그런데 이 문서가 벡터 DB에 저장되는 순간 권한 정보가 사라진다면, 챗봇은 부적절한 사용자에게 가격 정책을 답할 수 있다. 그러므로 문서 조각마다 부서, 소유자, 보안 등급, 접근 가능 그룹, 문서 상태 같은 메타데이터를 함께 저장해야 한다.
좋은 답변은 좋은 문서 구조에서 나온다
많은 기업이 RAG 품질을 높이기 위해 먼저 모델을 바꾸려고 한다. "더 큰 모델을 쓰면 답변이 좋아지지 않을까요?" 어느 정도는 맞다. 하지만 사내 지식 AI에서 더 자주 품질을 좌우하는 것은 문서 구조다. 제목 없는 PDF, 날짜 없는 공지, 작성자가 불분명한 매뉴얼, 표만 있고 설명이 없는 정책 문서는 AI에게도 어렵다.
사람이 읽기 어려운 문서는 AI도 잘 읽지 못한다. 사내 지식 AI를 잘 만들려면 문서를 "사람이 보관하기 좋은 형태"가 아니라 "AI가 검색하고 인용하기 좋은 형태"로 바꿔야 한다.
좋은 문서는 먼저 제목이 명확하다. "업무 안내"보다 "국내 출장비 정산 기준"이 낫다. "FAQ"보다 "B2B 고객 환불 정책 FAQ"가 낫다. 제목은 검색의 첫 번째 신호다. 소제목도 중요하다. "신청 절차", "승인 기준", "예외 상황", "담당 부서"처럼 문서 내부 구조가 분명하면 AI가 필요한 부분을 더 잘 찾는다.
문서 앞부분에는 짧은 요약을 넣는 것이 좋다. 예를 들어 "이 문서는 국내 임직원의 출장비 신청, 증빙, 승인 기준을 설명한다. 해외 출장은 별도 문서를 참고한다"라는 요약이 있으면 검색 정확도가 올라간다. 요약은 사람에게도 유용하고, 임베딩에도 유용하다.
메타데이터는 문서의 신분증이다. 최소한 다음 정보는 관리하는 편이 좋다.
적용 대상: 전 직원, 정규직, 계약직, 영업팀, 관리자 등
작성 정보: 작성자, 소유 부서, 문의 담당자
시간 정보: 작성일, 개정일, 시행일, 만료일
문서 유형: 정책, 매뉴얼, FAQ, 회의록, 장애 보고서, 계약서 등
상태와 등급: 초안, 승인본, 폐기본, 내부 공개, 기밀 등
메타데이터가 있으면 검색이 훨씬 정교해진다. 사용자가 "재택근무 기준 알려줘"라고 물었을 때 모든 문서를 뒤지는 대신, 문서 유형이 정책이고, 부서가 HR이며, 상태가 승인본인 문서만 우선 검색할 수 있다. 사용자가 영업팀이라면 영업팀 관련 정책을 우선 보여줄 수도 있다. 최신 개정일이 더 최근인 문서를 우선할 수도 있다.
실제로 RAG 검색 품질을 높이는 연구와 실무 사례에서도 메타데이터 보강은 중요한 기법으로 다뤄진다. 2026년 발표된 엔터프라이즈 지식 검색 관련 연구는 문서 조각에 의미 있는 메타데이터를 추가하는 방식이 검색 정확도와 순위 품질을 개선할 수 있음을 실험적으로 제시했다.4
청킹은 문서를 자르는 일이 아니라 의미를 보존하는 일이다
RAG에서 청킹은 긴 문서를 검색 가능한 작은 조각으로 나누는 작업이다. 얼핏 단순해 보인다. "500자씩 자르면 되지 않나요?"라고 생각하기 쉽다. 그러나 청킹은 사내 지식 AI 품질을 좌우하는 핵심 설계다.
문서를 너무 작게 자르면 맥락이 사라진다. 예를 들어 "단, 임원 승인이 있는 경우 예외로 한다"라는 문장만 따로 떨어져 검색되면 무엇의 예외인지 알 수 없다. 반대로 너무 크게 자르면 검색 결과에 불필요한 내용이 많이 섞인다. 사용자는 연차 이월 기준을 물었는데, AI에게 연차 발생, 사용 촉진, 퇴직 정산까지 한꺼번에 들어가면 답변이 흐려진다.
좋은 청킹은 글자 수가 아니라 의미 단위를 기준으로 한다. 정책 문서는 조항 단위가 좋다. FAQ는 질문과 답변 한 쌍이 하나의 청크가 되어야 한다. 기술 문서는 H2, H3 같은 소제목 단위가 적절하다. 장애 보고서는 증상, 원인, 조치, 재발 방지 대책을 각각 검색 단위로 볼 수 있다. 계약서는 조항 번호와 제목을 함께 보존해야 한다.
예를 들어 "출장비 규정" 문서를 청킹한다면 다음처럼 나눌 수 있다.
적용 대상 및 기본 원칙
국내 출장 일비 기준
숙박비 한도와 예외 승인
교통비 증빙 기준
해외 출장비 기준
정산 신청 절차와 기한
각 청크에는 원문 일부만 넣는 것이 아니라 문맥을 보완하는 정보도 함께 붙이면 좋다. "문서명: 출장비 규정", "상위 섹션: 국내 출장", "개정일: 2026-03-01" 같은 정보가 청크에 포함되면 검색과 답변 모두 좋아진다.
사내 지식 AI에서 자주 쓰는 청킹 전략은 고정 길이 청킹, 구조 기반 청킹, 의미 기반 청킹이다. 고정 길이 청킹은 구현이 쉽지만 문장을 중간에 끊을 수 있다. 구조 기반 청킹은 제목, 조항, 표, 문단 구조를 활용한다. 의미 기반 청킹은 내용의 주제가 바뀌는 지점을 기준으로 나눈다. 처음에는 구조 기반 청킹으로 시작하고, 검색 실패가 잦은 문서 유형에 의미 기반 보정을 추가하는 방식이 현실적이다.
벡터 검색만으로는 부족하다
RAG를 설명할 때 흔히 "질문과 의미가 비슷한 문서를 벡터 검색으로 찾는다"고 말한다. 맞는 설명이다. 하지만 기업 현장에서는 벡터 검색만으로 부족한 경우가 많다.
벡터 검색은 의미가 비슷한 문장을 찾는 데 강하다. 사용자가 "고객 만족도를 높이는 방법"이라고 물으면 "NPS 개선 전략", "사용자 경험 최적화", "고객 불만 대응 프로세스" 같은 문서를 찾아낼 수 있다. 단어가 달라도 의미가 비슷하면 연결해준다. 이것이 전통적인 키워드 검색보다 뛰어난 부분이다.
하지만 벡터 검색은 정확한 코드, 제품명, 조항 번호, 에러 코드, 계약 번호처럼 문자 그대로 맞아야 하는 정보에는 약할 수 있다. 사용자가 "E-204 오류 조치 방법"이라고 물었는데 벡터 검색이 "센서 통신 장애"와 의미가 비슷한 다른 문서를 가져올 수도 있다. 법무팀이 "제12조 제3항"을 찾거나, IT팀이 "VPN-403" 오류를 찾거나, 영업팀이 "SKU-AX17"을 찾을 때는 키워드 검색이 훨씬 강하다.
그래서 운영 환경에서는 하이브리드 검색을 쓰는 경우가 많다. 하이브리드 검색은 키워드 검색과 의미 기반 검색을 함께 사용한다. 키워드 검색은 정확한 단어와 식별자를 잘 찾고, 벡터 검색은 표현이 달라도 의미가 가까운 내용을 찾는다. 두 결과를 합친 뒤 재랭킹을 통해 최종 후보를 고른다. 재랭킹은 검색된 후보들을 다시 읽고 질문과 얼마나 관련 있는지 점수를 매기는 단계다. 빠른 1차 검색과 정밀한 2차 판단을 결합하는 셈이다.
엔터프라이즈 RAG 구현 가이드들도 단순 벡터 검색에서 끝내기보다 하이브리드 검색, 재랭킹, 도메인별 인덱스 분리 같은 고급 검색 구조를 권장한다.5 특히 문서가 많아질수록 전체 지식베이스를 한 번에 검색하는 방식은 정확도와 비용 모두에서 불리하다.
실무에서는 도메인별 인덱스 분리도 유용하다. HR, IT 헬프데스크, 영업, 법무, 개발 문서를 하나의 큰 통에 넣고 검색하면 질문이 애매할 때 엉뚱한 문서가 섞인다. 사용자의 질문을 먼저 분류해 HR 질문은 HR 인덱스에서, IT 질문은 IT 인덱스에서 검색하면 정확도가 올라간다. 사내 RAG 챗봇 예시 프로젝트에서도 질문을 업무 도메인으로 라우팅한 뒤 도메인별 벡터 DB에서 검색하는 구조를 사용한다.6
검색 품질을 높이는 질문 처리 기술
사용자의 질문은 늘 친절하지 않다. "그거 어떻게 해요?", "지난번 정책 바뀐 거 뭐였죠?", "A제품이랑 비교해줘", "SAP 안 됨"처럼 짧고 모호하다. AI가 좋은 답을 하려면 문서만 잘 정리되어서는 부족하다. 질문도 검색하기 좋은 형태로 바꿔야 한다.
첫 번째 방법은 질문 재작성이다. 사용자가 "VPN이 안 돼"라고 쓰면 시스템은 이를 "VPN 접속 실패 원인과 해결 방법, MFA 오류, 비밀번호 오류, 클라이언트 설치 문제"처럼 검색에 유리한 표현으로 확장할 수 있다. 두 번째는 의도 분류다. "계정이 잠겼어"라는 질문이 IT 헬프데스크인지, 고객 계정 관련 고객지원인지 구분해야 한다. 세 번째는 필터 추출이다. "2025년 이후 개정된 보안 정책 알려줘"라고 하면 연도와 문서 유형을 필터로 뽑아 검색 범위를 좁혀야 한다.
검색 결과가 너무 비슷한 문서로만 채워지는 것도 문제다. 연차 정책의 같은 문단이 여러 버전으로 중복되어 top-5를 모두 차지하면 정작 예외 규정 문서가 빠질 수 있다. 이때는 다양성을 고려하는 검색 방식이나 중복 제거가 필요하다.
또 하나 중요한 것은 최신 문서 우선 검색이다. 사내 정책은 시간이 지나면 바뀐다. 같은 주제의 문서가 여러 개라면 개정일이 최신인 승인 문서를 우선해야 한다. 단순히 의미 유사도 점수가 높다는 이유만으로 오래된 문서를 가져오면 위험하다. 검색 점수에는 의미 유사도뿐 아니라 문서 상태, 개정일, 승인 여부, 부서 신뢰도 같은 요소가 함께 반영되어야 한다.
환각을 줄이는 답변 생성 원칙
RAG는 환각을 줄여주지만, 환각을 완전히 없애지는 않는다. 검색된 근거가 부족하거나, 서로 충돌하거나, 질문이 애매하면 LLM은 여전히 그럴듯한 답을 만들 수 있다. 따라서 사내 지식 AI에는 명확한 답변 규칙이 필요하다.
가장 중요한 원칙은 "근거 안에서만 답하라"이다. 시스템 프롬프트에는 검색된 문서에 없는 내용은 추측하지 말고, 근거가 부족하면 답변 불가를 선언하라고 명시해야 한다. 예를 들어 사용자가 "올해 임원 보너스 지급 기준 알려줘"라고 물었는데 권한 있는 문서가 검색되지 않았다면 "제공된 문서에서 해당 기준을 확인할 수 없습니다"라고 답해야 한다. 모르는 것을 모른다고 말하는 AI가 기업에서는 더 안전하다.
두 번째 원칙은 출처 표시다. 답변에는 문서명, 섹션, 날짜, 가능하다면 문서 내 위치를 함께 보여줘야 한다. "근거: 인사규정 > 휴가 > 연차 이월, 2026-01-15 개정"처럼 표시하면 사용자가 원문을 확인할 수 있다. Azure RAG 샘플도 답변마다 인용과 사고 과정을 확인할 수 있는 기능을 제공하며, 이는 RAG 애플리케이션의 신뢰성을 높이는 중요한 장치다.2
세 번째 원칙은 충돌 처리다. 같은 질문에 대해 두 문서가 서로 다른 내용을 말할 수 있다. 예를 들어 이전 출장비 규정은 숙박비 한도를 10만 원으로, 최신 규정은 12만 원으로 적고 있을 수 있다. 이때 AI는 둘 중 하나를 무작정 고르면 안 된다. 최신 승인 문서를 우선하되, 충돌이 있음을 알려야 한다. "2026년 3월 개정본에는 12만 원으로 되어 있으며, 2024년 문서에는 10만 원으로 되어 있습니다. 최신 승인 문서를 기준으로 답변합니다"라고 말하는 편이 안전하다.
네 번째 원칙은 답변 범위 제한이다. 법무, 재무, 보안, 인사 징계처럼 민감한 영역에서는 AI가 최종 판단을 내리면 안 된다. 계약서 리스크를 요약할 수는 있지만 법률 의견처럼 단정하면 위험하다. 보안 사고 대응 절차를 안내할 수는 있지만 임의로 권한 변경을 실행하면 안 된다. 사내 지식 AI는 "업무 보조자"이지 모든 결정을 대신하는 시스템이 아니다.
권한은 검색 전에 적용해야 한다
사내 지식 AI에서 가장 위험한 실수는 권한을 답변 단계에서만 처리하는 것이다. "AI가 검색한 뒤 민감한 내용은 답변하지 않게 하면 되지 않나요?"라고 생각할 수 있다. 그러나 이미 권한 없는 문서가 검색되어 LLM에 전달된 순간, 정보 유출 위험은 발생한다.
권한은 검색 전에 적용해야 한다. 사용자가 질문하면 시스템은 먼저 사용자의 신원, 부서, 역할, 프로젝트, 접근 그룹을 확인한다. 그리고 이 사용자가 볼 수 있는 문서만 검색 대상에 포함한다. 이를 보통 ACL, 즉 접근 제어 목록 기반 필터링이라고 한다. 원본 시스템이 Google Drive라면 해당 파일의 공유 권한을, CRM이라면 고객 계정 접근 권한을, 위키라면 스페이스 권한을 반영해야 한다.
기업용 RAG와 지식 검색 플랫폼에서 RBAC, 정보 접근 제어, 감사 로그, 보안 전송은 선택 기능이 아니라 기본 요건으로 다뤄진다.3 특히 임원 보고서, 급여 정보, 계약서, 고객 개인정보, 보안 취약점 문서가 포함된다면 권한 설계 없이 파일을 인덱싱해서는 안 된다.
권한 관리는 삭제와도 연결된다. 사용자가 퇴사하거나 부서 이동을 하면 접근 권한이 바뀐다. 원본 문서에서 권한이 회수되었는데 벡터 DB에는 여전히 남아 있다면 AI가 과거 권한 기준으로 답할 수 있다. 따라서 권한 동기화는 문서 동기화만큼 중요하다.
사내 지식 챗봇 구축 체크리스트
사내 지식 AI는 작게 시작할 수 있다. 처음부터 전사 모든 문서를 연결하려 하면 실패하기 쉽다. HR 규정, IT 헬프데스크, 영업 제품 자료처럼 질문이 반복되고 문서가 비교적 명확한 영역부터 시작하는 것이 좋다. 다음 체크리스트는 파일럿에서 운영 전환까지 확인해야 할 핵심 항목이다.
목적: 어떤 질문을 해결할 것인가? 직원 검색 시간 단축인가, 반복 문의 감소인가, 고객 응답 품질 향상인가?
범위: 어떤 부서와 문서 저장소를 먼저 연결할 것인가? 제외할 문서는 무엇인가?
정본: 같은 주제의 문서가 여러 개일 때 무엇을 공식 문서로 볼 것인가?
구조: 제목, 소제목, 요약, 적용 대상, 개정일, 보안 등급이 있는가?
청킹: 문서 유형별로 의미 단위가 보존되는가?
검색: 키워드 검색, 벡터 검색, 하이브리드 검색, 재랭킹 중 무엇을 쓸 것인가?
권한: 사용자별 접근 권한이 검색 전에 적용되는가?
출처: 답변마다 근거 문서와 위치가 표시되는가?
거절: 근거가 부족할 때 답변 불가를 선언하는가?
운영: 검색 실패, 오답, 권한 위반, 사용자 피드백을 추적하는가?
이 체크리스트를 보면 알 수 있듯이 사내 지식 AI 구축은 AI 모델 선택보다 지식 운영 설계에 가깝다. 어떤 문서를 넣을지, 어떻게 정리할지, 누가 소유할지, 어떻게 갱신할지, 잘못된 답변을 어떻게 고칠지가 성패를 가른다.
운영 지표 없이는 개선할 수 없다
사내 지식 AI를 배포한 뒤 "직원들이 잘 쓰는 것 같다"는 느낌만으로는 부족하다. 운영 시스템은 숫자로 관리해야 한다. 특히 RAG는 검색과 생성이 결합된 구조이므로 답변 품질만 보는 것으로는 원인을 알 수 없다. 답변이 틀렸다면 검색이 잘못된 것인지, 검색은 맞았지만 LLM이 잘못 요약한 것인지, 문서 자체가 틀린 것인지 구분해야 한다.
기본적으로 추적해야 할 지표는 검색 성공률, 답변 정확도, 출처 적합성, 미응답률, 사용자 만족도, 권한 위반 여부다. 검색 성공률은 질문에 필요한 문서가 top-k 결과 안에 들어왔는지를 본다. 답변 정확도는 AI의 최종 답변이 업무 기준에 맞는지 평가한다. 출처 적합성은 답변에 표시된 문서가 실제 근거로 충분한지 확인한다. 미응답률은 AI가 "근거 없음"으로 답한 비율이다. 사용자 만족도는 thumbs up/down이나 짧은 피드백으로 수집할 수 있다. 권한 위반 여부는 검색 결과 또는 답변에 사용자가 볼 수 없는 정보가 포함되었는지 점검한다.
좋은 운영팀은 오답을 그냥 삭제하지 않는다. 오답을 분류한다. "문서 없음", "문서 오래됨", "검색 실패", "청킹 오류", "권한 필터 오류", "LLM 요약 오류", "질문 모호"처럼 원인을 나눠야 한다. 그래야 개선 방향이 보인다. 문서가 없으면 문서를 만들고, 문서가 오래됐으면 정본 관리를 하고, 검색 실패라면 메타데이터나 하이브리드 검색을 조정하고, 요약 오류라면 프롬프트와 답변 규칙을 고친다.
Microsoft의 엔터프라이즈 지식 검색 플랫폼 논의에서도 운영 전환 전 groundedness, 정보성, 지연 시간, API 호출 비용 같은 지표 측정이 필요하다고 강조한다.3 RAG는 한 번의 구축 프로젝트가 아니라 검색 품질을 계속 높이는 반복 운영이다.
지식 소유자를 정하지 않으면 AI는 낡는다
사내 지식 AI가 실패하는 가장 흔한 이유 중 하나는 기술이 아니라 소유권 부재다. 챗봇은 만들어졌는데 문서를 누가 관리하는지 모른다. HR 규정은 인사팀이, 제품 자료는 PMM이, 장애 대응 문서는 SRE가, 보안 정책은 보안팀이 소유해야 한다. 그러나 실제로는 여러 문서가 주인 없이 떠돈다.
AI가 답변하려면 지식의 소유자가 필요하다. 각 문서에는 담당 부서와 담당자가 있어야 한다. 개정 주기도 있어야 한다. 예를 들어 인사 정책은 분기마다 검토하고, 제품 가격표는 변경 즉시 갱신하며, IT 헬프데스크 FAQ는 월간 문의량 상위 항목을 반영해 업데이트할 수 있다.
사내 지식 AI 운영에는 "지식 관리자" 또는 "AI 지식 오너" 역할이 필요하다. 이 역할은 모든 문서를 직접 작성하는 사람이 아니다. 문서 구조 기준을 만들고, 메타데이터 품질을 점검하고, 검색 실패 로그를 분석하고, 부서별 문서 소유자와 함께 지식베이스를 개선하는 사람이다. AI 네이티브 기업에서는 지식 관리가 단순한 문서 정리가 아니라 AI 생산성을 좌우하는 핵심 운영 역량이 된다.
작은 파일럿에서 전사 지식 플랫폼으로
처음부터 전사 지식 플랫폼을 만들 필요는 없다. 오히려 첫 프로젝트는 작아야 한다. 가장 좋은 출발점은 질문이 많고, 답변 기준이 비교적 명확하며, 문서가 이미 어느 정도 존재하는 영역이다. IT 헬프데스크, HR 규정, 고객지원 FAQ, 영업 제품 자료가 대표적이다.
예를 들어 IT 헬프데스크부터 시작한다면 목표를 "반복 문의 30% 감소"로 잡을 수 있다. VPN 접속 오류, 메일 용량 초과, 계정 잠금, 프린터 설정, 사내 시스템 로그인 문제처럼 반복 질문을 모은다. 관련 문서를 정리하고, 문서마다 적용 대상과 개정일을 붙인다. 질문 100개를 테스트 세트로 만들고, AI가 올바른 문서를 찾아 답하는지 평가한다. 파일럿이 성공하면 HR, 영업, 개발 문서로 확장한다.
전사 확산 단계에서는 공통 플랫폼을 만드는 것이 좋다. 부서마다 각자 다른 RAG 챗봇을 만들면 중복 투자와 보안 위험이 커진다. 공통 수집 파이프라인, 공통 권한 모델, 공통 평가 기준, 공통 로그 체계를 만들고, 부서별 지식베이스와 프롬프트만 다르게 가져가는 방식이 효율적이다. 이렇게 하면 HR 챗봇, 영업 챗봇, 개발 문서 검색, 고객지원 상담 보조 AI가 같은 기반 위에서 운영될 수 있다.
모델보다 지식의 상태가 먼저다
사내 지식 기반 AI를 만들 때 가장 중요한 질문은 "어떤 모델을 쓸 것인가?"가 아니다. 먼저 물어야 할 질문은 이것이다. "우리 회사의 지식은 AI가 읽을 수 있는 상태인가?"
문서가 흩어져 있고, 최신본을 알 수 없고, 권한이 불명확하고, 제목과 구조가 엉망이라면 AI는 그 혼란을 더 빠르게 확대할 뿐이다. 반대로 문서가 잘 정리되어 있고, 메타데이터가 붙어 있고, 검색 구조가 탄탄하며, 출처와 권한이 관리된다면 비교적 작은 모델로도 훌륭한 업무 보조 AI를 만들 수 있다.
AI 네이티브 기업은 AI를 많이 쓰는 회사가 아니다. 회사의 지식이 AI와 함께 일할 수 있는 형태로 정리된 회사다. 직원이 누군가에게 물어보느라 시간을 보내지 않고, AI가 공식 문서를 찾아 근거와 함께 답해주는 회사다. 부서의 암묵지가 퇴사와 함께 사라지지 않고, 문서와 대화와 피드백을 통해 조직의 기억으로 축적되는 회사다.
결국 사내 지식 AI의 품질은 모델의 크기보다 회사 기억의 정리 상태에 더 크게 좌우된다. AI에게 좋은 답을 원한다면, 먼저 회사가 좋은 지식을 남겨야 한다. RAG는 그 지식을 AI가 꺼내 쓸 수 있게 만드는 연결 장치다. 그리고 이 연결 장치가 제대로 작동하는 순간, 회사의 문서는 더 이상 잠자는 파일이 아니라 매일 업무를 돕는 살아 있는 동료가 된다.
참고
1Build chatbots and RAG applications in App Service
2RAG chat app with your data (Python)
3How to build GenAI powered Smart Knowledge Search platform for enterprises
5How to Build an AI Chatbot with RAG Integration for Enterprise Applications
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.