λ΄ μλΉ ν¨ν΄μ λ± λ§λ μΉ΄λ, AIκ° μ°Ύμλ립λλ€
κΈ°μ‘΄ μλΉμ€λ λ¨μ μΈκΈ°μ λμ΄ λλ μλ μΉ΄ν κ³ λ¦¬ μ νμ μμ‘΄νμ¬ κ°μΈμ μ€μ μλΉ ν¨ν΄μ μ λ°νκ² λ°μνμ§ λͺ»νλ νκ³κ° μμ΅λλ€. λ³Έ νλ‘μ νΈλ μ€μ κ±°λ λ΄μμ κΈ°λ°μΌλ‘ μλΉ λ¦¬ν¬νΈλ₯Ό μμ±νκ³ , RAG νμ΄νλΌμΈμΌλ‘ λ§μΆ€ν μΉ΄λλ₯Ό μΆμ²νλ κ²μ λͺ©νλ‘ ν©λλ€.
| κΈ°μ‘΄ λ°©μ | μ μ λ°©μ | |
|---|---|---|
| μ 보 μ κ·Όμ± | μΉ΄λμ¬λ³ μΉμ¬μ΄νΈ μ§μ νμ | μμ°μ΄ μ§μλ‘ μ¦μ μ κ·Ό |
| λΉκ΅ λΆμ | μ¬μ©μκ° μ§μ λμ‘° | κ±°λ λ°μ΄ν° κΈ°λ° μλ λ§€μΉ |
| κ°μΈν | λ²μ©μ νν μλ΄ | μλΉ ν¨ν΄ κΈ°λ° λ§μΆ€ μΆμ² |
| μμ | κΈ°μ |
|---|---|
| Backend | FastAPI, Spring |
| Vector DB | Qdrant (Hybrid Search) |
| Embedding | BAAI/bge-m3 |
| Reranker | BAAI/bge-reranker-v2-m3 |
| SLM | Qwen 2.5 (Ollama λ‘컬 μ€ν) |
| LLM | GPT-4o-mini |
| OCR | PyMuPDF + CLOVA OCR |
| API | Codef API |
λ©νλ°μ΄ν° μ€κ³
- card_name, card_type ꡬ쑰νλ‘ μ μ©/μ²΄ν¬ μΉ΄λ μ¬μ νν°λ§
- overlap μ²νΉ μ μ©μΌλ‘ λ¬Έλ§₯ μμ€ μ΅μν
| Hybrid | Hybrid+Reranker | Hybrid+SLM+Reranker | |
|---|---|---|---|
| Hybrid κ²μ μ | 30κ° | 30κ° | 30κ° |
| SLM νν° | - | - | top 10 μΆμΆ |
| Reranker | top 5 μΆμΆ | top 5 μΆμΆ | top 5 μΆμΆ |
μ λ νκ°μ νκ³(λ€μ°¨μ μΆμ² νΉμ±, μ΄μ§ νκ° λΆκ°)λ‘ μΈν΄ Geminiλ₯Ό νκ°μλ‘ μ¬μ©νμ¬ 4κ° μ§ν(μμ€ μΆ©μ€λ,쿼리 μλ,리ν¬νΈ λ°μ,쑰건 μ νμ±)λ‘ μνΈ λμ‘° νκ°
μΉ΄λ μΆμ²μ λ°λ³΅μ μ΄μ§ μμ μΌνμ± μλΉμ€λ‘ μλλ³΄λ€ μ νλκ° μ€μνλ€κ³ νλ¨, μ΅μ’ μ ν: Hybrid + SLM + Reranker
μλΉν¨ν΄ λ°μ λͺ¨λ μμ