20분
미션 브리핑: 기술문서 RAG 시스템 구축
Day 5: 기술문서 RAG 시스템 프로젝트
미션 브리핑: 기술문서 RAG 시스템 구축
RAG 기초 > Day 5: 기술문서 RAG 시스템 프로젝트
학습 목표
프로젝트 요구사항을 명확히 파악한다 이번 주에 배운 기술을 통합하여 적용할 포인트를 식별한다 프로젝트 구조와 마일스톤을 이해한다
미션 브리핑
"다음 주 팀장 데모까지 설비 기술문서 Q&A 시스템 만들어줘. 현장 엔지니어가 폰으로 질문하면 바로 답 나오게. 아, 출처도 꼭 나와야 해. 감사 대비해야 하니까."
이것이 오늘의 미션이다.
▲ RAG 시스템의 주요 평가 지표와 측정 방법
프로젝트 개요
프로젝트명: 제조 기술문서 RAG Q&A 시스템
목표: 설비 매뉴얼, SOP, 안전 규정을 검색하여
정확한 답변과 출처를 제공하는 시스템
대상 문서:
├── SOP (표준작업절차) - 3종 이상
├── 설비 사양서 - 2종 이상
├── 안전 규정 (KOSHA) - 2종 이상
├── 트러블슈팅 가이드 - 1종 이상
└── 유지보수 매뉴얼 - 1종 이상
핵심 기능:
├── 자연어 질문 → 문서 기반 답변
├── 출처 표시 (문서명, 섹션, 버전)
├── 설비별 필터링 검색
├── 안전 관련 경고 자동 표시
└── 부적절한 질문 거부
이번 주 배운 것 총동원
| Day | 배운 기술 | 프로젝트 적용 |
|---|---|---|
| 1 | RAG 개념, 문서 로드 | 문서 수집 & 로드 |
| 2 | 청킹, 임베딩 | 문서 분할 & 벡터화 |
| 3 | Chroma, Pinecone | 벡터 DB 구축 |
| 4 | 파이프라인, 프롬프트 | 전체 시스템 연결 |
| 5 | 통합 프로젝트 | 모든 것을 합쳐 완성 |
프로젝트 구조
manufacturing-rag/
├── data/ # 제조 문서 (샘플)
│ ├── sop/
│ │ ├── SOP-CNC-E001.txt
│ │ ├── SOP-CNC-E100.txt
│ │ └── SOP-HP500-MAINT.txt
│ ├── specs/
│ │ ├── CNC-3000_spec.txt
│ │ └── HP-500_spec.txt
│ ├── safety/
│ │ ├── KOSHA-E-76.txt
│ │ └── KOSHA-E-12.txt
│ └── troubleshooting/
│ └── CNC-troubleshooting.txt
│
├── src/
│ ├── loader.py # 문서 로더
│ ├── chunker.py # 청킹 엔진
│ ├── indexer.py # 색인 파이프라인
│ ├── retriever.py # 검색 엔진
│ ├── generator.py # 답변 생성기
│ ├── pipeline.py # 전체 파이프라인
│ └── prompts.py # 프롬프트 템플릿
│
├── tests/
│ └── test_pipeline.py # 테스트
│
├── main.py # 실행 진입점
└── requirements.txt # 의존성
마일스톤
[M1] 문서 준비 & 로드 (30분)
[M2] 청킹 & 색인 파이프라인 (45분)
[M3] 검색 & 답변 생성 (45분)
[M4] 통합 테스트 & 개선 (40분)
[M5] 보고서 작성 (20분)
각 마일스톤은 독립적으로 검증할 수 있다. 하나씩 완성하며 전진하자.
AI로 학습하기 — 꿀팁
🤖기술문서 RAG 시스템 요구사항 분석서 생성AI 학습 팁
프로젝트 시작 전 AI에게 요구사항을 체계적으로 분석시키면 구현 방향이 명확해지고 누락 기능을 사전에 파악할 수 있다.
제조 기업의 기술문서 RAG 시스템 구축 프로젝트를 시작한다. 다음 정보를 바탕으로 기능 요구사항 명세서를 작성해줘. 배경: 자동차 부품 제조사, 설비 500대, 매뉴얼 200개(PDF), 작업자 300명, 연간 설비 장애 1,200건. 다음 형식으로 작성해줘: 1) 핵심 기능 요구사항 10개(MoSCoW 우선순위: Must/Should/Could/Won't), 2) 비기능 요구사항(응답시간, 정확도, 가용성 목표 수치), 3) 이번 주 학습한 기술(청킹, 임베딩, 벡터DB, LangChain, 출처추적)이 각 요구사항에 어떻게 적용되는지 매핑표, 4) 프로젝트 완성 후 측정할 성공 지표 5개(KPI). 마크다운 형식으로 출력해줘.
이 팁이 도움이 됐나요?