1 개요
이 카테고리는 프로젝트 단위 hub이자 프로젝트 메타 글의 거주지다. 도메인 카테고리에 분산되어 있는 자매 시리즈를 프로젝트 흐름에 맞춰 한 곳에서 네비게이션할 수 있도록 cross-link를 모아 두고, 동시에 어떤 도메인에도 깔끔히 속하지 않는 프로젝트 회고·의사결정 일지·마일스톤 정리·전체 아키텍처 메타 글은 본 폴더에 둘 수 있다.
원칙은 다음과 같다.
- 단일 도메인 기술 글은 도메인 카테고리에 둔다 — 본 폴더로 옮기지 않는다
- 본 폴더의 글은 프로젝트 전체를 가로지르는 메타 글에 한정한다 —
Project/{프로젝트명}/서브폴더에 둔다 - cross-link는 모두 상대경로다 — 도메인 카테고리의 정본 위치를 가리킨다
- 신규 프로젝트가 생기면 본 인덱스에
## ProjectName섹션 한 블록을 추가한다
자세한 글 위치 결정 기준은 GUIDE.md 의 “글 위치 결정 트리” 를 참조한다.
2 MINERVA Platform
사내 SW연구소 AI Agent 기반 지식 시스템 — 암묵지를 AI Agent 기반 지식 체계로 전환하는 POC.
2.1 프로젝트 정의
- MINERVA (Multi-agent INtElligence for oRganizational knowledge VAlue)
- 3대 과제
- 지식 QnA Chatbot — 데이터 표준화 원칙 RAG
- 데이터 표준화 도우미 Agent — Rule + ML + RAG 하이브리드
- 인실리코 코드 분석 Agent — AST 메타데이터 + Graph RAG + Agentic RAG 2-Layer
- 기술 스택 — Python 3.11+, LangChain/LangGraph, Azure OpenAI, Azure AI Search, FastAPI + React
2.2 카테고리 분포 (총 약 84편)
| 카테고리 | 폴더 | 편수 | 역할 |
|---|---|---|---|
| Agent | 25-MINERVA/ |
47 | 메인 시리즈 (Phase A~C-10) |
| Data_Science | minerva-domain-classifier/ |
7 | 과제 2 ML 서브컴포넌트 |
| Experimentation | AB_test/40~50-project-agent-* |
11 | A/B 실험·Thompson·프로덕션 플랫폼 |
| Engineering | DevOps/·Python/·web/·Infra/Cloud/Azure/ |
18 | 인프라·DevOps·선수지식·Azure 의사결정 |
| Data_Science / Essay | (Essay draft) | 1 | 분류기 갭 방어 에세이 |
2.3 Phase A — 선수지식
2.3.1 Python 라이브러리 토대 (Engineering)
- 2026-05-06, Python async/await 실전 패턴
- 2026-05-06, pytest 기초 — fixture·parametrize·marker·monkeypatch·async
- 2026-05-06, Python typing 심화 — TypedDict·Annotated·Generic·Protocol
- 2026-05-06, 환경변수와 dotenv 운영
- 2026-05-06, Python structured logging
- 2026-05-06, Python CLI 도구 — argparse·click·typer
2.3.2 Web · Fullstack 토대 (Engineering)
- 2026-05-05, API 기초 — REST·HTTP·JSON·상태 코드
- 2026-05-05, FastAPI 입문 — 라우터·경로 매개변수·DI
- 2026-05-05, Pydantic 데이터 검증과 직렬화
- 2026-05-05, CORS와 Proxy
- 2026-05-05, SSE 실시간 스트리밍
- 2026-05-06, WebSocket vs SSE
- 2026-05-06, REST vs GraphQL vs gRPC
- 2026-05-06, JSON Schema 기초
- 2026-05-05, React 기초 — 컴포넌트·State·Props·Hook
- 2026-05-05, React Router
- 2026-05-05, React에서 API 호출
- 2026-05-05, ASGI와 uvicorn
2.3.3 LangGraph API reference (Agent)
자세한 33편 목록은 Agent/index.qmd 의 18-LangGraph 섹션을 참조한다.
2.3.4 MINERVA 시리즈 진입 가이드 (Agent)
2.4 Phase B — 구현과 배포
2.4.1 MINERVA 메인 시리즈 (Agent)
- MINERVA 아키텍처 개요 — React + FastAPI + Agent 3-Layer
- BaseAgent 계약 패턴 — ABC + Pydantic 스키마 설계 2-1. BaseAgent 계약 v2 — LangGraph 호환 인터페이스와 v1 어댑터
- RAG 파이프라인 설계 — Hybrid Search + Parent-Child Chunking
- FastAPI 서빙 레이어 — 라우터·캐싱·warmup
- React 프론트엔드 — 6개 페이지와 API 클라이언트
- A/B 실험 프레임워크 — YAML 정의와 sticky hash 7-0. 프로덕션 배포 — Docker 멀티스테이지·uvicorn·env 우선순위·Azure 7-1. CI/CD — GitHub Actions로 PR 검증·통합 테스트·이미지 빌드·배포
2.4.2 DevOps 인프라 (Engineering)
- 2025-11-24, VM 생성
- 2025-11-25, VM 개발환경 구축
- 2025-11-26, VM 가상환경 설치
- 2025-11-26, Poetry Dependency 설치
- 2025-11-26, Azure Blob Storage Datalake 생성
- 2025-12-20, Azure VM에서 팀 협업하기
- 2026-03-26, ML 모델 가중치 관리·배포 패턴
2.4.3 Azure 인프라 의사결정 (Engineering)
- 2026-04-21, LLM 앱 발화 데이터 저장소 — PostgreSQL vs Cosmos DB
- 2026-04-21, Azure VM 팀 네트워크 접근
2.5 Phase C-1 — 현재 상태 분석 (Agent)
8-0. 데이터 흐름 추적 — 동기 호출 한 호흡 (HTTP→Response→HTTP) 8-1. 스트리밍·관측성 — SSE·timing·JSONL 메트릭·피드백·DS Supervisor 9. 상태 관리 해부 — React 로컬 상태·localStorage·Agent 캐시·JSONL 로그 10. 에러 전파 경로 분석 — try/except 경계·무음 실패·클라이언트 노출 범위 11-0. Config 의존성 추적 — .env → RAGConfig → 실험 override 정적 전파 11-1. Config 운영 패턴 — Hot Reload·시크릿 주입·컨테이너 고정 12-0. 테스트 전략 분석 — 현재 진단·검증된 영역·보강 우선순위 12-1. 고급 테스트 패턴 — Property·Snapshot·동시성·Contract·Mutation·CI 분리
2.6 Phase C-2 — LangGraph 전환 (Agent)
- LangGraph 기초 — StateGraph·Node·Edge·Conditional Edge
- RAG Chain 분해 —
_prepare()를 7개 LangGraph 노드로 - State 설계 — TypedDict와 reducer 4 패턴
- Checkpointing과 Human-in-the-Loop — State 영속화로 중단·재개·사람 개입
Phase C-2의 결과를 묶는 BaseAgent 계약 v2는 v1과 인접 배치를 위해 Phase B의 2-1번으로 이동했다.
2.7 Phase C-3 — Agentic Mode (Agent)
2.8 Phase C-4 — 실험과 최적화
2.8.1 MINERVA 메인 시리즈 (Agent)
2.8.2 A/B 실험 자매 시리즈 (Experimentation)
- 2026-03-21, AI Agent A/B 테스트 개요
- 2026-03-21, 오프라인 평가 설계
- 2026-03-21, Agent 실험 메트릭 설계
- 2026-03-21, 단순 A/B 테스트 설계
- 2026-03-21, 표본 크기와 검정력
- 2026-03-21, Sequential Testing과 조기 종료
- 2026-03-21, 다중 비교 실험 설계
- 2026-03-21, Human-in-the-Loop 평가
- 2026-03-21, 실험 결과 분석과 의사결정
- 2026-03-21, Thompson Sampling 동적 라우팅
- 2026-03-21, 프로덕션 A/B 플랫폼 설계
2.8.3 도메인 분류기 자매 시리즈 (Data_Science) — 과제 2 ML 서브컴포넌트
- 2026-04-17, 1편: 기획과 의도
- 2026-04-17, 2편: 데이터 큐레이션
- 2026-04-17, 3편: 모델 후보 선정
- 2026-04-17, 4편: 실험 설계와 학습 파이프라인
- 2026-04-17, 5편: 결과 분석과 통계 검증
- 2026-04-17, 6편: Task 재정의 — 접미사 가설과 합성 데이터 갭
- 2026-04-17, 7편: 배포 의사결정과 후속 실험
2.9 Phase C-5 — 발화 데이터 분석 (Agent)
2.10 Phase C-6 — 하네싱 시스템 (Agent)
2.11 Phase C-7 — 스킬 생태계 (Agent)
2.12 Phase C-8 — 지식 기반 관리 (Agent)
2.13 Phase C-9 — 관측성과 비용 (Agent)
2.14 Phase C-10 — 플랫폼 스케일링 (Agent)
2.15 Essay (Data_Science / Essay)
- 2026-04-09, DL 학습 데이터가 거의 없을 때: 도메인 분류기 증강 전략
- 1111-11-11, ML 프로젝트의 쉬운 task 방어
3 신규 프로젝트 hub 추가
새 프로젝트 hub가 필요해지면 본 인덱스에 ## ProjectName 섹션 한 블록을 추가하고, 동일 패턴(프로젝트 정의 → 카테고리 분포 표 → 흐름 단위 cross-link)으로 채운다. 도메인 카테고리의 글 위치와 인덱스는 변경하지 않는다.
프로젝트 단위 메타 글(회고·결정 일지·마일스톤 등)을 작성하는 절차는 GUIDE.md 의 “프로젝트 단위 글 작성 절차” 를 참조한다.