[{"data":1,"prerenderedAt":1699},["ShallowReactive",2],{"doc:\u002Froadmap":3},{"id":4,"title":5,"body":6,"description":234,"extension":1693,"meta":1694,"navigation":570,"path":1695,"seo":1696,"stem":1697,"__hash__":1698},"docs\u002FROADMAP.md","단계별 로드맵",{"type":7,"value":8,"toc":1647},"minimark",[9,13,40,43,48,52,60,63,114,118,129,131,135,209,214,216,220,225,235,329,338,340,344,454,456,460,466,544,546,550,555,559,622,626,698,702,723,727,754,758,785,789,828,832,865,869,911,915,936,940,961,967,969,973,981,988,1015,1019,1046,1050,1086,1090,1117,1121,1148,1152,1179,1183,1204,1208,1229,1235,1237,1241,1244,1326,1329,1408,1410,1414,1417,1471,1474,1554,1556,1560,1588,1590,1594],[10,11,5],"h1",{"id":12},"단계별-로드맵",[14,15,16,20,37],"blockquote",{},[17,18,19],"p",{},"두 단계로 나누어 진행한다.",[21,22,23,31],"ul",{},[24,25,26,30],"li",{},[27,28,29],"strong",{},"Phase 1",": CS 관리자 사이트 — 자료\u002F답변 수집 + AI 추천 답변 (상담사 보조)",[24,32,33,36],{},[27,34,35],{},"Phase 2",": CS 상담 챗봇 — 고객이 직접 챗봇과 대화 (완전 자동화 + 에스컬레이션)",[17,38,39],{},"Phase 1에서 쌓인 자료·표준 답변·피드백이 Phase 2의 품질을 결정한다.",[41,42],"hr",{},[44,45,47],"h2",{"id":46},"_1-비전과-목표","1. 비전과 목표",[49,50,51],"h3",{"id":51},"비전",[14,53,54],{},[17,55,56,59],{},[27,57,58],{},"NotebookLM 수준의 답변 품질을 가진, 자사 솔루션 전문 고객상담 AI.","\n상담사를 대체하기 전에 먼저 상담사를 강화하고, 검증된 자산이 충분히 쌓인 뒤 고객에게 직접 노출한다.",[49,61,62],{"id":62},"목표",[64,65,66,78],"table",{},[67,68,69],"thead",{},[70,71,72,76],"tr",{},[73,74,75],"th",{},"구분",[73,77,62],{},[79,80,81,90,98,106],"tbody",{},[70,82,83,87],{},[84,85,86],"td",{},"사업",[84,88,89],{},"반복 문의 자동화로 상담 비용 절감, 24\u002F7 응답 채널 확보",[70,91,92,95],{},[84,93,94],{},"품질",[84,96,97],{},"출처 인용이 포함된 정확·일관된 답변, 잘못된 안내 제로 지향",[70,99,100,103],{},[84,101,102],{},"안전",[84,104,105],{},"추측 금지 — 모호하면 \"모름\" 후 상담사 에스컬레이션",[70,107,108,111],{},[84,109,110],{},"자산화",[84,112,113],{},"상담사 채택\u002F수정 피드백을 표준 답변으로 환류하는 선순환",[49,115,117],{"id":116},"비목표-non-goals","비목표 (Non-goals)",[21,119,120,123,126],{},[24,121,122],{},"Phase 1에서 고객 직접 노출 안 함 (상담사 보조에 한정)",[24,124,125],{},"일반 잡담\u002F범용 어시스턴트 아님 (자사 솔루션 도메인 한정)",[24,127,128],{},"MVP에서 동영상·대용량 비동기 인덱싱 미포함 (Phase 2 조건부)",[41,130],{},[44,132,134],{"id":133},"_2-현재-상태","2. 현재 상태",[64,136,137,147],{},[67,138,139],{},[70,140,141,144],{},[73,142,143],{},"항목",[73,145,146],{},"상태",[79,148,149,160,182,201],{},[70,150,151,154],{},[84,152,153],{},"단계",[84,155,156,159],{},[27,157,158],{},"기획·설계 문서 작성"," (개발 착수 전)",[70,161,162,165],{},[84,163,164],{},"산출물",[84,166,167,172,173,172,177,181],{},[168,169,171],"a",{"href":170},"..\u002FCLAUDE","CLAUDE.md",", ",[168,174,176],{"href":175},"TECH-STACK","TECH-STACK.md",[168,178,180],{"href":179},"WBS","WBS.md",", 본 로드맵",[70,183,184,187],{},[84,185,186],{},"코드",[84,188,189,193,194,193,197,200],{},[190,191,192],"code",{},"malgn-helper"," \u002F ",[190,195,196],{},"-admin",[190,198,199],{},"-api"," 디렉토리 비어 있음",[70,202,203,206],{},[84,204,205],{},"다음 액션",[84,207,208],{},"미결 결정(§9) 확정 → Phase 1 인프라(1.1) 착수",[14,210,211],{},[17,212,213],{},"기준일: 2026-05-18. 진행 시 본 표를 갱신한다.",[41,215],{},[44,217,219],{"id":218},"_3-타임라인","3. 타임라인",[14,221,222],{},[17,223,224],{},"실제 일정은 인원·미결 결정 확정 후 산정. 아래는 상대적 마일스톤 스캐폴드.",[226,227,232],"pre",{"className":228,"code":230,"language":231},[229],"language-text","Phase 1  ─────────────────────────────────────────────▶\n  M1 인프라 Ready ─ M2 자료\u002F표준답변 수집 ─ M3 검색 동작 ─ M4 AI 추천 GA\n                                                          │\n                                          (운영하며 자산 축적·미커버 분석)\n                                                          ▼\nPhase 2                                  ───────────────────────────────▶\n        M5 챗봇 Alpha(내부) ─ M6 챗봇 Beta(제한 고객) ─ M7 챗봇 GA\n","text",[190,233,230],{"__ignoreMap":234},"",[64,236,237,250],{},[67,238,239],{},[70,240,241,244,247],{},[73,242,243],{},"마일스톤",[73,245,246],{},"정의",[73,248,249],{},"선행",[79,251,252,263,274,285,296,307,318],{},[70,253,254,257,260],{},[84,255,256],{},"M1 인프라 Ready",[84,258,259],{},"1.1~1.3 완료 (인프라·데이터모델·인증)",[84,261,262],{},"—",[70,264,265,268,271],{},[84,266,267],{},"M2 자료\u002F표준답변 수집",[84,269,270],{},"1.4~1.5 완료",[84,272,273],{},"M1",[70,275,276,279,282],{},[84,277,278],{},"M3 검색 동작",[84,280,281],{},"1.6~1.7 완료 (인덱싱·하이브리드 검색)",[84,283,284],{},"M2",[70,286,287,290,293],{},[84,288,289],{},"M4 AI 추천 GA",[84,291,292],{},"1.8~1.10 완료, Phase 1 완료 기준 충족",[84,294,295],{},"M3",[70,297,298,301,304],{},[84,299,300],{},"M5 챗봇 Alpha",[84,302,303],{},"2.1~2.3 완료 (내부 테스트)",[84,305,306],{},"M4 + 자산 축적",[70,308,309,312,315],{},[84,310,311],{},"M6 챗봇 Beta",[84,313,314],{},"2.4~2.6 완료 (제한 고객)",[84,316,317],{},"M5",[70,319,320,323,326],{},[84,321,322],{},"M7 챗봇 GA",[84,324,325],{},"2.8 완료, 필요 시 2.7 포함",[84,327,328],{},"M6",[14,330,331],{},[17,332,333,334,337],{},"M4 → M5 사이에 Phase 1을 ",[27,335,336],{},"실제 운영하며 자산을 쌓는 기간","을 반드시 둔다. 자산 부족 상태로 챗봇을 노출하지 않는다.",[41,339],{},[44,341,343],{"id":342},"_4-주요-에픽","4. 주요 에픽",[64,345,346,359],{},[67,347,348],{},[70,349,350,353,356],{},[73,351,352],{},"에픽",[73,354,355],{},"설명",[73,357,358],{},"Phase",[79,360,361,372,382,392,402,413,424,434,444],{},[70,362,363,366,369],{},[84,364,365],{},"E1. 기반 인프라",[84,367,368],{},"Cloudflare\u002FAurora\u002FOpenSearch\u002FAI Gateway 셋업 + 데이터 모델 + 인증",[84,370,371],{},"P1",[70,373,374,377,380],{},[84,375,376],{},"E2. 지식 수집",[84,378,379],{},"자료 업로드·Q&A 임포트·표준 답변 관리",[84,381,371],{},[70,383,384,387,390],{},[84,385,386],{},"E3. 검색·인덱싱",[84,388,389],{},"동기 인덱싱 + BM25·k-NN 하이브리드 + 표준답변 우선 매칭",[84,391,371],{},[70,393,394,397,400],{},[84,395,396],{},"E4. AI 추천 답변",[84,398,399],{},"추천 파이프라인 + 출처 인용 + 상담사 채택\u002F수정\u002F거절",[84,401,371],{},[70,403,404,407,410],{},[84,405,406],{},"E5. 피드백 선순환",[84,408,409],{},"채택 → 표준답변 후보화, 미커버 질문 분석",[84,411,412],{},"P1→P2",[70,414,415,418,421],{},[84,416,417],{},"E6. 사용자 챗봇",[84,419,420],{},"챗 UI·세션·스트리밍·신뢰도 가드",[84,422,423],{},"P2",[70,425,426,429,432],{},[84,427,428],{},"E7. 에스컬레이션",[84,430,431],{},"\"모름\" 분기 → 티켓 → 관리자 큐 → 채널 연동",[84,433,423],{},[70,435,436,439,442],{},[84,437,438],{},"E8. 안전·품질",[84,440,441],{},"PII\u002F금칙어\u002F환각 가드, 응답 평가, A\u002FB",[84,443,423],{},[70,445,446,449,452],{},[84,447,448],{},"E9. 운영·관측",[84,450,451],{},"비용·지표·알람, 인덱싱 확장(Queue)",[84,453,412],{},[41,455],{},[44,457,459],{"id":458},"_5-우선순위","5. 우선순위",[17,461,462,463],{},"원칙: ",[27,464,465],{},"정확성·안전 > 자산 축적 > 자동화 범위 확대.",[64,467,468,480],{},[67,469,470],{},[70,471,472,475,477],{},[73,473,474],{},"순위",[73,476,143],{},[73,478,479],{},"근거",[79,481,482,493,503,513,523,533],{},[70,483,484,487,490],{},[84,485,486],{},"P0",[84,488,489],{},"E1 인프라, E3 검색, E4 AI 추천",[84,491,492],{},"Phase 1 핵심 가치. 없으면 제품 성립 안 됨",[70,494,495,497,500],{},[84,496,486],{},[84,498,499],{},"출처 인용 \u002F \"모름\" 정책",[84,501,502],{},"잘못된 안내 방지 — 타협 불가 요구사항",[70,504,505,507,510],{},[84,506,371],{},[84,508,509],{},"E2 지식 수집, E5 피드백 루프",[84,511,512],{},"답변 품질과 자산 축적의 토대",[70,514,515,517,520],{},[84,516,371],{},[84,518,519],{},"E7 에스컬레이션",[84,521,522],{},"챗봇 안전판. Phase 2 필수",[70,524,525,527,530],{},[84,526,423],{},[84,528,529],{},"E8 안전·품질 고도화, E9 관측",[84,531,532],{},"운영 성숙도. 점진 강화",[70,534,535,538,541],{},[84,536,537],{},"P3",[84,539,540],{},"2.7 인덱싱 확장(Queue)",[84,542,543],{},"동영상\u002F대용량 도입 시에만",[41,545],{},[44,547,549],{"id":548},"phase-1-cs-관리자-사이트-ai-추천-답변","Phase 1 — CS 관리자 사이트 + AI 추천 답변",[17,551,552,554],{},[27,553,62],{},": 상담사가 들어온 문의에 답변할 때, AI가 출처가 명확한 추천 답변을 제시한다.\n상담사는 추천을 채택\u002F수정\u002F거절하고, 그 결과가 다시 학습 자산으로 쌓인다.",[49,556,558],{"id":557},"_11-인프라기반-작업","1.1 인프라·기반 작업",[21,560,563,573,583,592,598,604,610,616],{"className":561},[562],"contains-task-list",[24,564,567,572],{"className":565},[566],"task-list-item",[568,569],"input",{"disabled":570,"type":571},true,"checkbox"," Cloudflare 계정 환경 분리 (dev \u002F staging \u002F prod)",[24,574,576,578,579,582],{"className":575},[566],[568,577],{"disabled":570,"type":571}," ",[190,580,581],{},"malgn-helper-api"," 초기화 (Hono on Workers)",[24,584,586,578,588,591],{"className":585},[566],[568,587],{"disabled":570,"type":571},[190,589,590],{},"malgn-helper-admin"," 초기화 (Nuxt 3 on Pages)",[24,593,595,597],{"className":594},[566],[568,596],{"disabled":570,"type":571}," Hyperdrive 바인딩 → Aurora MySQL 연결",[24,599,601,603],{"className":600},[566],[568,602],{"disabled":570,"type":571}," R2 버킷 생성 (원본 파일용)",[24,605,607,609],{"className":606},[566],[568,608],{"disabled":570,"type":571}," OpenSearch 도메인 프로비저닝 + 접근 정책",[24,611,613,615],{"className":612},[566],[568,614],{"disabled":570,"type":571}," AI Gateway 설정 + Anthropic API 키 연결",[24,617,619,621],{"className":618},[566],[568,620],{"disabled":570,"type":571}," 시크릿\u002F환경변수 정리 (Workers Secrets, Pages env)",[49,623,625],{"id":624},"_12-데이터-모델-aurora","1.2 데이터 모델 (Aurora)",[21,627,629,638,647,656,665,674,683,692],{"className":628},[562],[24,630,632,578,634,637],{"className":631},[566],[568,633],{"disabled":570,"type":571},[190,635,636],{},"users"," (관리자\u002F상담사)",[24,639,641,578,643,646],{"className":640},[566],[568,642],{"disabled":570,"type":571},[190,644,645],{},"documents"," (원본 자료 메타데이터, R2 키 참조)",[24,648,650,578,652,655],{"className":649},[566],[568,651],{"disabled":570,"type":571},[190,653,654],{},"chunks"," (청크 본문 + OpenSearch 도큐먼트 id)",[24,657,659,578,661,664],{"className":658},[566],[568,660],{"disabled":570,"type":571},[190,662,663],{},"standard_answers"," (표준 답변 본문, 분류, 상태)",[24,666,668,578,670,673],{"className":667},[566],[568,669],{"disabled":570,"type":571},[190,671,672],{},"inquiries"," (들어온 문의)",[24,675,677,578,679,682],{"className":676},[566],[568,678],{"disabled":570,"type":571},[190,680,681],{},"ai_suggestions"," (문의별 AI 추천 답변, 출처, 신뢰도)",[24,684,686,578,688,691],{"className":685},[566],[568,687],{"disabled":570,"type":571},[190,689,690],{},"agent_responses"," (상담사 최종 답변, 채택\u002F수정 여부, 피드백)",[24,693,695,697],{"className":694},[566],[568,696],{"disabled":570,"type":571}," 마이그레이션 도구 선정·도입",[49,699,701],{"id":700},"_13-인증권한","1.3 인증·권한",[21,703,705,711,717],{"className":704},[562],[24,706,708,710],{"className":707},[566],[568,709],{"disabled":570,"type":571}," 관리자 로그인 (사내 SSO \u002F 자체 계정 중 결정)",[24,712,714,716],{"className":713},[566],[568,715],{"disabled":570,"type":571}," 역할 분리: admin(자료\u002F표준답변 관리), agent(상담)",[24,718,720,722],{"className":719},[566],[568,721],{"disabled":570,"type":571}," API 토큰\u002F세션 처리",[49,724,726],{"id":725},"_14-자료-수집-기능-관리자","1.4 자료 수집 기능 (관리자)",[21,728,730,736,742,748],{"className":729},[562],[24,731,733,735],{"className":732},[566],[568,734],{"disabled":570,"type":571}," 매뉴얼\u002F문서 업로드 UI (PDF, DOCX, 텍스트 등)",[24,737,739,741],{"className":738},[566],[568,740],{"disabled":570,"type":571}," 기존 Q&A 일괄 가져오기 (CSV\u002F엑셀)",[24,743,745,747],{"className":744},[566],[568,746],{"disabled":570,"type":571}," 자료 목록·검색·태그",[24,749,751,753],{"className":750},[566],[568,752],{"disabled":570,"type":571}," 자료 삭제·버전 관리(최소한 갱신 시 재인덱싱)",[49,755,757],{"id":756},"_15-표준-답변-관리","1.5 표준 답변 관리",[21,759,761,767,773,779],{"className":760},[562],[24,762,764,766],{"className":763},[566],[568,765],{"disabled":570,"type":571}," 표준 답변 작성 화면 (질문 패턴 + 답변 본문 + 출처 링크)",[24,768,770,772],{"className":769},[566],[568,771],{"disabled":570,"type":571}," 검토·승인 워크플로 (draft → review → published)",[24,774,776,778],{"className":775},[566],[568,777],{"disabled":570,"type":571}," 분류·태그",[24,780,782,784],{"className":781},[566],[568,783],{"disabled":570,"type":571}," 비활성화\u002F만료 처리",[49,786,788],{"id":787},"_16-인덱싱-파이프라인-동기-mvp","1.6 인덱싱 파이프라인 (동기 \u002F MVP)",[21,790,792,798,804,810,816,822],{"className":791},[562],[24,793,795,797],{"className":794},[566],[568,796],{"disabled":570,"type":571}," 텍스트 추출기 (PDF → 텍스트)",[24,799,801,803],{"className":800},[566],[568,802],{"disabled":570,"type":571}," 청킹 로직 (크기\u002F오버랩 파라미터화)",[24,805,807,809],{"className":806},[566],[568,808],{"disabled":570,"type":571}," 임베딩 생성 (모델 선정 필요)",[24,811,813,815],{"className":812},[566],[568,814],{"disabled":570,"type":571}," OpenSearch upsert (BM25 필드 + 벡터 필드)",[24,817,819,821],{"className":818},[566],[568,820],{"disabled":570,"type":571}," 재인덱싱 트리거 (자료\u002F표준 답변 갱신 시)",[24,823,825,827],{"className":824},[566],[568,826],{"disabled":570,"type":571}," 인덱싱 상태 표시 (관리자 화면)",[49,829,831],{"id":830},"_17-검색","1.7 검색",[21,833,835,841,847,853,859],{"className":834},[562],[24,836,838,840],{"className":837},[566],[568,839],{"disabled":570,"type":571}," BM25 쿼리 빌더",[24,842,844,846],{"className":843},[566],[568,845],{"disabled":570,"type":571}," k-NN 벡터 검색",[24,848,850,852],{"className":849},[566],[568,851],{"disabled":570,"type":571}," 하이브리드 결합 (RRF 또는 가중치 합산)",[24,854,856,858],{"className":855},[566],[568,857],{"disabled":570,"type":571}," 표준 답변 우선 매칭 로직",[24,860,862,864],{"className":861},[566],[568,863],{"disabled":570,"type":571}," 결과 디버깅 뷰 (관리자가 검색 결과\u002F스코어 확인)",[49,866,868],{"id":867},"_18-ai-추천-답변-핵심-기능","1.8 AI 추천 답변 (핵심 기능)",[21,870,872,878,884,890,896,905],{"className":871},[562],[24,873,875,877],{"className":874},[566],[568,876],{"disabled":570,"type":571}," 문의 입력 화면 (상담사가 받은 질문을 붙여 넣음)",[24,879,881,883],{"className":880},[566],[568,882],{"disabled":570,"type":571}," 파이프라인: 표준 답변 매칭 → 하이브리드 검색 → Claude 호출",[24,885,887,889],{"className":886},[566],[568,888],{"disabled":570,"type":571}," 출처 인용을 응답에 포함 (필수)",[24,891,893,895],{"className":892},[566],[568,894],{"disabled":570,"type":571}," 신뢰도\u002F근거 수준 표시",[24,897,899,901,902],{"className":898},[566],[568,900],{"disabled":570,"type":571}," 상담사 액션: ",[27,903,904],{},"채택 \u002F 수정 후 사용 \u002F 거절(이유)",[24,906,908,910],{"className":907},[566],[568,909],{"disabled":570,"type":571}," 채택\u002F수정 결과 저장 → 학습 자산화",[49,912,914],{"id":913},"_19-피드백-루프","1.9 피드백 루프",[21,916,918,924,930],{"className":917},[562],[24,919,921,923],{"className":920},[566],[568,922],{"disabled":570,"type":571}," 자주 채택된 답변 → 표준 답변 후보로 자동 추천",[24,925,927,929],{"className":926},[566],[568,928],{"disabled":570,"type":571}," 거절 사유 통계 (자료 부족? 답변 부정확? 정책 위반?)",[24,931,933,935],{"className":932},[566],[568,934],{"disabled":570,"type":571}," 미커버 질문 목록 (검색 hit 낮음 \u002F 신뢰도 낮음)",[49,937,939],{"id":938},"_110-운영","1.10 운영",[21,941,943,949,955],{"className":942},[562],[24,944,946,948],{"className":945},[566],[568,947],{"disabled":570,"type":571}," AI Gateway 사용량\u002F비용 대시보드",[24,950,952,954],{"className":951},[566],[568,953],{"disabled":570,"type":571}," LLM 호출 로깅 (요청·응답·토큰)",[24,956,958,960],{"className":957},[566],[568,959],{"disabled":570,"type":571}," 에러 알림 (인덱싱 실패, LLM 실패)",[17,962,963,966],{},[27,964,965],{},"Phase 1 완료 기준",": 상담사가 관리자 사이트에서 문의를 받아 AI 추천 답변을 보고 채택\u002F수정해 응답을 보낼 수 있다. 자료·표준 답변·피드백이 DB에 쌓이고 있다.",[41,968],{},[44,970,972],{"id":971},"phase-2-cs-상담-챗봇-고객-직접-대화","Phase 2 — CS 상담 챗봇 (고객 직접 대화)",[17,974,975,977,978,980],{},[27,976,62],{},": 고객이 ",[190,979,192],{}," 챗봇과 직접 대화한다.\nPhase 1에서 검증된 자료·표준 답변·답변 정책을 그대로 활용하되, \"모르면 모른다\" 원칙으로 상담사에게 안전하게 넘긴다.",[49,982,984,985,987],{"id":983},"_21-사용자-프론트엔드-malgn-helper","2.1 사용자 프론트엔드 (",[190,986,192],{},")",[21,989,991,997,1003,1009],{"className":990},[562],[24,992,994,996],{"className":993},[566],[568,995],{"disabled":570,"type":571}," Nuxt 3 초기화 및 Cloudflare Pages 배포",[24,998,1000,1002],{"className":999},[566],[568,1001],{"disabled":570,"type":571}," 챗 UI (스트리밍, 마크다운, 출처 카드)",[24,1004,1006,1008],{"className":1005},[566],[568,1007],{"disabled":570,"type":571}," 세션 유지 \u002F 익명 여부 정책",[24,1010,1012,1014],{"className":1011},[566],[568,1013],{"disabled":570,"type":571}," 모바일 반응형",[49,1016,1018],{"id":1017},"_22-챗-세션메시지","2.2 챗 세션·메시지",[21,1020,1022,1034,1040],{"className":1021},[562],[24,1023,1025,578,1027,172,1030,1033],{"className":1024},[566],[568,1026],{"disabled":570,"type":571},[190,1028,1029],{},"chat_sessions",[190,1031,1032],{},"chat_messages"," 테이블",[24,1035,1037,1039],{"className":1036},[566],[568,1038],{"disabled":570,"type":571}," 세션 컨텍스트 관리 (최근 N턴)",[24,1041,1043,1045],{"className":1042},[566],[568,1044],{"disabled":570,"type":571}," 사용자 메타데이터(있다면) 연동",[49,1047,1049],{"id":1048},"_23-챗봇-답변-파이프라인","2.3 챗봇 답변 파이프라인",[21,1051,1053,1059,1065,1071,1077],{"className":1052},[562],[24,1054,1056,1058],{"className":1055},[566],[568,1057],{"disabled":570,"type":571}," 표준 답변 매칭 → hit 시 즉시 반환 (Phase 1 자산 재사용)",[24,1060,1062,1064],{"className":1061},[566],[568,1063],{"disabled":570,"type":571}," 하이브리드 검색 → 컨텍스트 구성",[24,1066,1068,1070],{"className":1067},[566],[568,1069],{"disabled":570,"type":571}," Claude 스트리밍 응답 + 출처 인용",[24,1072,1074,1076],{"className":1073},[566],[568,1075],{"disabled":570,"type":571}," 프롬프트 캐싱(시스템 프롬프트, 표준 답변 카탈로그)",[24,1078,1080,578,1082,1085],{"className":1079},[566],[568,1081],{"disabled":570,"type":571},[27,1083,1084],{},"신뢰도 가드",": 근거 부족 \u002F 모호 → \"모름\" 응답으로 분기",[49,1087,1089],{"id":1088},"_24-에스컬레이션","2.4 에스컬레이션",[21,1091,1093,1099,1105,1111],{"className":1092},[562],[24,1094,1096,1098],{"className":1095},[566],[568,1097],{"disabled":570,"type":571}," \"상담사 연결\" 버튼\u002F플로우",[24,1100,1102,1104],{"className":1101},[566],[568,1103],{"disabled":570,"type":571}," 에스컬레이션 티켓 생성 → 관리자 큐",[24,1106,1108,1110],{"className":1107},[566],[568,1109],{"disabled":570,"type":571}," 채널 결정 (인앱 \u002F 이메일 \u002F Slack)",[24,1112,1114,1116],{"className":1113},[566],[568,1115],{"disabled":570,"type":571}," SLA·우선순위 정책",[49,1118,1120],{"id":1119},"_25-관리자-측-확장","2.5 관리자 측 확장",[21,1122,1124,1130,1136,1142],{"className":1123},[562],[24,1125,1127,1129],{"className":1126},[566],[568,1128],{"disabled":570,"type":571}," 챗 로그 열람·검색",[24,1131,1133,1135],{"className":1132},[566],[568,1134],{"disabled":570,"type":571}," 에스컬레이션 큐 처리 화면",[24,1137,1139,1141],{"className":1138},[566],[568,1140],{"disabled":570,"type":571}," 챗봇 미커버 질문 자동 수집 → 표준 답변 후보화 (Phase 1 루프 확장)",[24,1143,1145,1147],{"className":1144},[566],[568,1146],{"disabled":570,"type":571}," 챗봇 응답 품질 리뷰 (샘플링)",[49,1149,1151],{"id":1150},"_26-안전품질","2.6 안전·품질",[21,1153,1155,1161,1167,1173],{"className":1154},[562],[24,1156,1158,1160],{"className":1157},[566],[568,1159],{"disabled":570,"type":571}," 금칙어\u002FPII 필터",[24,1162,1164,1166],{"className":1163},[566],[568,1165],{"disabled":570,"type":571}," 환각 가드 (출처 없는 응답 차단 정책)",[24,1168,1170,1172],{"className":1169},[566],[568,1171],{"disabled":570,"type":571}," 응답 평가(좋아요\u002F싫어요) 수집",[24,1174,1176,1178],{"className":1175},[566],[568,1177],{"disabled":570,"type":571}," A\u002FB (프롬프트\u002F검색 파라미터)",[49,1180,1182],{"id":1181},"_27-인덱싱-확장-필요-시","2.7 인덱싱 확장 (필요 시)",[21,1184,1186,1192,1198],{"className":1185},[562],[24,1187,1189,1191],{"className":1188},[566],[568,1190],{"disabled":570,"type":571}," 동영상 자료 도입 → Queue + Indexer Worker 비동기 파이프라인 추가",[24,1193,1195,1197],{"className":1194},[566],[568,1196],{"disabled":570,"type":571}," 대용량 PDF 분할 처리",[24,1199,1201,1203],{"className":1200},[566],[568,1202],{"disabled":570,"type":571}," 인덱싱 진행률·재시도 UI",[49,1205,1207],{"id":1206},"_28-운영관측","2.8 운영·관측",[21,1209,1211,1217,1223],{"className":1210},[562],[24,1212,1214,1216],{"className":1213},[566],[568,1215],{"disabled":570,"type":571}," 챗 응답 시간\u002F실패율 지표",[24,1218,1220,1222],{"className":1219},[566],[568,1221],{"disabled":570,"type":571}," 비용 모니터링 (토큰·임베딩·OpenSearch)",[24,1224,1226,1228],{"className":1225},[566],[568,1227],{"disabled":570,"type":571}," 알람 (응답 실패, 에스컬레이션 적체)",[17,1230,1231,1234],{},[27,1232,1233],{},"Phase 2 완료 기준",": 고객이 챗봇과 대화해 답변을 받거나, 모호한 경우 상담사 에스컬레이션으로 안전하게 빠진다. Phase 1의 피드백 루프가 챗봇 데이터까지 자연스럽게 확장되어 있다.",[41,1236],{},[44,1238,1240],{"id":1239},"_6-성공지표-kpi","6. 성공지표 (KPI)",[49,1242,29],{"id":1243},"phase-1",[64,1245,1246,1258],{},[67,1247,1248],{},[70,1249,1250,1253,1255],{},[73,1251,1252],{},"지표",[73,1254,246],{},[73,1256,1257],{},"목표(초기)",[79,1259,1260,1271,1282,1293,1304,1315],{},[70,1261,1262,1265,1268],{},[84,1263,1264],{},"추천 채택률",[84,1266,1267],{},"상담사가 AI 추천을 (수정 포함) 사용한 비율",[84,1269,1270],{},"≥ 60%",[70,1272,1273,1276,1279],{},[84,1274,1275],{},"무수정 채택률",[84,1277,1278],{},"수정 없이 그대로 채택한 비율",[84,1280,1281],{},"≥ 30%",[70,1283,1284,1287,1290],{},[84,1285,1286],{},"인용 정확도",[84,1288,1289],{},"추천 답변의 출처가 실제 근거와 일치하는 비율",[84,1291,1292],{},"≥ 95%",[70,1294,1295,1298,1301],{},[84,1296,1297],{},"잘못된 안내",[84,1299,1300],{},"사실과 다른 답변 발생 건수",[84,1302,1303],{},"0건 지향",[70,1305,1306,1309,1312],{},[84,1307,1308],{},"응답 생성 시간",[84,1310,1311],{},"문의 입력 → 추천 표시 (p95)",[84,1313,1314],{},"≤ 8초",[70,1316,1317,1320,1323],{},[84,1318,1319],{},"자산 축적",[84,1321,1322],{},"표준 답변 수 \u002F 커버된 질문 유형",[84,1324,1325],{},"지속 증가",[49,1327,35],{"id":1328},"phase-2",[64,1330,1331,1341],{},[67,1332,1333],{},[70,1334,1335,1337,1339],{},[73,1336,1252],{},[73,1338,246],{},[73,1340,1257],{},[79,1342,1343,1354,1365,1376,1386,1397],{},[70,1344,1345,1348,1351],{},[84,1346,1347],{},"자동 응답 해결률",[84,1349,1350],{},"에스컬레이션 없이 종료된 대화 비율",[84,1352,1353],{},"≥ 50%",[70,1355,1356,1359,1362],{},[84,1357,1358],{},"에스컬레이션 정확도",[84,1360,1361],{},"\"모름\" 분기가 실제로 답할 수 없던 경우 비율",[84,1363,1364],{},"≥ 90%",[70,1366,1367,1370,1373],{},[84,1368,1369],{},"사용자 만족",[84,1371,1372],{},"응답 좋아요 비율",[84,1374,1375],{},"≥ 80%",[70,1377,1378,1381,1384],{},[84,1379,1380],{},"환각 발생",[84,1382,1383],{},"출처 없는 단정적 답변 건수",[84,1385,1303],{},[70,1387,1388,1391,1394],{},[84,1389,1390],{},"챗 응답 지연",[84,1392,1393],{},"첫 토큰까지 시간 (p95)",[84,1395,1396],{},"≤ 3초",[70,1398,1399,1402,1405],{},[84,1400,1401],{},"비용\u002F대화",[84,1403,1404],{},"대화당 LLM+검색 비용",[84,1406,1407],{},"예산 내 유지",[41,1409],{},[44,1411,1413],{"id":1412},"_7-의존성과-리스크","7. 의존성과 리스크",[49,1415,1416],{"id":1416},"의존성",[64,1418,1419,1429],{},[67,1420,1421],{},[70,1422,1423,1426],{},[73,1424,1425],{},"의존",[73,1427,1428],{},"영향",[79,1430,1431,1439,1447,1455,1463],{},[70,1432,1433,1436],{},[84,1434,1435],{},"외부 AWS (Aurora, OpenSearch) ↔ Cloudflare 네트워크",[84,1437,1438],{},"지연·연결 안정성. Hyperdrive·접근정책 선검증 필요",[70,1440,1441,1444],{},[84,1442,1443],{},"미결 결정(§9)",[84,1445,1446],{},"임베딩\u002FORM\u002F인증 미확정 시 1.2·1.6·1.3 착수 불가",[70,1448,1449,1452],{},[84,1450,1451],{},"초기 자료 품질·분량",[84,1453,1454],{},"빈약하면 추천 품질 미달 → Phase 2 진입 지연",[70,1456,1457,1460],{},[84,1458,1459],{},"AI Gateway \u002F Anthropic 가용성·쿼터",[84,1461,1462],{},"추천·챗 전 기능의 단일 의존점",[70,1464,1465,1468],{},[84,1466,1467],{},"Phase 1 운영 자산",[84,1469,1470],{},"Phase 2 챗봇 품질의 전제 (M4→M5 게이트)",[49,1472,1473],{"id":1473},"리스크",[64,1475,1476,1487],{},[67,1477,1478],{},[70,1479,1480,1482,1484],{},[73,1481,1473],{},[73,1483,1428],{},[73,1485,1486],{},"완화",[79,1488,1489,1500,1511,1522,1533,1544],{},[70,1490,1491,1494,1497],{},[84,1492,1493],{},"한국어 검색 품질 미달",[84,1495,1496],{},"추천 정확도 저하",[84,1498,1499],{},"임베딩 모델 비교 PoC, BM25 가중·형태소 분석 검토",[70,1501,1502,1505,1508],{},[84,1503,1504],{},"환각\u002F잘못된 안내",[84,1506,1507],{},"신뢰 훼손, 사업 리스크",[84,1509,1510],{},"출처 없는 답변 차단, \"모름\" 분기, 상담사 검토 게이트",[70,1512,1513,1516,1519],{},[84,1514,1515],{},"동기 인덱싱 한계",[84,1517,1518],{},"대용량\u002F동영상에서 Worker 타임아웃",[84,1520,1521],{},"텍스트 한정 운영, 한도 초과 시 Queue 도입(2.7)",[70,1523,1524,1527,1530],{},[84,1525,1526],{},"자산 부족 상태 챗봇 노출",[84,1528,1529],{},"낮은 해결률·불만",[84,1531,1532],{},"M4→M5 자산 축적 게이트 강제",[70,1534,1535,1538,1541],{},[84,1536,1537],{},"비용 초과",[84,1539,1540],{},"운영비 부담",[84,1542,1543],{},"AI Gateway 캐싱·rate limit, 비용 대시보드·알람",[70,1545,1546,1549,1551],{},[84,1547,1548],{},"표준답변 노후화",[84,1550,1297],{},[84,1552,1553],{},"만료·검토 워크플로(1.5), 주기적 리뷰",[41,1555],{},[44,1557,1559],{"id":1558},"_8-거버넌스-운영","8. 거버넌스 \u002F 운영",[21,1561,1562,1568,1574],{},[24,1563,1564,1567],{},[27,1565,1566],{},"단계 게이트",": 각 마일스톤은 완료 기준 충족 시에만 다음 단계로. 특히 M4→M5는 자산 축적 검증 필수.",[24,1569,1570,1573],{},[27,1571,1572],{},"품질 리뷰",": 주기적 답변 샘플링 리뷰(인용 정확도·잘못된 안내)로 KPI 추적.",[24,1575,1576,1579,1580,1582,1583,1582,1585,1587],{},[27,1577,1578],{},"문서 동기화",": 범위\u002F아키텍처 변경 시 ",[168,1581,171],{"href":170},"·",[168,1584,176],{"href":175},[168,1586,180],{"href":179},"와 본 문서 동시 갱신.",[41,1589],{},[44,1591,1593],{"id":1592},"_9-미결-결정-양-단계-공통","9. 미결 결정 (양 단계 공통)",[64,1595,1596,1605],{},[67,1597,1598],{},[70,1599,1600,1602],{},[73,1601,143],{},[73,1603,1604],{},"필요 시점",[79,1606,1607,1615,1623,1631,1639],{},[70,1608,1609,1612],{},[84,1610,1611],{},"임베딩 모델 (Anthropic \u002F OpenAI \u002F 한국어 특화 오픈모델)",[84,1613,1614],{},"1.6 인덱싱 전",[70,1616,1617,1620],{},[84,1618,1619],{},"ORM\u002F마이그레이션 도구",[84,1621,1622],{},"1.2 데이터 모델 전",[70,1624,1625,1628],{},[84,1626,1627],{},"인증 방식 (관리자, 사용자 각각)",[84,1629,1630],{},"1.3 인증 전",[70,1632,1633,1636],{},[84,1634,1635],{},"에스컬레이션 채널 표준 (인앱\u002F이메일\u002FSlack\u002F티켓)",[84,1637,1638],{},"2.4 에스컬레이션 전",[70,1640,1641,1644],{},[84,1642,1643],{},"관측 스택 (로그·메트릭·알람)",[84,1645,1646],{},"1.10 운영 전",{"title":234,"searchDepth":1648,"depth":1648,"links":1649},3,[1650,1656,1657,1658,1659,1660,1672,1683,1687,1691,1692],{"id":46,"depth":1651,"text":47,"children":1652},2,[1653,1654,1655],{"id":51,"depth":1648,"text":51},{"id":62,"depth":1648,"text":62},{"id":116,"depth":1648,"text":117},{"id":133,"depth":1651,"text":134},{"id":218,"depth":1651,"text":219},{"id":342,"depth":1651,"text":343},{"id":458,"depth":1651,"text":459},{"id":548,"depth":1651,"text":549,"children":1661},[1662,1663,1664,1665,1666,1667,1668,1669,1670,1671],{"id":557,"depth":1648,"text":558},{"id":624,"depth":1648,"text":625},{"id":700,"depth":1648,"text":701},{"id":725,"depth":1648,"text":726},{"id":756,"depth":1648,"text":757},{"id":787,"depth":1648,"text":788},{"id":830,"depth":1648,"text":831},{"id":867,"depth":1648,"text":868},{"id":913,"depth":1648,"text":914},{"id":938,"depth":1648,"text":939},{"id":971,"depth":1651,"text":972,"children":1673},[1674,1676,1677,1678,1679,1680,1681,1682],{"id":983,"depth":1648,"text":1675},"2.1 사용자 프론트엔드 (malgn-helper)",{"id":1017,"depth":1648,"text":1018},{"id":1048,"depth":1648,"text":1049},{"id":1088,"depth":1648,"text":1089},{"id":1119,"depth":1648,"text":1120},{"id":1150,"depth":1648,"text":1151},{"id":1181,"depth":1648,"text":1182},{"id":1206,"depth":1648,"text":1207},{"id":1239,"depth":1651,"text":1240,"children":1684},[1685,1686],{"id":1243,"depth":1648,"text":29},{"id":1328,"depth":1648,"text":35},{"id":1412,"depth":1651,"text":1413,"children":1688},[1689,1690],{"id":1416,"depth":1648,"text":1416},{"id":1473,"depth":1648,"text":1473},{"id":1558,"depth":1651,"text":1559},{"id":1592,"depth":1651,"text":1593},"md",{},"\u002Froadmap",{"title":5,"description":234},"ROADMAP","8JNtBQsCoNdJEXvaZhegrG1ZOXmWqXmc0F2Pn0QLuoo",1780986551104]