RAG 구조에서 프런트엔드 개발자의 역할은 무엇이라고 생각하나요?
검색 증강 생성(RAG) 파이프라인의 개념과, 그 안에서 프런트엔드가 맡는 입력·표시·출처·UX 역할을 정리합니다.
RAG(Retrieval-Augmented Generation, 검색 증강 생성) 는 LLM이 답하기 전에 외부 지식(문서·DB)에서 관련 정보를 검색해 프롬프트에 넣어 주는 구조입니다. 모델의 환각을 줄이고 최신·도메인 지식을 반영합니다.
RAG 기본 흐름
사용자 질문 → 임베딩/검색(벡터 DB에서 관련 문서) → 검색 결과 + 질문을 프롬프트로 → LLM 생성 → 출처와 함께 응답
검색·임베딩·생성은 주로 백엔드/인프라 몫이지만, 사용자와 맞닿는 부분은 프런트엔드가 책임집니다.
프런트엔드의 역할
- 질의 입력 UX — 질문 입력, 필터(날짜·카테고리), 첨부 파일 업로드 등 검색 품질을 높이는 입력 설계.
- 출처·인용 표시 — 답변과 함께 근거 문서·링크·하이라이트를 보여 신뢰성과 검증 가능성 제공. RAG의 핵심 가치.
- 스트리밍·로딩 UX — “문서 검색 중 → 정리 중” 같은 단계 표시와 스트리밍 출력.
- 컨텍스트·세션 관리 — 대화 이력, 토큰 절약, 검색 결과 캐싱.
- 결과 표현 — 검색된 청크를 카드·인용 형태로 렌더, 관련도·신뢰도 표시, 출처로 이동.
- 피드백 루프 — 좋아요/싫어요·“이 답변이 도움이 됐나요”로 검색·생성 품질 개선 데이터 수집.
- 에러·빈 결과 처리 — 관련 문서가 없을 때 “근거를 찾지 못함”을 정직하게 표시(억지 답변 방지).
- 안전 렌더링 — 검색·생성된 콘텐츠를 정화·검증.
한 줄 요약: 프런트엔드는 RAG의 “입력을 잘 받고, 근거와 함께 신뢰감 있게 보여 주며, 대기·오류를 매끄럽게 처리” 하는 사용자 경험의 책임자입니다.
RAG 구조에서 프런트엔드 개발자의 역할로 가장 적절한 것은?
이 레슨을 다 읽으셨나요?
완료 표시는 이 브라우저에 저장됩니다.