LLM & RAG κΈ°λ° κ°μΈ λ§μΆ€ μ¬ν μΌμ μΆμ² νλ«νΌ
AI Travel Plannerλ μ¬μ©μμ μ¬ν 쑰건(μ¬νμ§, κΈ°κ°, μμ°, μΈμ, μ¬ν μ€νμΌ, μ΄λμλ¨)μ κΈ°λ°μΌλ‘ LLMμ΄ λ§μΆ€ν μ¬ν μΌμ μ μμ±νλ μλΉμ€μ λλ€.
λ¨μ μΌμ μΆμ²μ΄ μλ LLM + RAG + μ§λ API + OpenAPI + AI Agentλ₯Ό κ²°ν©νμ¬ μ€μ μ¬ν κ³νμ μμ±νκ³ , CRUDλ₯Ό ν΅ν΄ μ¬μ©μκ° μμ λ‘κ² μ¬ν μΌμ μ κ΄λ¦¬ν μ μλλ‘ κ΅¬ννλ κ²μ λͺ©νλ‘ ν©λλ€.
λ³Έ νλ‘μ νΈλ AI κΈ°μ κ³Ό Spring Boot κΈ°λ° λ°±μλ κΈ°μ μ κ²°ν©ν μ·¨μ μ© ν¬νΈν΄λ¦¬μ€ νλ‘μ νΈμ λλ€.
- LLM κΈ°λ° μ¬ν μΌμ μμ±
- RAG κΈ°λ° κ΄κ΄ λ°μ΄ν° κ²μ
- AI Agentλ₯Ό ν΅ν μΈλΆ API μλ νΈμΆ
- Google Maps κΈ°λ° μ§λ μλΉμ€
- μ¬ν μΌμ CRUD μλΉμ€
- Docker λ° AWS κΈ°λ° μλΉμ€ λ°°ν¬
- Java 17
- Spring Boot
- Spring Security
- JWT
- Spring Data JPA
- Hibernate
- MySQL
- Redis
- HTML5
- CSS3
- JavaScript
- Thymeleaf
(μΆν React μ μ© κ°λ₯)
- Python
- FastAPI
- OpenAI API
- RAG
- ChromaDB
- Embedding Model
- LLM Agent
- Google Maps API
- Kakao Local API
- Weather API
- OCR API
- OpenAI API
- Docker
- Docker Compose
- AWS EC2
- AWS RDS
- AWS S3
- GitHub Actions
Frontend
HTML / CSS / JavaScript / Thymeleaf
β
βΌ
Spring Boot Backend
(JWT / CRUD / REST API / External API)
β
βΌ
FastAPI AI Server
(LLM / RAG / Agent / AI Service)
β
ββββββββββββ΄βββββββββββ
βΌ βΌ
OpenAI API ChromaDB
β β
βΌ βΌ
LLM μμ± κ΄κ΄ λ°μ΄ν° κ²μ
β
βΌ
Google Maps / Kakao / Weather API
β
βΌ
MySQL
- νμκ°μ
- λ‘κ·ΈμΈ
- JWT μΈμ¦
- Spring Security
- λ§μ΄νμ΄μ§
μ¬μ©μκ°
- μ¬νμ§
- μ¬ν κΈ°κ°
- μΈμ
- μμ°
- μ¬ν μ€νμΌ
- μ΄λμλ¨
μ μ λ ₯νλ©΄ AIκ°
- μ¬ν μΌμ μμ±
- κ΄κ΄μ§ μΆμ²
- λ§μ§ μΆμ²
- μμ λΉμ© κ³μ°
- μ΅μ λμ μΆμ²
μ μ 곡ν©λλ€.
μ¬μ©μλ μ΄λμλ¨μ μ νν μ μμ΅λλ€.
- πΆ λ보
- π λμ€κ΅ν΅
- π λ ν°μΉ΄
Google Maps APIλ₯Ό μ΄μ©νμ¬
- μ΄λ 거리 κ³μ°
- μ΄λ μκ° κ³μ°
- μ₯μ μ¬λ°°μΉ
- μ΅μ κ²½λ‘ μμ±
μ μνν©λλ€.
Google Maps API
- μ§λ νμ
- μ₯μ λ§μ»€
- μ΄λ κ²½λ‘
- 거리 κ³μ°
- μμ μ΄λμκ°
Kakao Local API
- κ΄κ΄μ§ κ²μ
- λ§μ§ κ²μ
- μΉ΄ν κ²μ
Weather APIλ₯Ό νμ©νμ¬
- λΉ μ€λ λ β μ€λ΄ κ΄κ΄μ§ μΆμ²
- λ§μ λ β μΌμΈ κ΄κ΄μ§ μΆμ²
- λμ΄ λ β μΉ΄ν/μ€λ΄ μΌμ μΆμ²
κΈ°λ₯μ μ 곡ν©λλ€.
μ¬μ© λ°μ΄ν°
- νκ΅κ΄κ΄κ³΅μ¬
- Visit Korea
- κ΄κ΄κ³΅μ¬ PDF
- μΆμ μ 보
- κ΄κ΄ λ°μ΄ν° CSV
- κ΄κ΄ λ°μ΄ν° JSON
Data Collection
β
Preprocessing
β
Chunking
β
Embedding
β
ChromaDB
β
Retriever
β
LLM
β
Answer
μμ μ§λ¬Έ
- λΆμ° 7μ μΆμ μμ΄?
- λΉ μ€λ λ λΆμ° μΆμ²ν΄μ€
- λΆλͺ¨λκ³Ό μ μ£Όλ μ¬ν μΆμ²ν΄μ€
Agentκ° νμν λꡬλ₯Ό μ§μ νΈμΆν©λλ€.
μ¬μ© Tool
- Weather API
- Google Maps API
- Kakao Local API
- RAG Search
- μΌμ μμ±
- μμ° κ³μ°
μμ
λΆμ°
β
λ΄μΌ λΉ
β
Weather API
β
μ€λ΄ κ΄κ΄μ§ κ²μ
β
Google Maps
β
AI μΌμ μμ±
μμ
λμ§Έ λ μΌμ μ΄ λ무 λΉ‘μΈ
β
μΌμ μ¬λ°°μΉ
ν λ¨Ήκ³ μΆμ΄
β
λ§μ§ μΆκ°
μΉ΄ν λ λ£μ΄μ€
β
μΌμ μμ
μ¬μ©μμ μμ°μ λΆμνμ¬
- μμ
- κ΅ν΅
- μλΉ
- μΌν
- μ μ₯λ£
λ₯Ό κ³μ°νκ³
μμ° μ΄κ³Ό μ¬λΆλ₯Ό μλ €μ€λλ€.
μμμ¦ μ λ‘λ
β
OCR
β
κΈμ‘ μΆμΆ
β
κ°κ³λΆ μλ λ±λ‘
νκΈ° μμ±
β
AI κ°μ±λΆμ
β
κΈμ /λΆμ λΆμ
β
ν€μλ μΆμΆ
β
λ§μ‘±λ λΆμ
- Create
- Read
- Update
- Delete
- Create
- Read
- Update
- Delete
- Create
- Read
- Update
- Delete
- Create
- Read
- Update
- Delete
- Create
- Read
- Update
- Delete
νκ° νλͺ©
- AI μλ΅μλ
- ν ν° μ¬μ©λ
- μ₯μ μ€λ³΅λ₯
- μ΄λ거리 ν¨μ¨μ±
- RAG κ²μ μ νλ
- μ¬μ©μ λ§μ‘±λ
- Prompt Engineering
- JSON Output κ³ μ
- Redis Cache
- RAG Optimization
- Chunk Size μ‘°μ
- Top-K Retrieval μ‘°μ
νμ¬ νλ‘μ νΈμμλ
- Prompt Engineering
- RAG κΈ°λ° μλ΅ μ΅μ ν
λ₯Ό μ μ©νλ©°,
ν₯ν
- μ¬ν μΌμ λ°μ΄ν°μ ꡬμΆ
- LoRA κΈ°λ° Fine-Tuning
μ ν΅ν΄ μΌμ μμ± νμ§μ ν₯μμν¬ μμ μ λλ€.
- νμ μ 보
- μ¬ν μΌμ
- μ¬ν λ μ§λ³ μΌμ
- λ°©λ¬Έ μ₯μ
- μ¬ν κ°κ³λΆ
- 체ν¬λ¦¬μ€νΈ
- μ¬ν νκΈ°
- Docker
- Docker Compose
- AWS EC2
- AWS RDS
- AWS S3
- GitHub Actions CI/CD
- νλ‘μ νΈ μμ±
- λ‘κ·ΈμΈ / νμκ°μ
- JWT μΈμ¦
- μ¬ν μΌμ CRUD
- FastAPI ꡬμΆ
- OpenAI API
- AI μΌμ μμ±
- JSON μλ΅
- Kakao API
- Google Maps
- μ₯μ κ²μ
- μ΅μ λμ μμ±
- RAG ꡬμΆ
- ChromaDB
- κ΄κ΄ λ°μ΄ν° μμ§
- LLM Agent
- AI μ±λ΄
- μμ° λΆμ
- νκΈ° κ°μ±λΆμ
- Redis
- Docker
- AWS
- GitHub Actions
- Spring Boot κΈ°λ° REST API κ°λ°
- JWT μΈμ¦ λ° Spring Security μ μ©
- JPA/Hibernate κΈ°λ° CRUD ꡬν
- FastAPI κΈ°λ° AI μλ² κ΅¬μΆ
- OpenAI API λ° LLM νμ©
- RAG νμ΄νλΌμΈ ꡬμΆ
- ChromaDB λ²‘ν° κ²μ ꡬν
- LLM Agent μ€κ³ λ° κ΅¬ν
- Google Maps / Kakao Local API μ°λ
- Weather API νμ©
- Docker Compose κΈ°λ° μλΉμ€ ꡬμ±
- AWS EC2 / RDS λ°°ν¬
- GitHub Actions κΈ°λ° CI/CD ꡬμΆ
AI-Travel-Planner/
β
βββ README.md # νλ‘μ νΈ μκ°
βββ docs/
β βββ 01_μꡬμ¬νμ μμ.md
β βββ 02_κΈ°μ μ€ν.md
β βββ 03_μμ€ν
μν€ν
μ².md
β βββ 04_ERD.md
β βββ 05_APIλͺ
μΈμ.md
β βββ 06_νλ©΄μ€κ³.md
β βββ 07_κ°λ°μΌμ .md
β βββ 08_νΈλ¬λΈμν
.md
βββ backend/ # Spring Boot λ°±μλ
βββ ai-server/ # FastAPI AI μλ²
βββ frontend/ # HTML/CSS/JS/Thymeleaf νλ©΄
βββ docker/ # Docker κ΄λ ¨ μ€μ
βββ .github/
βββ workflows/ # GitHub Actions CI/CD μ€μ