EN

PROJECT OVERVIEW

Fruition

올린 문서를 LLM이 Wiki로 정리하고, RAG로 원문 근거를 찾아 답하거나 자연어로 문서를 편집하는 AI 워크스페이스입니다. 지금은 AWS EKS에 배포해 QA를 진행하고 있습니다.

시작 계기

팀원이 겪던 문서 관리의 불편함을 디자인 싱킹으로 구체화하며 시작했습니다. 문서를 저장만 해 두고 정작 필요할 때 찾지 못하는 불편을 없애는 게 목표였습니다.

팀 구성과 내 역할

MY ROLEAI

Python 기반 PDF 변환, Wiki 생성, RAG 검색과 근거 답변, 문서 편집 Agent 등 AI 서비스

  • AI 파트 리드PDF문서 변환 파이프라인 구축, Wiki의 구조 설계 및 생성, 유지보수 구현, 근거를 포함한 질의와 문서 편집을 수행하는 Agent 등 AI 기능 전반의 설계와 평가를 리드하고, 구현은 AI 코딩 도구로 진행했습니다.
  • MSA 설계 기여초안은 기능별로 서비스를 나눴습니다. 그런데 그렇게 나누면 DB에 걸리는 부하는 그대로고, 서비스를 거치는 호출만 늘어 분산하는 의미가 없었습니다. 그래서 데이터 소유권을 기준으로 나누자고 제안했고, 팀원 및 멘토와 서비스 경계와 통신 방식을 논의해 최종 구조를 함께 완성했습니다.
백엔드 1명
Java Spring Boot 기반 백엔드(문서 서비스, 사용자 서비스)
프론트엔드와 DevOps 1명
TypeScript 기반 프론트엔드, MSA 기반 AWS 배포
디자인
외주 디자이너
멘토 3명
Gen AI 품질과 평가 / 백엔드 전반 / 마일스톤, MSA 설계, 문서화
GitHub | AI 분리 저장소 ↗

담당 기능과 서비스 화면

사례

CASE 01 AI Agent, RAG, Jev

RAG 근거 선택 - 충족률 66.25% → 91.25% 개선과 Jev 최적화로 처리시간 87% 단축

Fruition은 사용자가 올린 문서를 근거로 답하는 서비스라, 근거가 틀리면 답변 전체를 믿을 수 없게 된다고 생각했습니다. 앞서 요청을 질문, 편집 등으로 분류하는 라우팅에서 Jev의 정확도와 속도 개선을 확인했고, 이를 계기로 답변 근거 선택에도 적용해 근거 충족률을 66.25%에서 91.25%로 높였습니다. 늘어난 처리 시간은 후보 수와 병렬 처리 조정으로 줄였습니다.

66.25% → 91.25%근거 충족률(Golden set을 통한 LLM 평가)
중앙값 9.090초 → 1.137초Jev 근거 선택 시간
사례 읽기 →

CASE 02 AI Agent, 사용자 정의 Skill, HITL, Prompt Injection

사용자 정의 Agent Skill과 안전한 실행 설계

회의록 생성과 같이 반복되는 작업을 사용자가 직접 정의하고 재사용할 수 있도록 Agent Skill을 구현했습니다. 다만 AI가 바꾼 문서를 사용자가 매번 믿을 수 있어야 한다고 생각해, 검사, 게시, 변경 승인을 한 흐름으로 설계했고 구현은 AI 코딩 도구로 진행했습니다.

94 / 114기존 Agent
98 / 114코드 수정, 평가자 제외
사례 읽기 →

CASE 03 AI Agent, 보상 복구, 감사 이력

AI 작업 취소와 이미 저장한 변경의 복구

AI가 문서를 바꾸는 서비스에서 취소가 확실하지 않으면, 사용자는 AI에게 작업을 맡길 수 없다고 생각했습니다. 실행만 멈추면 이미 저장한 문서, 폴더, Wiki, Skill 변경이 그대로 남아, 커밋한 변경까지 역순으로 되돌리는 경로를 만들었습니다. 이때 다른 작업이 정상적으로 남긴 기여는 지우지 않도록, 대상 기여만 빼고 복원했습니다.

3곳복구 대상 저장소
모델 호출 없음복구 실행
사례 읽기 →

CASE 04 PDF 문서 변환, 데이터 파이프라인

PDF → Markdown 변환 - 복원율 약 90% 달성

주로 PDF로 제공되는 논문을 지식으로 활용하려면, Markdown으로 변환할 때 표의 수치와 수식이 먼저 보존돼야 했습니다. 이를 위해 변환 결과를 AI로 고치는 과정에서 생기는 누락을 추적하고, 원본 배치와 내용 유형에 맞춰 처리 경로를 나눴습니다.

45.17%기존 Docling
89.89%개선 파이프라인
사례 읽기 →

CASE 05 Kafka 비동기 병렬 처리, AI 파이프라인

문서 병렬 분석 - 처리시간 282.11초 → 73.89초 단축

문서를 활용한 Wiki 생성이 순차 처리로 구성되어 있어, 대형 문서의 Wiki 생성 시 처리 시간이 증가해 사용자의 부정적 경험을 우려했습니다. 이에 Worker를 늘린 효과와 자원 사용을 확인하고, 문서 분석과 벡터 생성에 서로 다른 확장 기준을 세웠습니다.

282.11초Worker 1개
73.89초Worker 4개
사례 읽기 →

CASE 06 코딩 에이전트 운용, MSA 전환

코딩 에이전트 루프 - MSA 이식 PR 16개를 60시간 만에 병합

MSA 전환을 일주일 안에 마쳐야 일정대로 배포하고 피드백을 받을 수 있었습니다. 사람이 직접 하기엔 시간이 부족하다고 판단해 이식은 코딩 에이전트에 맡기고, 저는 작업 계획과 검토 기준을 정하고 병합을 판단했습니다. 순서와 우선순위는 조정 에이전트가 관리하도록 루프를 구성했습니다.

16개병합 PR
13건병합 전 필수 수정
사례 읽기 →