Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•œ LangChain ๊ธฐ์ดˆ

ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•˜์—ฌ ๋žญ์ฒด์ธ(LangChain)์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๊ธ€ ์ฝ”๋žฉ(colab) ํ™˜๊ฒฝ์—์„œ ์‹ค์Šต ์œ„์ฃผ๋กœ ์ง„ํ–‰ํ•˜๊ณ , ์‹ค์Šต์ž๋ฃŒ๋Š” ๊นƒํ—™(Github)์„ ํ†ตํ•ด์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[AI ยท ChatGPT ํ™œ์šฉ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • OpenAI API ํ™œ์šฉ (LLM ๋ชจ๋ธ ๊ตฌ์กฐ ์ดํ•ด)

  • RAG ๊ธฐ๋ฒ•์œผ๋กœ QA ์‹œ์Šคํ…œ ๊ตฌํ˜„

์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•œ LangChain ๊ธฐ์ดˆ

LLM ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ณ  ํŽธํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ์ธ ๋žญ์ฒด์ธ ์ž…๋ฌธ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.





์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”

LangChain ๊ธฐ๋ณธ ๊ตฌ์กฐ

  • LangChain์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์‹ค์Šต์„ ํ†ตํ•ด์„œ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

  • ์ตœ์‹  ์•ˆ์ • ๋ฒ„์ „(v0.1.10)์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

LangChain v0.1.1*

RAG(Retrieval-Augmented Generation)

  • LLM ๊ธฐ๋ฐ˜ ์ƒ์„ฑํ˜• AI ๋ชจ๋ธ์˜ ํ™˜๊ฐ ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋ฒ•์ธ RAG์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ๊ธ€ ์ฝ”๋žฉ ์‹ค์Šต ํ™˜๊ฒฝ

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): Windows

  • ์‚ฌ์šฉ ๋„๊ตฌ: ๊ตฌ๊ธ€ ์ฝ”๋žฉ, OpenAI API ์ธ์ฆํ‚ค ํ•„์š”

  • PC ์‚ฌ์–‘: ํ•ด๋‹น์‚ฌํ•ญ ์—†์Œ (๊ตฌ๊ธ€ ์ฝ”๋žฉ์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ์‚ฌ์–‘)

ํ•™์Šต ์ž๋ฃŒ

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • ํŒŒ์ด์ฌ ๊ธฐ๋ณธ ์ง€์‹, ๋จธ์‹ ๋Ÿฌ๋‹์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์žˆ๋Š” ๋ถ„


  • ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•์ด๋‚˜ ์ธ๊ณต์ง€๋Šฅ ์›๋ฆฌ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์งˆ๋ฌธ ๋˜๋Š” ์˜๊ฒฌ์ด ์žˆ์œผ์‹œ๋ฉด ํŽธํ•˜๊ฒŒ ์งˆ๋ฌธํ•ด์ฃผ์„ธ์š”.


์—ฐ๊ณ„ ๊ฐ•์˜ ์•ˆ๋‚ด (1)

  • RAG ๋งˆ์Šคํ„ฐ: ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๊ณ ๊ธ‰๊ธฐ๋ฒ•๊นŒ์ง€ (feat. LangChain)

  • RAG ๊ตฌํ˜„๋ถ€ํ„ฐ ์„ฑ๋Šฅ ํ‰๊ฐ€๊นŒ์ง€ -

    9์‹œ๊ฐ„์œผ๋กœ ๋๋‚ด๋Š” ์‹ค์ „ AI ๊ฐœ๋ฐœ

    • LangChain ๊ธฐ๋ฐ˜ RAG ์‹œ์Šคํ…œ ๊ตฌ์ถ• ์‹ค์Šต

    • ๊ณ ๊ธ‰ RAG ๊ธฐ๋ฒ• ํ•™์Šต

    • RAG ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ํ‰๊ฐ€ ๋ฐฉ๋ฒ•๋ก 

    • LangChain์˜ ์ตœ์‹  LCEL ๋ฌธ๋ฒ•๊ณผ Runnable ํ™œ์šฉ๋ฒ•


  • ๋งํฌ: https://inf.run/mdYe4

์—ฐ๊ณ„ ๊ฐ•์˜ ์•ˆ๋‚ด (2)

  • ํ”„๋กœ์ ํŠธ๋กœ ๋ฐฐ์šฐ๋Š” Python ์ฑ—๋ด‡ & RAG ๋งŒ๋“ค๊ธฐ - LangChain, Gradio ํ™œ์šฉ

  • ์ด 4๊ฐœ์˜ ํ”„๋กœ์ ํŠธ๋กœ ๊ตฌ์„ฑ


    • ๊ฐ„๋‹จํ•œ QA ์ฑ—๋ด‡ : ๊ฐœ๋ฐœํ™˜๊ฒฝ ์…‹ํŒ…, LLM Chain ๊ตฌ์กฐ, Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ดํ•ด  

    • PDF ๊ธฐ๋ฐ˜ RAG ์ฑ—๋ด‡ : RAG ๊ธฐ๋ฒ• ์ดํ•ด, ๋ชจ๋ธ ํŒŒ๋ผ๋ฏธํ„ฐ ์ดํ•ด, ์ฑ—๋ด‡ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„

    • ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ฑ—๋ด‡ : CSV ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๊ณ , ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ (Single Agent)

    • ํˆฌ์ž ๋ถ„์„๊ฐ€ ์ฑ—๋ด‡ : ์•”ํ˜ธํ™”ํ ๊ด€๋ จ ๋ฆฌ์„œ์น˜ ๋ฐ ํˆฌ์ž ๋ถ„์„ (Multi Agent) 

  • ๋งํฌ: https://inf.run/PfJaS

์—ฐ๊ณ„ ๊ฐ•์˜ ์•ˆ๋‚ด (3)

  • LLM ๋ฐ์ดํ„ฐ ๋ถ„์„ - ์›น ํฌ๋กค๋ง๋ถ€ํ„ฐ ์ถ”์ฒœ ์‹œ์Šคํ…œ๊นŒ์ง€

  • LangChain๊ณผ LLM์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š”

    ์›น ํฌ๋กค๋ง & ๋ฐ์ดํ„ฐ ๋ถ„์„


    • ์›น ํฌ๋กค๋ง/์Šคํฌ๋ž˜ํ•‘ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

    • LangChain ๋„๊ตฌ์™€ LLM ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ์ •์ œ, ๋ถ„์„

    • LLM์„ ํ™œ์šฉํ•œ ์˜ˆ์ธก ๋ถ„์„ (๊ฐ์„ฑ ๋ถ„์„, ์š”์•ฝ, ์ƒํ’ˆ ์ถ”์ฒœ ๋“ฑ)

  • ๋งํฌ: https://inf.run/QYw3Q

์—ฐ๊ณ„ ๊ฐ•์˜ ์•ˆ๋‚ด (4)

  • AI ์—์ด์ „ํŠธ๋กœ ๊ตฌํ˜„ํ•˜๋Š” RAG ์‹œ์Šคํ…œ(w. LangGraph)

  • ๋žญ๊ทธ๋ž˜ํ”„(LangGraph)๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒ€์ƒ‰์ฆ๊ฐ•์ƒ์„ฑ(RAG) ์ง€๋Šฅํ˜• AI ์—์ด์ „ํŠธ


    • ๋žญ๊ทธ๋ž˜ํ”„(LangGraph)๋ฅผ ํ™œ์šฉํ•œ AI ์—์ด์ „ํŠธ ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„

    • AI ์—์ด์ „ํŠธ๋ฅผ RAG(Retrieval-Augmented Generation)์— ์ ์šฉ

    • Tool Calling(๋„๊ตฌ ํ˜ธ์ถœ) ๊ธฐ๋Šฅ ๊ตฌํ˜„์œผ๋กœ AI ์—์ด์ „ํŠธ์˜ ๋Šฅ๋ ฅ ํ™•์žฅํ•˜๊ธฐ

    • Adaptive RAG, Self RAG, Corrective RAG ๋“ฑ ์ตœ์‹  ์—์ด์ „ํŠธ RAG ์•„ํ‚คํ…์ฒ˜ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ

  • ๋งํฌ: https://inf.run/hTwjC

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๋žญ์ฒด์ธ(LangChain)์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ๋ถ„

  • ์ƒ์„ฑํ˜• AI์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์ž…๋ฌธ์ž

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ํŒŒ์ด์ฌ

  • ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ

์•ˆ๋…•ํ•˜์„ธ์š”
ํŒ๋‹ค์Šค ์ŠคํŠœ๋””์˜ค์ž…๋‹ˆ๋‹ค.

11,653

๋ช…

์ˆ˜๊ฐ•์ƒ

237

๊ฐœ

์ˆ˜๊ฐ•ํ‰

104

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

6

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”. ์ €๋Š” ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์ธ๊ณต์ง€๋Šฅ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ์‹ค๋ฌด๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ ์žˆ๋Š” ์ฃผ์ œ๋ฅผ ์ฐพ์•„์„œ ๊ณต๋ถ€ํ•˜๊ณ  ๊ทธ ๋‚ด์šฉ๋“ค์„ ๋งŽ์€ ๋ถ„๋“ค๊ณผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ๊พธ์ค€ํ•˜๊ฒŒ ์ฑ…์„ ์ง‘ํ•„ํ•˜๊ณ  ์ธ๊ณต์ง€๋Šฅ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•ด ์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

[์ด๋ ฅ]

ํ˜„) ํ•€ํ…Œํฌ ์Šคํƒ€ํŠธ์—… CEO

์ „) ๋ฐ์ด์ฝ˜ CDO

์ „) ์ธ๋•๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ์†Œํ”„ํŠธ์›จ์–ดํ•™๊ณผ ๊ฒธ์ž„๊ต์ˆ˜

Kaggle Competitin Expert, ๋น…๋ฐ์ดํ„ฐ ๋ถ„์„๊ธฐ์‚ฌ

 

[๊ฐ•์˜]

NCS ๋“ฑ๋ก๊ฐ•์‚ฌ (์ธ๊ณต์ง€๋Šฅ)

SBA ์„œ์šธ๊ฒฝ์ œ์ง„ํฅ์› ์ƒˆ์‹น(SeSAC) ์บ ํผ์Šค SW ๊ต์œก โ€˜์šฐ์ˆ˜ ํŒŒํŠธ๋„ˆ ์„ ์ •โ€™ (Python์„ ํ™œ์šฉํ•œ AI ๋ชจ๋ธ ๊ฐœ๋ฐœ)

๊ธˆ์œต๋ณด์•ˆ์›, ํ•œ๊ตญ์ „์ž์ •๋ณดํ†ต์‹ ์‚ฐ์—…์ง„ํฅํšŒ, ํ•œ๊ตญ๋””์Šคํ”Œ๋ ˆ์ด์‚ฐ์—…ํ˜‘ํšŒ, ๋Œ€๊ตฌ๋””์ง€ํ„ธ์‚ฐ์—…์ง„ํฅ์› ๋“ฑ ๊ฐ•์˜

์„œ์šธ๋Œ€, ๋ถ€์‚ฐ๋Œ€, ๊ฒฝํฌ๋Œ€, ํ•œ๊ตญ์™ธ๋Œ€ ๋“ฑ ๊ตญ๋‚ด ์ฃผ์š” ๋Œ€ํ•™ ๋ฐ ๊ตญ๋‚ด ๊ธฐ์—…์ฒด ๊ต์œก ๊ฒฝํ—˜

  

[์ง‘ํ•„]

  • ํŒŒ์ด์ฌ ๋จธ์‹ ๋Ÿฌ๋‹ ํŒ๋‹ค์Šค ๋ฐ์ดํ„ฐ ๋ถ„์„(์ •๋ณด๋ฌธํ™”์‚ฌ) : https://zrr.kr/x1ec

  • ํŒŒ์ด์ฌ ๋”ฅ๋Ÿฌ๋‹ ๋จธ์‹ ๋Ÿฌ๋‹ ์ž…๋ฌธ(์ •๋ณด๋ฌธํ™”์‚ฌ) : https://zrr.kr/RPaE

  • ํŒŒ์ด์ฌ ๋”ฅ๋Ÿฌ๋‹ ํ…์„œํ”Œ๋กœ(์ •๋ณด๋ฌธํ™”์‚ฌ) : https://zrr.kr/PrVN

  • ์‹ค๋ฌด์ž๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ Python 100์ œ(์ •๋ณด๋ฌธํ™”์‚ฌ) : https://zrr.kr/4fyq

  • ๋žญ์ฒด์ธ(LangChain) ์ž…๋ฌธ๋ถ€ํ„ฐ ์‘์šฉ๊นŒ์ง€ (์œ„ํ‚ค๋…์Šค) : https://wikidocs.net/book/14473

 

[์œ ํŠœ๋ธŒ] ํŒ๋‹ค์Šค ์ŠคํŠœ๋””์˜ค : https://youtube.com/@pandas-data-studio?si=XoLVQzJ9mmdFJQHU

๋”๋ณด๊ธฐ

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๋ฌด๋ฃŒ