์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ LLM Part 5 - LangGraph๋กœ ๋‚˜๋งŒ์˜ AI ์—์ด์ „ํŠธ ๋งŒ๋“ค๊ธฐ

์ตœ์‹  AI ๊ธฐ์ˆ ์˜ ์ด์ง‘ํ•ฉ์ฒด์ธ AI ์—์ด์ „ํŠธ! ๋‹ค์–‘ํ•œ AI ์—์ด์ „ํŠธ๋“ค์„ ๊ตฌํ˜„ํ•ด๋ณด๋ฉด์„œ LangGraph๋ฅผ ์ด์šฉํ•œ ๋‚˜๋งŒ์˜ AI ์—์ด์ „ํŠธ ๊ตฌํ˜„๋ฒ•์„ ํ•™์Šตํ•ด๋ด…๋‹ˆ๋‹ค.

Thumbnail

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

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

  • LangGraph๋ฅผ ์ด์šฉํ•ด์„œ AI ์—์ด์ „ํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฒ•

  • AI ์—์ด์ „ํŠธ์˜ ๊ฐœ๋…๊ณผ ํ™œ์šฉ์‚ฌ๋ก€

  • ๋‹ค์–‘ํ•œ AI ์—์ด์ „ํŠธ ์•„ํ‚คํ…์ฒ˜

  • LangGraph๋กœ ๋‚˜๋งŒ์˜ AI ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฒ•

  • LangGraph๋กœ ์‹ฌํ™” RAG ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฒ•

์ตœ์‹  AI ๊ธฐ์ˆ ์˜ ์ด์ง‘ํ•ฉ์ฒด์ธ AI ์—์ด์ „ํŠธ!
๋‹ค์–‘ํ•œ AI ์—์ด์ „ํŠธ๋“ค์„ ๊ตฌํ˜„ํ•ด๋ณด๋ฉด์„œ LangGraph๋ฅผ ์ด์šฉํ•œ ๋‚˜๋งŒ์˜ AI ์—์ด์ „ํŠธ ๊ตฌํ˜„๋ฒ•์„ ํ•™์Šตํ•ด๋ด…๋‹ˆ๋‹ค.

LangGraph๋กœ ๋‹ค์–‘ํ•œ AI ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋ฉด์„œ AI ์—์ด์ „ํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ตฌ์„ฑ์š”์†Œ๋“ค๊ณผ ๋‹ค์–‘ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

  • LangGraph ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

  • LangGraph๋ฅผ ์ด์šฉํ•ด์„œ ๋‚˜๋งŒ์˜ AI ์—์ด์ „ํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ๋ถ„๋“ค์„ ์œ„ํ•œ ๊ฐ•์˜์ธ๊ฐ€์š”?

LangGraph๋กœ ๋‚˜๋งŒ์˜ AI ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

์‹ฌํ™” RAG ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ AI ์—์ด์ „ํŠธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ•™์Šตํ•˜๊ณ  ์‹ถ์€ ๋ถ„

์ตœ์‹  LLM ๋ชจ๋ธ์„ ์ด์šฉํ•œ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

์„ ์ˆ˜๊ณผ์ •โœ…

๐Ÿ‘‹ ๋ณธ ๊ฐ•์˜๋Š” Python, ์ž์—ฐ์–ด์ฒ˜๋ฆฌ(NLP), LLM, ๋žญ์ฒด์ธ(LangChain)์— ๋Œ€ํ•œ ์„ ์ˆ˜์ง€์‹์ด ํ•„์š”ํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋“œ์‹œ ์•„๋ž˜ ๊ฐ•์˜๋ฅผ ๋จผ์ € ์ˆ˜๊ฐ•ํ•˜์‹œ๊ฑฐ๋‚˜ ๊ทธ์— ์ค€ํ•˜๋Š” ์ง€์‹์„ ๊ฐ–์ถ˜ ๋’ค ๋ณธ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์„ธ์š”.

๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ LLM(Large Language Model) Part 2 - ๋žญ์ฒด์ธ(LangChain)์œผ๋กœ ๋‚˜๋งŒ์˜ ChatGPT ๋งŒ๋“ค๊ธฐ

Q&A ๐Ÿ’ฌ

Q. AI ์—์ด์ „ํŠธ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

AI ์—์ด์ „ํŠธ(AI Agent)๋ž€ ์ธ๊ณต์ง€๋Šฅ ์‹œ์Šคํ…œ์ด ํŠน์ •ํ•œ ํ™˜๊ฒฝ์—์„œ ์ž์œจ์ ์œผ๋กœ ํ–‰๋™ํ•˜๋ฉฐ, ์ฃผ์–ด์ง„ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ์ด ์—์ด์ „ํŠธ๋Š” ์ฃผ๋ณ€ ํ™˜๊ฒฝ์„ ์ธ์‹ํ•˜๊ณ , ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์˜์‚ฌ๊ฒฐ์ •์„ ๋‚ด๋ฆฐ ํ›„ ํ–‰๋™์„ ์ทจํ•˜๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ‰๊ฐ€ํ•˜๋ฉด์„œ ํ•™์Šตํ•˜๊ณ , ์ ์ฐจ ๋” ๋‚˜์€ ๊ฒฐ์ •์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง„ํ™”ํ•ด ๋‚˜๊ฐ‘๋‹ˆ๋‹ค. AI ์—์ด์ „ํŠธ๋Š” ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.


1. ํ™˜๊ฒฝ (Environment)

์—์ด์ „ํŠธ๊ฐ€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์™ธ๋ถ€ ์„ธ๊ณ„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฌผ๋ฆฌ์ ์ธ ํ™˜๊ฒฝ์ผ ์ˆ˜๋„ ์žˆ๊ณ , ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ ๋‚ด์˜ ๊ฐ€์ƒ ํ™˜๊ฒฝ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. AI ์—์ด์ „ํŠธ๋Š” ์ด ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ , ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ–‰๋™์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.


2. ์„ผ์„œ (Sensors)

AI ์—์ด์ „ํŠธ๋Š” ์„ผ์„œ๋ฅผ ํ†ตํ•ด ํ™˜๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์  ๋กœ๋ด‡์˜ ๊ฒฝ์šฐ์—๋Š” ์นด๋ฉ”๋ผ๋‚˜ ๋งˆ์ดํฌ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด์ผ ์ˆ˜ ์žˆ๊ณ , ์†Œํ”„ํŠธ์›จ์–ด ์—์ด์ „ํŠธ์˜ ๊ฒฝ์šฐ์—๋Š” API ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐฉ์‹์ด ์„ผ์„œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.


3. ํ–‰์œ„์ž (Actuators)

์—์ด์ „ํŠธ๊ฐ€ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ๋‚˜ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ๋ด‡์˜ ๊ฒฝ์šฐ์—๋Š” ํŒ”์ด๋‚˜ ๋ฐ”ํ€ด ๊ฐ™์€ ๊ธฐ๊ณ„ ์žฅ์น˜๋ฅผ ์ œ์–ดํ•˜์—ฌ ๋ฌผ๋ฆฌ์  ํ–‰๋™์„ ์ทจํ•  ์ˆ˜ ์žˆ๊ณ , ์†Œํ”„ํŠธ์›จ์–ด ์—์ด์ „ํŠธ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


4. ๋ชฉํ‘œ (Goals)

AI ์—์ด์ „ํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ชฉํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชฉํ‘œ๋Š” ์—์ด์ „ํŠธ๊ฐ€ ํ™˜๊ฒฝ์—์„œ ํŠน์ • ์ž‘์—…์„ ์™„๋ฃŒํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์ƒํƒœ์— ๋„๋‹ฌํ•˜๋„๋ก ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ๋ช…์‹œ์ ์œผ๋กœ ์ฃผ์–ด์งˆ ์ˆ˜๋„ ์žˆ๊ณ , ๊ฐ•ํ™” ํ•™์Šต๊ณผ ๊ฐ™์€ ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ์Šค์Šค๋กœ ํ•™์Šตํ•˜๋ฉฐ ์„ค์ •๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.


5. ํ–‰๋™ ๋ฐ ์˜์‚ฌ๊ฒฐ์ • (Action & Decision Making)

AI ์—์ด์ „ํŠธ๋Š” ์ฃผ์–ด์ง„ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ™˜๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•˜๊ณ , ๊ฐ€๋Šฅํ•œ ํ–‰๋™๋“ค ์ค‘์—์„œ ์ตœ์ ์˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค. ์ด๋Š” ๊ทœ์น™ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์ผ ์ˆ˜๋„ ์žˆ๊ณ , ๊ฐ•ํ™” ํ•™์Šต, ์‹ฌ์ธต ์‹ ๊ฒฝ๋ง ๋“ฑ๊ณผ ๊ฐ™์€ ๋ณต์žกํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜ํ•ด ์ด๋ฃจ์–ด์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.


6. ํ•™์Šต (Learning)

ํ•™์Šต์„ ํ†ตํ•ด AI ์—์ด์ „ํŠธ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณผ๊ฑฐ์˜ ๊ฒฝํ—˜์„ ํ†ตํ•ด ๋” ๋‚˜์€ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋„๋ก ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด ๋Œ€ํ‘œ์ ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—์ด์ „ํŠธ๋Š” ํ™˜๊ฒฝ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ณ€ํ™”๋ฅผ ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•˜๊ณ , ํ–‰๋™ ์ „๋žต์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Q. ์„ ์ˆ˜ ์ง€์‹์ด ํ•„์š”ํ•œ๊ฐ€์š”?

๋ณธ [๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ LLM Part 5 - LangGraph๋กœ ๋‚˜๋งŒ์˜ AI ์—์ด์ „ํŠธ ๋งŒ๋“ค๊ธฐ] ๊ฐ•์˜๋Š” LangGraph ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ LLM์„ ์ด์šฉํ•ด์„œ AI ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Python, ์ž์—ฐ์–ด์ฒ˜๋ฆฌ, LLM, ๋žญ์ฒด์ธ(LangChain)์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— ๊ฐ•์˜๊ฐ€ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„ ์ˆ˜์ง€์‹์ด ๋ถ€์กฑํ•˜๋‹ค๋ฉด ์„ ํ–‰ ๊ฐ•์˜์ธ [๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ LLM(Large Language Model) Part 2 - ๋žญ์ฒด์ธ(LangChain)์œผ๋กœ ๋‚˜๋งŒ์˜ ChatGPT ๋งŒ๋“ค๊ธฐ] ๊ฐ•์˜๋ฅผ ๋จผ์ € ์ˆ˜๊ฐ•ํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

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

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

  • ๋”ฅ๋Ÿฌ๋‹ ์—ฐ๊ตฌ ๊ด€๋ จ ์ง์ข…์œผ๋กœ ์ทจ์—…์„ ์›ํ•˜์‹œ๋Š” ๋ถ„

  • ์ธ๊ณต์ง€๋Šฅ/๋”ฅ๋Ÿฌ๋‹ ๊ด€๋ จ ์—ฐ๊ตฌ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ์ธ๊ณต์ง€๋Šฅ(AI) ๋Œ€ํ•™์›์„ ์ค€๋น„ ์ค‘์ด์‹  ๋ถ„

  • LangGraph๋กœ ๋‚˜๋งŒ์˜ AI ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

  • LangGraph๋กœ ๊ธฐ๋ณธ RAG ์‹œ์Šคํ…œ๋ณด๋‹ค ์‹ฌํ™”๋œ RAG ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

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

  • Python ์‚ฌ์šฉ ๊ฒฝํ—˜

  • ์„ ์ˆ˜๊ฐ•์˜ [๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ LLM(Large Language Model) Part 2 - ๋žญ์ฒด์ธ(LangChain)์œผ๋กœ ๋‚˜๋งŒ์˜ ChatGPT ๋งŒ๋“ค๊ธฐ] ์ˆ˜๊ฐ•๊ฒฝํ—˜

์•ˆ๋…•ํ•˜์„ธ์š”
AISchool์ž…๋‹ˆ๋‹ค.

8,066

๋ช…

์ˆ˜๊ฐ•์ƒ

536

๊ฐœ

์ˆ˜๊ฐ•ํ‰

342

๊ฐœ

๋‹ต๋ณ€

4.6

์ 

๊ฐ•์˜ ํ‰์ 

27

๊ฐœ

๊ฐ•์˜

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

62๊ฐœ โˆ™ (16์‹œ๊ฐ„ 35๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

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