μ§λ¬Έκ³Ό μ΄μ λν νμ€ν 리λ₯Ό λ³΄κ³ μ°Έκ³ ν λ¬Έμλ₯Ό κ²μμμ§μμ μΆμΆ ν μ΄λ₯Ό νμ©νμ¬ μ§λ¬Έμ μ ν©ν λλ΅μ μμ±νλ νμ€ν¬μ λλ€.
κΈ°κ°: 2025.04.16 ~ 2025.04.21
μΈμ: μ΄ 4λͺ
νλ‘κ·Έλλ° μΈμ΄ λ° λꡬ: Python, FAISS, LangChain, Streamlit
μ¬μ© λͺ¨λΈ: Upstage Solar API
β² μ 체 λͺ¨λΈλ§ νμ΄νλΌμΈ
β² κ³Όν μ§μ λ¬Έμ ꡬ쑰 μμ (JSONL)
- λ¬Έμ λ°°κ²½: λ¨μ ν€μλ κΈ°μ€ λΆλ₯λ μΌλ° λνμ κ³Όν μ§λ¬Έμ λͺ νν ꡬλΆνμ§ λͺ»ν΄, μλ±ν λ¬Έμκ° κ²μλκ±°λ μμ κ²μμ΄ λλ½λ¨.
- ν΄κ²° λ°©λ²: μ¬μ©μ μ§λ¬Έμ μ κ·νν λ€, κ³Όν ν€μλ 리μ€νΈ κΈ°λ° νν°λ§ μΈμλ Rule κΈ°λ° μμΈμ²λ¦¬ λ° fallback λ΅λ³ λ‘μ§μ μ€κ³νμ¬ μμ μ±μ λμ.
- λ¬Έμ λ°°κ²½: FAISSμ μ μ¬λ κΈ°μ€λ§μΌλ‘λ μ§λ¬Έ μλμ λλ¨μ΄μ§ λ¬Έμκ° λ°νλλ κ²½μ°κ° λ°μ.
- ν΄κ²° λ°©λ²: κ²μλ λ¬Έμμ μ λͺ©/λ³Έλ¬Έ μ μ¬λλ₯Ό μΆκ° νν°λ‘ κ²ν ν΄ μμ 3κ°λ§ λ ΈμΆνκ³ , νμ μ κ²μ κ²°κ³Όκ° μμμ μλ΄νλ μμΈ μλ΅ κ΅¬ν.
β² λν μ΅μ’ μ μ λ° μμ
μ§λ¬Έμ λν΄ κ²μλ λ¬Έμλ₯Ό κΈ°λ°μΌλ‘ μμ±λ λ΅λ³ μμλ λ€μκ³Ό κ°μ΅λλ€. μΆμ² λ¬Έμμ ν¨κ» κ²°κ³Όλ₯Ό μ¬μ©μμκ² μ λ¬ν©λλ€.
β² κ²μ λ¬Έμ κΈ°λ°μΌλ‘ μμ±λ μλ΅ μμ
μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄ λ¨μν λͺ¨λΈμ μ±λ₯보λ€λ, μ§λ¬Έμ μ ν©ν λ¬Έμλ₯Ό μΌλ§λ μ νν κ²μνκ³ , μ΄λ₯Ό λ°νμΌλ‘ μμ°μ€λ½κ³ μ λ’° κ°λ₯ν μλ΅μ μμ±νλ μ 체 μ 보 νλ¦μ μ€κ³κ° λμ± μ€μνλ€λ κ²μ κΉ¨λ¬μμ΅λλ€. νΉν RAG μμ€ν μμ ν΅μ¬μ LLM μμ²΄κ° μλλΌ, μ§λ¬Έ λΆλ₯ β λ¬Έμ κ²μ β μλ΅ μμ±μΌλ‘ μ΄μ΄μ§λ νμ΄νλΌμΈ μ λ°μ ꡬ쑰μμ΅λλ€.
λν, Streamlitμ νμ©ν μ¬μ©μ μΈν°νμ΄μ€ ꡬν κ²½νμ νλ‘ νΈμλ μκ°νμ μ€μμ±μ 체κ°νλ κ³κΈ°κ° λμμ΅λλ€. κ²°κ³Όμ μΆμ² λ¬Έμλ₯Ό μ§κ΄μ μΌλ‘ μ°κ²°ν΄ 보μ¬μ£Όλ UI μ€κ³κ° λΆμ‘±νλ μ μ μ΄ν κ°μ κ³Όμ λ‘ λ¨μμΌλ©°, μ¬μ©μ κ²½νμ κ³ λ €ν μ 보 νν λ°©μμ λν΄ κ³ λ―Όν΄λ³΄λ κΈ°νκ° λμμ΅λλ€.
λ§μ§λ§μΌλ‘, μμ±λ μλ΅μ νμ§μ μ λμ μΌλ‘ νκ°νκΈ° μν μ§ν(MAP, MRR)κ° μ μ©νμ§λ§, κ·Έ νκ³λ λΆλͺ νμ΅λλ€. νΉν μ¬μ©μ κ΄μ μμ 'μ’μ μλ΅'μ΄ λ¬΄μμΈμ§μ λν κΈ°μ€μ μ μ±μ νΌλλ°± μμ΄λ ν¬μ°©νκΈ° μ΄λ ΅λ€λ μ μμ, μ λκ³Ό μ μ± νκ°λ₯Ό ν¨κ» κ³ λ €ν ν μ€νΈ μ€κ³μ μ€μμ±μ λκΌμ΅λλ€.