λ³Έλ¬Έ

[μ‹€μŠ΅] 랭체인(LangChain) Embedding & Vector stores 예제

 

βœ…  μ‹€μŠ΅ μ€€λΉ„λ¬Ό: apikey

https://server-engineer.tistory.com/983

 

https://www.langchain.com/

 

βœ…  μ‹€μŠ΅ 자료

https://colab.research.google.com/github/i-am-shuan/learn-langchain/blob/main/langchain_embedding_vector_stores_example.ipynb

 

langchain_embedding_vector_stores_example.ipynb

Run, share, and edit Python notebooks

colab.research.google.com

 

 

βœ…  μ„œλΉ„μŠ€ μ„€λͺ…

이 μ†ŒμŠ€λŠ” μ‚¬μš©μž μ§ˆλ¬Έμ— λŒ€ν•œ 닡변을 μƒμ„±ν•˜λŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. μ„œλΉ„μŠ€λŠ” λ‹€μŒκ³Ό 같은 과정을 κ±°μΉ©λ‹ˆλ‹€.

  1. μ‚¬μš©μž μ§ˆλ¬Έμ„ λ°›μŠ΅λ‹ˆλ‹€.
  2. μ§ˆλ¬Έμ„ λ²‘ν„°ν™”ν•˜μ—¬ λ²‘ν„°μŠ€ν† μ–΄μ— μ €μž₯ν•©λ‹ˆλ‹€.
  3. λ²‘ν„°μŠ€ν† μ–΄μ—μ„œ μœ μ‚¬ν•œ 닡변을 μ°Έμ‘°ν•©λ‹ˆλ‹€.
  4. LLM(Large Language Model)을 μ΄μš©ν•˜μ—¬ 닡변을 μƒμ„±ν•©λ‹ˆλ‹€.
  5. μƒμ„±λœ 닡변을 μ‚¬μš©μžμ—κ²Œ μ „λ‹¬ν•©λ‹ˆλ‹€.

μ„œλΉ„μŠ€ ν™œμš© λ°©μ•ˆ

이 μ„œλΉ„μŠ€λŠ” λ‹€μŒκ³Ό 같은 μš©λ„λ‘œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 고객 μ„œλΉ„μŠ€: 고객의 μ§ˆλ¬Έμ— λŒ€ν•œ 닡변을 μƒμ„±ν•©λ‹ˆλ‹€.
  • λ§ˆμΌ€νŒ…: 잠재 고객의 μ§ˆλ¬Έμ— λŒ€ν•œ 닡변을 μƒμ„±ν•©λ‹ˆλ‹€.
  • ꡐ윑: ν•™μƒμ˜ μ§ˆλ¬Έμ— λŒ€ν•œ 닡변을 μƒμ„±ν•©λ‹ˆλ‹€.

질문과 응닡 κ³Όμ •

  1. μ‚¬μš©μžκ°€ μ§ˆλ¬Έμ„ μž…λ ₯ν•©λ‹ˆλ‹€.
  2. μ§ˆλ¬Έμ€ λ²‘ν„°ν™”λ˜μ–΄ λ²‘ν„°μŠ€ν† μ–΄μ— μ €μž₯λ©λ‹ˆλ‹€.
  3. λ²‘ν„°μŠ€ν† μ–΄μ—μ„œ μœ μ‚¬ν•œ 닡변을 μ°ΎμŠ΅λ‹ˆλ‹€.
  4. LLM이 μœ μ‚¬ν•œ λ‹΅λ³€κ³Ό μ‚¬μš©μž μ§ˆλ¬Έμ„ 기반으둜 μƒˆλ‘œμš΄ 닡변을 μƒμ„±ν•©λ‹ˆλ‹€.
  5. μƒμ„±λœ 닡변이 μ‚¬μš©μžμ—κ²Œ μ „λ‹¬λ©λ‹ˆλ‹€.

μ‚¬μš©λœ 라이브러리

  • OpenAI: LLM을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.
  • NumPy: 벑터화λ₯Ό μœ„ν•œ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.
  • LangChain: λ²‘ν„°μŠ€ν† μ–΄μ™€ LLM을 μ—°κ²°ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.
  • VectorStore: 벑터λ₯Ό μ €μž₯ν•˜κ³  κ²€μƒ‰ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

 

곡유

λŒ“κΈ€