목록 보기
Task Manager를 활용한 Spring AI RAG 챗봇 개발기
AI

Task Manager를 활용한 Spring AI RAG 챗봇 개발기

크라우드웍스
크라우드웍스
2025년 7월 28일

두줄요약

Task Manager로 Spring AI 기반 RAG 챗봇의 개발 규칙과 작업 흐름을 관리했습니다. PDF 처리부터 OpenAI 임베딩, Milvus 검색까지 추상화 기반 구현을 비교했습니다.

문제 상황

  • Java·Spring Boot 기반 환경에서 PDF 파싱, 청킹, 임베딩, 벡터 검색이 연결된 RAG 챗봇 파이프라인 관리 필요
  • 단계별 구현과 진행 상태를 체계화하기 위한 Task Manager 도입

선택 이유

  • 기존 Spring Boot·CI/CD·모니터링·로깅 환경과의 높은 호환성
  • Spring 생태계 기반 개발로 기술 도입 부담과 러닝 커브 축소
  • Spring AI 추상화를 통한 임베딩 모델·벡터 저장소 교체 비용 절감

구조와 흐름

  • Task Manager에 기술 스택과 요구사항을 자연어로 입력해 개발 규칙 및 작업 계획 생성
  • PDF 페이지별 텍스트 추출, TokenTextSplitter 기반 청킹, OpenAI 임베딩 생성, Milvus 벡터 저장 순서
  • 유사도 검색 결과를 컨텍스트로 활용한 OpenAI Chat Model 질의응답

장단점

  • Spring AI의 DocumentReader, TokenTextSplitter, EmbeddingModel, VectorStore로 반복 구현 코드 축소
  • Milvus의 저장·검색 파라미터와 벤더 종속 객체를 추상 인터페이스로 대체
  • 벡터 저장소 변경 시 설정 중심 전환 가능하지만 세부 벤더 기능 활용 범위 제한 가능성

다음 읽기

#Spring AI 주제를 다룬 다른 회사 글

Spring AI와 Typesense로 1,400명의 질문에 답변하기

Slack 문의 채널의 반복 답변 문제를 Spring AI와 검색엔진으로 자동화했습니다. Kendra에서 Typesense 하이브리드 검색으로 전환해 짧은 질문 품질과 운영 비용을 개선했습니다.

무신사
무신사
AI

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...