๋ณธ๋ฌธ

[์‹ค์Šต] LangChain Chatbot ๊ธฐ์ดˆ์˜ˆ์ œ

๋ฐ˜์‘ํ˜•

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

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

 

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

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

server-engineer.tistory.com


https://medium.com/international-school-of-ai-data-science/efficient-information-retrieval-with-rag-workflow-afdfc2619171

 

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

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

 

langchain_chatbot_example.ipynb

Run, share, and edit Python notebooks

colab.research.google.com

 


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

์†Œ์Šค ์„ค๋ช…

์ด ์†Œ์Šค๋Š” ์‚ฌ์šฉ์ž์˜ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋จผ์ € ์‚ฌ์šฉ์ž์˜ ์งˆ๋ฌธ์„ ๋ฐ›์•„์„œ ๋ฐ์ดํ„ฐ ๋ฐฑํ„ฐํ™”๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฐฑํ„ฐํ™”๋Š” ์งˆ๋ฌธ์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐฑํ„ฐํ™”๋œ ์งˆ๋ฌธ์„ ๋ฐฑํ„ฐ์Šคํ† ์–ด์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑํ„ฐ์Šคํ† ์–ด๋Š” ์œ ์‚ฌํ•œ ์งˆ๋ฌธ์„ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์งˆ๋ฌธ์„ ํ•˜๋ฉด ์†Œ์Šค๋Š” ๋ฐฑํ„ฐ์Šคํ† ์–ด์—์„œ ์œ ์‚ฌํ•œ ์งˆ๋ฌธ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ LLM(Large Language Model)์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์‚ฌํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. LLM์€ ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์†Œ์Šค๋Š” ์ƒ์„ฑ๋œ ๋‹ต๋ณ€์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

 

์„œ๋น„์Šค ์ด๋ฆ„ ๋ฐ ์„ค๋ช…

์ด ์†Œ์Šค๋Š” "์งˆ๋ฌธ ์‘๋‹ต ์„œ๋น„์Šค"๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์งˆ๋ฌธ์„ ํ•˜๋ฉด ๊ด€๋ จ ๋‹ต๋ณ€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ๊ณ ๊ฐ ์„œ๋น„์Šค, ๊ฒ€์ƒ‰ ๋ฐ ๊ธฐํƒ€ ๋‹ค์–‘ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

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

์ด ์„œ๋น„์Šค๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณ ๊ฐ ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ๊ฐ์˜ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฒ€์ƒ‰์—์„œ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ฐพ๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์‚ฌ์šฉ์ž ์งˆ๋ฌธ์—์„œ ์‘๋‹ต๊นŒ์ง€์˜ ๊ณผ์ •

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

๊ณต์œ 

๋Œ“๊ธ€