← 강의 목록
(사)한국정보공학기술사회 · 2026

생성형 AI 기반 RAG 개발자 과정

LLM 이론 → LangChain RAG → 문서 업로드형 RAG 웹서비스 → Agent — 개발자 대상 4일 핸즈온
박수현 · 4일 / 33 세션
📅 DAY 1 — LLM 이해와 핵심 이론
AI/NLP 발전사 · Transformer · GPT·ChatGPT 진화(RLHF·MoE·추론모델) · API·챗봇 · RAG 개념 · 임베딩 직접 구현
Session 0 → 8 · 9 세션
SESSION 0

OT + 생성형 AI 개요 + 개발환경

코스 로드맵(4일) · conda py312_gpt 환경 · .env / API Key · IDE · 첫 실행
conda · python 3.12 · dotenv · VS Code

API 키

🔒 다운로드 비밀번호

SESSION 1

LLM 발전사 — Rule-based 에서 ChatGPT 까지

Rule-Based AI · Machine Learning · Deep Learning · Transformer 등장 · GPT 발전 · ChatGPT 등장
AI history · NLP · deep learning · transformer · GPT
SESSION 2

Transformer 이해 — Attention 의 모든 것

Attention · Self-Attention · Query·Key·Value · Token · Embedding · Positional Encoding
attention · self-attention · QKV · token · embedding
SESSION 3

GPT·ChatGPT 진화와 정렬

GPT-1~5 · RLHF · Safety/Alignment · MoE · Thinking(추론) 모델 · 3.5→4→5 진화
GPT · RLHF · alignment · MoE · reasoning model
SESSION 4

OpenAI API 기초 + CLI 챗봇

API Key 발급 · Chat Completion 구조 · system/user/assistant 역할 · stateless · tokens · 파라미터
REST · SDK · openai · stateless · tokens
SESSION 5

대화형 챗봇 — 대화 / 세션 / 영속화

Message Array · 대화 이력 · 토큰 한도 · temperature · SQLite · 세션 분리 · 스트리밍
history · temperature · SQLite · session · SSE
SESSION 6

RAG 개요 + 문서 전처리

왜 RAG 인가 · Fine-Tuning 과 차이 · Hallucination · 텍스트 추출 · Chunking 필요성·전략
RAG · fine-tuning · hallucination · chunking
SESSION 7

임베딩과 유사도 검색 직접 구현

벡터란 · Embedding 생성 원리 · 의미 공간(Semantic Space) · Cosine 유사도 · Top-K (pure Python)
embeddings · cosine · semantic space · top-k
SESSION 8

Day1 미니프로젝트 — 텍스트 파일 QA

텍스트 파일 기반 QA 시스템 · 가장 단순한 RAG 를 손으로 완성
mini project · text QA · simple RAG
📅 DAY 2 — LangChain 기반 RAG
LCEL · Prompt · Loader · Splitter · Vector DB · ChromaDB · Retriever · RAG Chain
Session 9 → 16 · 8 세션
SESSION 9

LangChain 소개 — LCEL · PromptTemplate · Chain

ChatModel · PromptTemplate · OutputParser · LCEL 파이프 · 기본 Chain
LangChain · LCEL · PromptTemplate · chain
SESSION 10

Prompt Engineering

System Prompt · Few-shot · Template 작성 · 프롬프트 6원칙 · 미니앱
prompt engineering · system · few-shot · template
SESSION 11

Document Loader — TXT / PDF / DOCX

TextLoader · PyPDFLoader · DOCX Loader · 자동 메타데이터 · 문서 읽기
document loader · PDF · DOCX · metadata
SESSION 12

Text Splitter — 청크 최적화

Recursive Splitter · Character Splitter · Chunk Size 전략 · 메타데이터 부착
text splitter · recursive · chunking · metadata
SESSION 13

Vector DB 이해 + FAISS

FAISS · ChromaDB · Pinecone · Milvus 비교 · 인덱스 구조 · HNSW · 유사도 검색
vector DB · FAISS · HNSW · pinecone · milvus
SESSION 14

ChromaDB 구축

컬렉션 생성 · 문서 저장 · 벡터 검색 · 영속화 · 메타데이터 필터
ChromaDB · collection · persist · metadata filter
SESSION 15

Retriever 구성

Similarity Search · MMR Search · Metadata Filter · Reranker
retriever · MMR · metadata · reranker
SESSION 16

RAG Chain 구축

Retriever + Prompt + LLM 연결 · 출처 인용 · hallucination 검증 · 평가 메트릭
RAG chain · citation · evaluation · RAGAS
📅 DAY 3 — 실제 RAG 웹서비스
Flask 구조 · 문서 업로드 · 파싱·임베딩 · ChromaDB CRUD · 질의응답 API · Chat History · 최종 프로젝트
Session 17 → 24 · 8 세션
SESSION 17

Flask 기반 서비스 구조 설계

프로젝트 구조 · Backend/Frontend 분리 · REST API 설계 · ChromaDB 영속 · 환경설정 관리
Flask · REST · architecture · project structure
SESSION 18

문서 업로드 기능

multipart/form-data · 파일 저장 · 업로드 검증 · PDF/TXT/DOCX 지원 · POST /files
upload · multipart · validation · REST
SESSION 19

문서 파싱 및 임베딩

업로드 즉시 처리 · Loader 선택 · Chunk 생성 · Embedding · Chroma 저장 · POST /api/index
parsing · embedding · indexing · chroma
SESSION 20

ChromaDB 관리 — 조회(Read)

Collection 생성·조회 · Metadata 저장 · Source 관리 · GET /files
chroma · read · metadata · source
SESSION 21

문서 삭제 기능 (Delete)

Source 기준 삭제 · Metadata 삭제 · 재인덱싱 · DELETE /files/{id}
delete · re-index · source · CRUD
SESSION 22

질의응답 API 구현

Retriever · Context 생성 · Prompt 결합 · Answer 생성 · 출처 표시 · POST /ask
QA · retriever · context · answer · citation
SESSION 23

Chat History 적용

Session 관리 · Memory 개념 · 이전 대화 활용 · history-aware retriever · Context Window 관리
chat history · session · memory · history-aware
SESSION 24

Day3 최종 프로젝트 — 문서 업로드형 RAG 챗봇

PDF/TXT/DOCX 업로드 · 문서 목록·삭제 · 질의응답 · 출처 표시 · Chat History 유지
final project · RAG chatbot · CRUD · citation
📅 DAY 4 — Agent 기반 서비스
Agent · Tool · LangGraph · Anthropic 5대 패턴 · Agentic RAG · Agent+RAG 서비스 결합 · 회고
Session 25 → 32 · 8 세션
SESSION 25

AI Agent 입문

Agent 개념 · ReAct · Tool 호출 · Function Calling vs LangChain Tool · 첫 Agent
Agent · ReAct · Tool · function calling
SESSION 26

Tool 실전 — Search · Wikipedia · Math · Custom

Wikipedia 도구 · 수학 도구 · Web Search · 커스텀 도구 · arXiv 논문 검색
tools · Wikipedia · search · custom tool
SESSION 27

LangGraph 상태 기반 워크플로우

LangGraph 기본 · 메모리 체크포인팅 · 조건부 분기 · 도구 사이클 · 자가교정 루프
LangGraph · state · checkpoint · self-correction
SESSION 28

Anthropic 5대 Agentic Pattern

Prompt Chaining · Routing · Parallelization · Orchestrator-Worker · Evaluator-Optimizer
agentic patterns · chaining · routing · orchestrator
SESSION 29

Agentic RAG

능동 검색 결정 · 쿼리 재작성(HyDE·분해) · 충분성 평가 · 자가교정 RAG 루프
agentic RAG · query rewrite · HyDE · self-correction
SESSION 30

Agent + RAG 서비스 결합

Day3 RAG 서비스에 Agent 계층 · retriever 를 tool 로 노출 · 멀티툴 라우팅 · 서비스 아키텍처
agent + RAG · tool · routing · service
SESSION 31

로컬 모델 · 배포 고려

Ollama 로컬 RAG · HuggingFace 모델 · 양자화 · 운영·배포 고려사항
Ollama · local LLM · quantization · deploy
SESSION 32

최종 프로젝트 + 회고

Agentic RAG 서비스 종합 · 4일 전체 통합 회고 · 다음 학습 로드맵(Fine-tuning·MCP·Multimodal)
final project · retrospective · roadmap · next steps