๋ณธ๋ฌธ

[์‹ค์Šต] ๋žญ์ฒด์ธ(LangChain) Retrievers ์˜ˆ์ œ

๋ฐ˜์‘ํ˜•

โœ…  ์‹ค์Šต ์ค€๋น„๋ฌผ: apikey

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

 

[์‹ค์Šต] OpenAI apikey ๋ฐœ๊ธ‰ ๋ฐ ์‚ฌ์šฉํ•˜๊ธฐ

1. ํšŒ์›๊ฐ€์ž…ํ•˜๊ธฐ ๋จผ์ € OpenAI ํ”Œ๋žซํผ์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. (๋ฐ”๋กœ๊ฐ€๊ธฐ) ํ™ˆํŽ˜์ด์ง€์—์„œ ํšŒ์›๊ฐ€์ž… ์ ˆ์ฐจ๋ฅผ ์™„๋ฃŒํ•ด์ฃผ์„ธ์š”. 2. API ํ‚ค ๋ฐœ๊ธ‰ ๋ฐ›๊ธฐ ๋กœ๊ทธ์ธ ํ›„, ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” 'View API Keys'๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ง์ ‘ ๋ง

server-engineer.tistory.com


https://www.langchain.com/

 

โœ…  ์‹ค์Šต ์ž๋ฃŒ

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

 

langchain_retriever_example.ipynb

Run, share, and edit Python notebooks

colab.research.google.com

 

 

โœ…  ์„œ๋น„์Šค ์„ค๋ช…

์ด ์†Œ์Šค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์งˆ๋ฌธ์„ ํ•˜๋ฉด ๊ด€๋ จ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

 

์„œ๋น„์Šค ํ™œ์šฉ ๋ฐฉ์•ˆ

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ณ ๊ฐ ์„œ๋น„์Šค: ๊ณ ๊ฐ์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๋งˆ์ผ€ํŒ…: ๋งˆ์ผ€ํŒ… ์บ ํŽ˜์ธ์„ ์œ„ํ•œ ์•„์ด๋””์–ด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๊ต์œก: ํ•™์ƒ๋“ค์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์ฐฝ์˜์„ฑ: ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ๊ณผ ์‘๋‹ต ๊ณผ์ •

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์งˆ๋ฌธ์„ ํ•ฉ๋‹ˆ๋‹ค.
  2. ์งˆ๋ฌธ์€ ๋ฐ์ดํ„ฐ ๋ฐฑํ„ฐํ™”๋˜์–ด ๋ฐฑํ„ฐ์Šคํ† ์–ด์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  3. ๋ฐฑํ„ฐ์Šคํ† ์–ด๋Š” ์œ ์‚ฌํ•œ ๋‹ต๋ณ€์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.
  4. LLM(Large Language Model)์€ ์ฐธ์กฐ๋œ ๋‹ต๋ณ€๊ณผ ์งˆ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  5. ์ƒ์„ฑ๋œ ๋‹ต๋ณ€์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • openai: LLM์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
  • numpy: ์ˆ˜์น˜ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
  • langchain: LLM์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.
  • vectorstore: ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒกํ„ฐ๋กœ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

 

 

 

 

 

๋ฐ˜์‘ํ˜•

๊ณต์œ 

๋Œ“๊ธ€