π 1. LLM μλ΅μ νκ°νκΈ° μ΄λ €μ΄ μ΄μ
κ³ μ μ μΈ νλ‘κ·Έλλ°μμ μ νμ±μ μ΄μ§μ μ λλ€.
| μ λ ₯ | μμ | κ²°κ³Ό |
|---|---|---|
| 2 + 2 | 4 | β μ ν |
| 2 + 2 | 5 | β νλ¦Ό |
| μλ΅ A | μλ΅ B |
|---|---|
| μ€λ ₯μ λͺ¨λ κ²μ μ§κ΅¬λ‘ λμ΄λΉκΈ°λ νμ λλ€. | μ€λ ₯μ μ곡κ°μ νκ² νμ¬ λ¬Όμ²΄κ° μλ‘ λμ΄λΉκΈ°κ² ν©λλ€. |
π§ 2. RAG νκ°κ° λ μ΄λ €μ΄ μ΄μ
RAGλ μΆκ°μ μΈ κ³μΈ΅, μ¦ κ²μμ λμ ν©λλ€. λͺ¨λΈμ λ μ΄μ κΈ°μ΅μ μμ‘΄νμ¬ λ΅λ³νμ§ μμ΅λλ€. λ¨Όμ 컨ν μ€νΈλ₯Ό μ½μ λ€μ μμ½ν΄μΌ ν©λλ€. νκ°λ μ΄μ μ¬λ¬ μ°¨μμ κ°μ§λλ€:
| νκ° κ³μΈ΅ | νμΈν΄μΌ ν μ¬ν |
|---|---|
| κ²μ | μ¬λ°λ₯Έ λ¬Έμλ₯Ό κ°μ Έμλκ°? |
| μ΄ν΄ | λͺ¨λΈμ΄ 컨ν μ€νΈλ₯Ό μ¬λ°λ₯΄κ² ν΄μνλκ°? |
| κ·Όκ±° | λ΅λ³μ΄ κ²μλ λ°μ΄ν°μ κΈ°λ°νλκ°? |
| μμ± νμ§ | μ΅μ’ μλ΅μ΄ μμ νκ³ λͺ ννκ°? |
π§© 3. λ κ°μ§ νκ° μ ν
πΉ λ΄μ¬μ νκ° β μλ΅ μ체μ νμ§
μ¬κΈ°μλ μ€μ μΈμμ λ―ΈμΉλ μν₯μ 무μνκ³ λ΅λ³μ νλ¨ν©λλ€. λ€μ μ¬νμ νμΈν©λλ€: β λ¬Έλ² λ° μΌκ΄μ± β μ€λͺ μ μμ μ± β νκ° μμ β λ Όλ¦¬ νλ¦ λ° λͺ νμ± β μλ―Έλ‘ μ μ νμ± μ΄λ μμΈμ΄κ° μΌλ§λ μ μμ±λμλμ§ νμΈνλ κ²κ³Ό μ μ¬ν©λλ€. μ€μ λ¬Έμ λ₯Ό ν΄κ²°νμ§ λͺ»νλλΌλ λ΅λ³μ μ¬μ ν μ’μ λ³΄μΌ μ μμ΅λλ€. μ΄κ²μ΄ λ΄μ¬μ νκ°λ§μΌλ‘λ μΆ©λΆνμ§ μμ μ΄μ μ λλ€.
πΉ μΈμ¬μ νκ° β λͺ©νλ₯Ό λ¬μ±νλκ°?
μ΄κ²μ μμ μ±κ³΅μ μΈ‘μ ν©λλ€. κ³ κ° μ§μ λ΄μ΄ μλ¦λ΅κ² ννλ λ¨λ½μ μμ±νμ§λ§, μ¬μ©μκ° μ¬μ ν νλΆμ λ°μ§ λͺ»νλ€λ©΄ β μΈμ¬μ μΌλ‘ μ€ν¨ν κ²μ λλ€. μμ:
| μμ€ν μ ν | μΈμ¬μ λͺ©ν |
|---|---|
| μν RAG λ΄ | μ¬μ©μκ° μ¬λ°λ₯Έ KYC μ μ°¨λ₯Ό λ°μλκ°? |
| μλ£ RAG | μ‘°μΈμ΄ μμ νκ³ μ¬μ€μ μ΄μλκ°? |
| λ²λ₯ κ²μ λμ°λ―Έ | μ¬λ°λ₯Έ λ² μ‘°νμ λ°ννλκ°? |
| κΈ°μ μμ½κΈ° | μμ½μ΄ ν΅μ¬ μλ―Έλ₯Ό ν¬μ°©νλκ°? |
π 4. ν΅μ¬ RAG νκ° μ§ν (μμ£Ό κ°λ¨ν λΉμ λ‘ μ€λͺ )
| μ§ν | μλ―Έ | λΉμ |
|---|---|---|
| κ΄λ ¨μ± | λ΅λ³μ΄ μ§λ¬Έκ³Ό μΌμΉνλκ°? | λκ° C++λ₯Ό λ°λͺ νλκ°? λΌκ³ λ¬Όμλλ° β λͺ¨λΈμ΄ Javaμ λν΄ μ΄μΌκΈ°ν¨ β |
| μΆ©μ€μ± | μ§μ΄λΈ μ¬μ€ μμ | μ± μλ 2004λ μ μμνλ€κ³ λμ€λλ°, μλ΅μ 1990λ μ΄λΌκ³ ν¨ β |
| κ·Όκ±° | λ΅λ³μ΄ μΆμ²λ₯Ό μΆμ ν μ μμ | 컨ν μ€νΈμ μλ μ¬μ€μ μ£Όμ₯ν¨ β |
| μμ μ± | μ§λ¬Έμ λͺ¨λ λΆλΆμ λ€λ£Έ | μ¬μ©μκ° Windows vs Linuxλ₯Ό λ¬Όμλλ° β Windowsλ§ μ€λͺ ν¨ |
| 컨ν μ€νΈ νμλ₯ / μ νλ | μ¬λ°λ₯Έ λ¬Έμκ° κ²μλκ³ μ¬μ©λ¨ | νμμ΄ μλͺ»λ μ±ν°λ₯Ό νΌμΉ¨ |
| νκ°λ₯ | μ§μ΄λΈ μ 보μ μ λ | βνμ§λ§ν μ λ°λμ μλ€β π± |
| μλ―Έλ‘ μ μ μ¬μ± | μλ―Έ μμ€ μΌμΉ | βμμ§μ΄ λ©μ·λ€β = βμ°¨κ° μμ§μ΄μ§ μμλ€β |
π 5. RAG νκ° λꡬ
πΉ 1. RAGAS β RAG μ μ λΆμ¬μ κΈ°λ°
RAGASλ λ€μμ κΈ°λ°μΌλ‘ μλ΅μ νκ°ν©λλ€: β μΆ©μ€μ± β κ΄λ ¨μ± β 컨ν μ€νΈ νμλ₯ β λ΅λ³ μ μ¬μ± RAGASλ₯Ό μ±μ κΈ°μ€νλ‘ μ±μ νλ μ μλμ΄λΌκ³ μκ°ν΄λ³΄μΈμ. λ΅λ³κ³Ό μλ³Έ λ¬Έμλ₯Ό λͺ¨λ μ½μ λ€μ, μ§μ€μ±κ³Ό μΌμΉλλ₯Ό κΈ°λ°μΌλ‘ μ μλ₯Ό λ§€κΉλλ€.
πΉ 2. LangChain νκ°κΈ°
LangChainμ μ¬λ¬ νκ° μ νμ μ 곡ν©λλ€:
| μ ν | νμΈνλ μ¬ν |
|---|---|
| λ¬Έμμ΄ λλ μ κ·μ | κΈ°λ³Έ ν€μλ μ‘΄μ¬ μ¬λΆ |
| μλ² λ© κΈ°λ° | ν μ€νΈ μΌμΉκ° μλ μλ―Έ μ μ¬μ± |
| LLMμ μ¬νμΌλ‘ | AIκ° AIλ₯Ό νκ° (μ¬μΈ΅ μΆλ‘ ) |
π 6. λ―Έλ: νμ¬λ‘μμ LLM
νκ°μ λ―Έλλ κ°λ¨ν©λλ€: LLMμ΄ λ€λ₯Έ LLMμ νκ°ν κ²μ λλ€. ν λͺ¨λΈμ΄ λ΅λ³μ μμ±ν©λλ€. λ€λ₯Έ λͺ¨λΈμ λ€μμ νμΈν©λλ€: β μ§μ€νλκ°? β κ΄λ ¨μ±μ΄ μμλκ°? β 컨ν μ€νΈλ₯Ό λ°λλκ°? μ΄λ λ€μμ κ°λ₯νκ² ν©λλ€:
| μ΄μ | μ€μμ± |
|---|---|
| νμ₯ κ°λ₯ν νκ° | λͺ¨λ 쿼리μ μ¬λμ΄ νμνμ§ μμ |
| μ§μμ μΈ κ°μ | λͺ¨λΈμ΄ μ€μλ‘λΆν° νμ΅ |
| μ€μκ° μ±μ | μ¬μ©μκ° λ³΄κΈ° μ μ μ€λ₯ κ°μ§ |
π― μ΅μ’ μμ½
LLM μλ΅μ νκ°νλ κ²μ λ¬Έμμ΄μ΄ μΌμΉνλμ§ νμΈνλ κ²μ΄ μλλλ€. κΈ°κ³κ° λ€μμ μννλμ§ νμΈνλ κ²μ λλ€: β μ§λ¬Έμ μ΄ν΄νλμ§ β κ΄λ ¨ μ§μμ κ²μνλμ§ β νκ°μ νΌνλμ§ β μμ νκ³ μλ―Έ μλ μΆλ‘ μ μ 곡νλμ§ β μ€μ μλ³Έ ν μ€νΈμ λ΅λ³μ κ·Όκ±°νλμ§ RAG νκ°λ κ²μ, μΆλ‘ , κ·Όκ±°, μλ―Έλ‘ , μμ μ± λ± λ€μΈ΅μ κ²μ¦μ μꡬν©λλ€. RAGAS + LangChain νκ°κΈ° + PyTest νμ΄νλΌμΈκ³Ό κ°μ νλ μμν¬λ μΈ‘μ κ°λ₯νκ³ μ λ’°ν μ μλ AIμ κ·μ¨μ νμ±νκ³ μμ΅λλ€. β LLM κΈ°λ° RAGλ₯Ό λ©μ§ λ°λͺ¨μμ β μ λ’°ν μ μλ μν°νλΌμ΄μ¦ μΈν 리μ μ€λ‘ λ°μ μν€κ³ μμ΅λλ€.
μ μ©ν μλ£
RAG(κ²μ μ¦κ° μμ±)λ? : https://azure.microsoft.com/en-in/resources/cloud-computing-dictionary/what-is-retrieval-augmented-generation-rag/?utm_source=chatgpt.com RAG(κ²μ μ¦κ° μμ±) κ°λ (Azure AI) : https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/concepts/retrieval-augmented-generation?utm_source=chatgpt.com Azure AI Searchλ₯Ό μ΄μ©ν RAG β κ°μ : https://learn.microsoft.com/en-us/azure/search/retrieval-augmented-generation-overview?utm_source=chatgpt.com μμ±ν AI μ ν리μΌμ΄μ νκ° (Microsoft Learn β νμ΅ κ²½λ‘) : https://learn.microsoft.com/en-us/training/paths/evaluate-generative-ai-apps/?utm_source=chatgpt.com Microsoft Foundry Portalμμ μμ±ν AI λͺ¨λΈ νκ° : https://learn.microsoft.com/en-us/training/modules/evaluate-models-azure-ai-studio/?utm_source=chatgpt.com RAG νκ° μ§ν (κ΄λ ¨μ±, κ·Όκ±°, μΆ©μ€μ±) : https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/evaluation-evaluators/rag-evaluators?utm_source=chatgpt.com RAGAS β RAG μμ€ν μ μν νκ° νλ μμν¬ : https://docs.ragas.io/