[AI] Transformer ์ดํ›„ : LLM, GPT, BERT

Yumya's recordยท2025๋…„ 2์›” 24์ผ

SKALA

๋ชฉ๋ก ๋ณด๊ธฐ
3/25
post-thumbnail

๐Ÿง Transformer๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐœ์ „ํ•œ LLM, GPT, BERT ์ •๋ฆฌ ๐Ÿง

BERT

Bidirectional Encoder Representations from Transformers

Transformer์˜ Encoder ๊ธฐ๋ฐ˜ ์ž…๋ ฅ ๋ฌธ์žฅ์˜ ์•ž๋’ค ๋ฌธ๋งฅ์„ ๋ชจ๋‘ ๊ณ ๋ คํ•ด ๋‹จ์–ด๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ชจ๋ธ
์–‘๋ฐฉํ–ฅ ๋ฌธ๋งฅ ์ดํ•ด, ๋‹จ์–ด๊ฐ€ ๋ฌธ์žฅ์—์„œ ์–ด๋–ป๊ฒŒ ์—ฐ๊ด€๋˜๋Š”์ง€๋ฅผ ๊นŠ์ด ์ดํ•ดํ•˜๋Š”๋ฐ ๋ชฉ์ ์„ ๋‘”๋‹ค.

Pre-Training Model

BERT๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋กœ ์–ธ์–ด์˜ ๊ทœ์น™๊ณผ ์˜๋ฏธ๋ฅผ ํ•™์Šตํ•œ ์‚ฌ์ „ ๋ชจ๋ธ์ด๋‹ค.

Fine Tuning

์‚ฌ์ „ ํ•™์Šต๋œ BERT๋ฅผ ํŠน์ •ํ•œ ์ž‘์—…์— ๋งž๊ฒŒ ์ถ”๊ฐ€ ํ•™์Šต์‹œํ‚จ๋‹ค.

Transfer Learning

BERT์˜ ํ•™์Šต๋œ ์–ธ์–ด ์ง€์‹์„ ๋ฐ”ํƒ•์œผ๋กœ ์ƒˆ๋กœ์šด ์ž‘์—…์— ์ ์šฉํ•˜๋ฉฐ, ํ•„์š”์‹œ Fine Tuning ์‹คํ–‰ํ•œ๋‹ค.


LLM

Large Language Model

๋Œ€๋Ÿ‰์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€๋Ÿ‰์˜ ํ…์ŠคํŠธ๋ฅผ ํ•™์Šตํ•˜์—ฌ ๋›ฐ์–ด๋‚œ ์–ธ์–ด ๋Šฅ๋ ฅ์„ ๊ฐ€์ง„ ๋ชจ๋ธ
๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์…‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ›ˆ๋ จ๋œ DL ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด ์ปจํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

์ฃผ์–ด์ง„ ๋ฌธ์žฅ๊ณผ ๋‹จ์–ด๋ฅผ ํ† ๋Œ€๋กœ ๋‹ค์Œ์— ์˜ฌ ๋ฌธ์žฅ๊ณผ ๋‹จ์–ด ๋“ฑ ๋งฅ๋ฝ์„ ์˜ˆ์ธกํ•˜๋Š” ๋ฐฉ์‹(=Transformer์˜ Decoder)์— ์ดˆ์ ์„ ๋‘์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—ญํ•  ๋ฐ ์ž„๋ฌด ๋ถ€์—ฌ, ํ˜„์žฌ ์ƒํ™ฉ๊ณผ ์ œ์‹œํ•˜๋Š” ๋งฅ๋ฝ, ์š”์ฒญํ•˜๋Š” ๊ฒฐ๊ณผ๋ฌผ์— ๋Œ€ํ•œ ํฌ๋งท ๋“ฑ ์ •๋ณด๋ฅผ ์ œ์‹œํ•ด์•ผ ์ข‹์€ ๊ฒฐ๊ณผ๋ฌผ์„ ์ƒ์„ฑํ•œ๋‹ค.


Closed-Source LLM

์ €์ž‘๊ถŒ์„ ๊ฐ€์ง€๋Š” ๋ชจ๋ธ
ex) GPT, Claude, Gemini, Groq ๋“ฑ

Open-Weight LLM

์™„์„ฑ๋œ ๋ชจ๋ธ(๋ชจ๋ธ์•ˆ์˜ ๊ฐ€์ค‘์น˜ ๊ฐ’)๋งŒ์„ ๊ณต์œ ํ•œ ๋ชจ๋ธ
ex) Meta Llama, Mistral Large, DeepSeek

SLLM

์˜จ๋ฆฌ๋ฐ”์ด์Šค/CPU ํ™˜๊ฒฝ์„ ๊ณ ๋ คํ•œ ์ €์‚ฌ์–‘ ์–ธ์–ด ๋ชจ๋ธ
LLM์„ ๊ฒฝ๋Ÿ‰ํ™”ํ•œ ๋ชจ๋ธ์ด๋ฉฐ, ๊ตฌ์„ฑ์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์ด ๋‹ฌ๋ผ์ง„๋‹ค.


Encoder-Decoder ๊ตฌ์กฐ

Encoder

์ž…๋ ฅ ๋ฌธ์žฅ์˜ ์˜๋ฏธ๋ฅผ ๋ฒกํ„ฐ๋กœ ์ถ”์ถœ

Decoder

์ธ์ฝ”๋” ๊ฒฐ๊ณผ๋ฅผ ํ•ด์„ํ•ด ๋ชฉํ‘œ ๋ฌธ์žฅ ์ƒ์„ฑ


Prompt

LLM์€ ๋งฅ๋ฝ(Attention)์— ๋”ฐ๋ผ ๋‹ค์Œ ๋‹จ์–ด๋ฅผ ๊ณ„์† ์ถœ๋ ฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ‘์ž๊ธฐ ๋Œ๋ฐœ์ ์ธ ์ถœ๋ ฅ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ LLM์ด ์œ ์ตํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ƒํ™ฉ์„ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค.

Homo Prompt
์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์˜ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ตœ์ ์˜ ์งˆ๋ฌธ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”


์ƒ์„ฑ ๊ฒฐ๊ณผ๋ฌผ ํŠน์ง•

๋†’์€ ์œ ์—ฐ์„ฑ๊ณผ ํ™œ์šฉ์„ฑ

์ž์—ฐ์–ด ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด์™€ ๋†’์€ ์ˆ˜์ค€์˜ ์ƒ์„ฑ์œผ๋กœ ๋†’์€ ์œ ์—ฐ์„ฑ๊ณผ ํ™œ์šฉ์„ฑ์„ ๊ฐ€์ง„๋‹ค.

๋†’์€ ์ˆ˜์ค€ != ์ •ํ™•์„ฑ

์ˆ˜์ค€์ด ๋†’์€ ๊ฒƒ์ด ์ •ํ™•ํ•œ ๊ฒƒ์ด๋ผ ๋ณด๊ธฐ ์–ด๋ ต๋‹ค.
ex) Air Canada ํŒจ์†Œ
์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด ๋ฐฐ์ƒ๊ธˆ ์ง€๊ธ‰์„ ํŒ๊ฒฐํ•œ ์‚ฌ๊ฑด

LLM์˜ ๋‹ต๋ณ€์€ ํ•™์Šต ๋ฐ์ดํ„ฐ์— ์ „์ ์œผ๋กœ ์˜์กด

์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์€ ์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ์ด์œ ๋Š” LLM์€ Transformer์˜ Decoder, ์ฆ‰ ์ƒ์„ฑ์— ์ดˆ์ ์„ ๋งž์ถ˜ ๋ชจ๋ธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ง€์‹์„ '์ƒ์„ฑ'ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์€ ์ •ํ™•ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ž…๋ ฅ์ด ๋™์ผํ•˜๋”๋ผ๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅด๋‹ค. ์ด๋ฅผ ๋‘๊ณ  ๐Ÿฆœํ™•๋ฅ ๋ก ์  ์•ต๋ฌด์ƒˆ๐Ÿฆœ๋ผ๊ณ  ํ•œ๋‹ค.

์•ต๋ฌด์ƒˆ๋Š” ์‚ฌ๋žŒ์˜ ๋ง์„ ํ‰๋‚ด๋‚ธ๋‹ค. LLM ๋˜ํ•œ ์‚ฌ๋žŒ์˜ ์–ธ์–ด๋ฅผ ํ‰๋‚ด๋‚ด์ง€๋งŒ ํ™•๋ฅ ์— ๋”ฐ๋ผ ๋‹ต๋ณ€์ด ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ™•๋ฅ ๋ก ์  ์•ต๋ฌด์ƒˆ๋ผ๊ณ  ํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ์ •ํ™•ํ•˜์ง€ ์•Š์€ ํ™•๋ฅ ๋ก ์  ์•ต๋ฌด์ƒˆ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ ์ž ๋ฒกํ„ฐDB, ์ฆ‰ RAG๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.


๋ฒกํ„ฐDB

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

๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ

์ฃผ์ œ, ๋‹จ์–ด, ์ด๋ฏธ์ง€ ๋˜๋Š” ๊ธฐํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ
๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ ๋ฐ AI ๋ชจ๋ธ์— ์˜ํ•ด ์ƒ์„ฑ๋œ๋‹ค. ๊ฐ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋Š” ๋ฒกํ„ฐDB ๋˜๋Š” ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ ์—”์ง„์ด ๋ฒกํ„ฐ ๊ฐ„์˜ ์œ ์‚ฌ์„ฑ์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ๊ฑฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ๊ฐ์ฒด์˜ ์—ฌ๋Ÿฌ ์ฐจ์›์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ AI๊ฐ€ ํŒจํ„ด, ๊ด€๊ณ„ ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฐธ๊ณ -๋ฒกํ„ฐDB

RAG

๊ฒ€์ƒ‰ ์ฆ๊ฐ• ์ƒ์„ฑ, ๊ฒ€์ƒ‰๊ณผ ์ƒ์„ฑ์„ ๊ฒฐํ•ฉํ•œ ์‹œ์Šคํ…œ
๊ฒ€์ƒ‰ ์—”์ง„์˜ ์ •ํ™•์„ฑ + LLM๊ณผ ๊ฐ™์€ ์ƒ์„ฑ ๋ชจ๋ธ์˜ ์œ ์—ฐ์„ฑ์„ ๊ฒฐํ•ฉํ•œ ์‹œ์Šคํ…œ์œผ๋กœ, ๋ฒกํ„ฐDB์—์„œ ์งˆ์˜์™€ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•ด ์ด๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ํ•จ๊ป˜ ์ „๋‹ฌํ•œ๋‹ค.

๊ฒ€์ƒ‰๊ณผ ์ƒ์„ฑ 2๋‹จ๊ณ„๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.
1. ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์งˆ๋ฌธ์ด๋‚˜ ์ฟผ๋ฆฌ๋ฅผ ๋ฐ˜ํƒ•์œผ๋กœ ์ง€์‹ ์†Œ์Šค, ๋ฒกํ„ฐDB, ์™ธ๋ถ€ ์†Œ์Šค ๋“ฑ์—์„œ ๊ด€๋ จ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค.
2. ๊ฒ€์ƒ‰๋œ ์ •๋ณด๊ฐ€ ์ง€์‹ ์ฆ๊ฐ• ์ƒ์„ฑ๊ธฐ๋กœ ์ „๋‹ฌ๋˜๊ณ , ์ด ์ƒ์„ฑ๊ธฐ๊ฐ€ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ด๊ณ  ์œ ์˜๋ฏธํ•œ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•œ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ํ• ๋ฃจ์‹œ๋„ค์ด์…˜์„ ์˜ˆ๋ฐฉํ•˜๊ณ , ์ •ํ™•์„ฑ์„ ๋†’์ธ๋‹ค.

์ฐธ๊ณ -RAG

ํ• ๋ฃจ์‹œ๋„ค์ด์…˜

AI ๋ชจ๋ธ์ด ์ƒ์„ฑํ•˜๋Š” ์ž˜๋ชป๋˜๊ฑฐ๋‚˜ ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฐ๊ณผ
๋ถˆ์ถฉ๋ถ„ํ•œ ํ•™์Šต ๋ฐ์ดํ„ฐ, ๋ชจ๋ธ์˜ ์ž˜๋ชป๋œ ๊ฐ€์ •, ๋ชจ๋ธ ํ•™์Šต์— ์‚ฌ์šฉ๋œ ๋ฐ์ดํ„ฐ์˜ ํŽธํ–ฅ ๋“ฑ ๋‹ค์–‘ํ•œ ์š”์ธ์œผ๋กœ ๋ฐœ์ƒ๋œ๋‹ค.

์ฐธ๊ณ -ํ• ๋ฃจ์‹œ๋„ค์ด์…˜


GPT

Generative Pre-trained Transformer

Pre-trained Language Model์ด๋ž€ ๋ ˆ์ด๋ธ”์ด ์—†๋Š” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„์ง€๋„ ํ•™์Šต ๋ฐฉ๋ฒ•์œผ๋กœ ํ•™์Šตํ•ด ๋ชจ๋ธ์ด ์–ธ์–ด๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ ํ›„ ํŠน์ • ์ผ์— ์ ์šฉํ•ด ์ข‹์€ ์„ฑ๋Šฅ์„ ๋‚ด๋Š” ๋ฐฉ๋ฒ•

Transformer์˜ Decoder ๊ธฐ๋ฐ˜ Autoregressive ๋ชจ๋ธ
๋‹จ๋ฐฉํ–ฅ ํ…์ŠคํŠธ ์ƒ์„ฑ์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋ฉฐ, ์ด์ „ ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์Œ ๊ฐ’์„ ์˜ˆ์ธกํ•œ๋‹ค.
๋”ฅ๋Ÿฌ๋‹์„ ํ™œ์šฉํ•ด ์ธ๊ฐ„๊ณผ ์œ ์‚ฌํ•œ ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” LLM์˜ ํ•œ ์œ ํ˜•์ด๋ฉฐ, ๋ฐฉ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์…‹์œผ๋กœ ํ•™์Šตํ•ด ์ผ๊ด€์„ฑ ์žˆ๊ณ  ๋งฅ๋ฝ์— ์ ํ•ฉํ•œ ์‘๋‹ต์„ ์ดํ•ด, ์ƒ์„ฑํ•œ๋‹ค.

GPT ๋ชจ๋ธ์€ ์ž์—ฐ์–ด์™€ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๋„๋ก ํ›ˆ๋ จ๋˜์—ˆ์œผ๋ฉฐ, ์ž…๋ ฅ์— ์‘๋‹ตํ•ด ํ…์ŠคํŠธ ์ถœ๋ ฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋•Œ GPT์— ๋Œ€ํ•œ ์ž…๋ ฅ์€ ํ”„๋กฌํ”„ํŠธ์ด๋‹ค.

์ฐธ๊ณ -GPT ๊ตฌํ˜„
์ฐธ๊ณ -google Cloud-GPT
์ฐธ๊ณ -Wikidocs-GPT models


์ฆ๊ฐ• ์ง€๋Šฅ

AI๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ๊ฐ„์˜ ๊ฒฝํ—˜๊ณผ ์ง€์‹์„ ํ™•์žฅํ•˜๋ฉฐ, ์ธ๊ฐ„์„ ๊ฒฝ์Ÿ์ž๊ฐ€ ์•„๋‹Œ ๋„๊ตฌ๋กœ์„œ AI๋ฅผ ์ ‘๊ทผํ•œ๋‹ค.

AGI

์ธ๊ฐ„๊ณผ ๋น„์Šทํ•œ ์ˆ˜์ค€์˜ ์ง€๋Šฅ์„ ๊ฐ€์ง„ ์ธ๊ณต์ง€๋Šฅ

Agentic Workflow

์—ฌ๋Ÿฌ ์—ญํ• ๋กœ ์ •์˜๋œ AI(Agent)๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ workflow๋ฅผ ๊ตฌ์„ฑํ•ด์„œ ํ˜‘๋™์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป์–ด๋‚ด๋Š” ๋ฐฉ์‹
๋‹ค์–‘ํ•œ workflow๋ฅผ ์„ค์ •ํ•˜๊ณ , ์ด์— ๋งž์ถ˜ ๋ณต์žกํ•œ ์ž‘์—…์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

ex) AI๊ฐ€ ์Œ์•… ์‚ฐ์—…์— ๋ฏธ์น  ์˜ํ–ฅ์— ๋Œ€ํ•ด ๊ธ€์„ ์“ด๋‹ค. (Task)
A. Master AI Agent -> B.Writer Ai <-> C.Critic AI
A๊ฐ€ Task๋ฅผ ๋ฐ›์•„ ๊ณ„ํš์„ ์„ธ์›Œ B์—๊ฒŒ ์ž‘์—…์„ ์‹œํ‚จ๋‹ค. B๋Š” C์—๊ฒŒ ๋ฆฌ๋ทฐ ์˜๊ฒฌ์„ ๊ตฌํ•˜๊ณ , B๊ฐ€ ์žฌ์ž‘์„ฑํ•˜๋ฉด์„œ ์Œ์•… ์‚ฐ์—…์— ๋ฏธ์น  ์˜ํ–ฅ์— ๋Œ€ํ•œ ๊ธ€์„ ์“ด๋‹ค. ์ด ๊ธ€์„ A๊ฐ€ ํ’ˆ์งˆ์— ๋Œ€ํ•œ ํ‰๊ฐ€๋ฅผ ๋‚ด๋ฆฌ๊ณ , ์ผ์ • ์ˆ˜์ค€ ์ด์ƒ์ด๋ผ๋ฉด ์Œ์•… ์‚ฐ์—…์— ๋ฏธ์น  ์˜ํ–ฅ์— ๋Œ€ํ•œ ๊ธ€์„ ๋„์ถœํ•œ๋‹ค.

์žฅ์ 

  1. ์ •ํ™•์„ฑ ๊ฐ•ํ™”
    ์ผ์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉด์„œ ๋” ์ •ํ™•ํ•˜๊ณ  ์‹ ๋ขฐ์„ฑ ๋†’์€ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋‚ธ๋‹ค.
  2. ํšจ์œจ์„ฑ ์ฆ๊ฐ€
    AI agent๋“ค ์‚ฌ์ด์˜ ๋ฐ˜๋ณต ์ž‘์—… ์ž๋™ํ™” ๋ฐ ํ˜‘์—… ๊ฐ„์†Œํ™”๋Š” ๋ˆˆ์— ๋„๊ฒŒ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.
  3. ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ
    Agentic workflow๋Š” ๋‹ค๋ฅธ ์ ‘๊ทผ๋ฒ•๊ณผ ๊ด€์ ๋“ค์„ ํƒ๊ตฌํ•จ์œผ๋กœ์จ ๋” ๋งŽ์€ ์ƒ์‚ฐ์„ฑ๊ณผ ํ˜์‹ ์ ์ธ ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
  4. ํ™•์žฅ์„ฑ
    AI agent๋Š” ๋งŽ์€ ์ˆ˜์˜ ์ž‘์—…์„ ๋™์‹œ์— ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•ด ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋‹ค.

์ฐธ๊ณ -Agentic Workflow

์ด๋•Œ ์™ธ๋ถ€ ๋„๊ตฌ๋‚˜ API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด Tool Calling์„ ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.


Tool Calling

LangChain์—์„œ ์–ธ์–ด ๋ชจ๋ธ์ด ์™ธ๋ถ€ ๋„๊ตฌ๋‚˜ API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ
์ด๋ฅผ ํ†ตํ•ด AI ๋ชจ๋ธ์€ ์‹ค์‹œ๊ฐ„ ์ •๋ณด ๊ฒ€์ƒ‰, ๊ณ„์‚ฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
ํŠนํžˆ Agent ๊ธฐ๋ฐ˜์˜ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค ๋•Œ ๋งค์šฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

์ค‘์š”์„ฑ

  1. ๊ธฐ๋Šฅ ํ™•์žฅ
    ์–ธ์–ด ๋ชจ๋ธ์˜ ๋Šฅ๋ ฅ์„ ํฌ๊ฒŒ ํ™•์žฅํ•œ๋‹ค.
  2. ์‹ค์‹œ๊ฐ„ ์ •๋ณด ์ ‘๊ทผ
    ์›น ๊ฒ€์ƒ‰ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์ตœ์‹  ์ •๋ณด๋ฅผ ์–ป์–ด ํ•ญ์ƒ ์ตœ์‹ ์˜ ๋‹ต๋ณ€๋งŒ ์ œ๊ณตํ•œ๋‹ค.
  3. ์ •ํ™•์„ฑ ํ–ฅ์ƒ
    ๊ณ„์‚ฐ๊ธฐ ๋„๊ตฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด ์ •ํ™•ํ•œ ์ˆ˜์น˜๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
  4. ๋‹ค์–‘ํ•œ ์ž‘์—… ์ˆ˜ํ–‰
    ์ฝ”๋“œ ์‹คํ–‰, ํŒŒ์ผ ์กฐ์ž‘, API ํ˜ธ์ถœ ๋“ฑ ๋‹ค์–‘ํ•œ ์ž‘์—… ์ˆ˜ํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ž‘๋™ ๋ฐฉ์‹

  1. ๋„๊ตฌ ์ •์˜
    ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•  ๋„๊ตฌ๋“ค์„ ์ •์˜ํ•˜๊ณ  ์„ค์ •ํ•œ๋‹ค.
  2. ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„
    ๋ชจ๋ธ์ด ๋„๊ตฌ๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ”„๋กฌํ”„ํŠธ๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค.
  3. ๋ชจ๋ธ ์ถ”๋ก 
    ์–ธ์–ด ๋ชจ๋ธ์ด ์ฃผ์–ด์ง„ ์ผ์„ ๋ถ„์„ํ•˜๊ณ  ํ•„์š”ํ•œ ๋„๊ตฌ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.
  4. ๋„๊ตฌ ํ˜ธ์ถœ
    ๋ชจ๋ธ์ด ์„ ํƒํ•œ ๋„๊ตฌ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„์˜จ๋‹ค.
  5. ๊ฒฐ๊ณผ ํ†ตํ•ฉ
    ๋„๊ตฌ ํ˜ธ์ถœ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ธ์˜ ์‘๋‹ต์— ํ†ตํ•ฉํ•œ๋‹ค.

์ฐธ๊ณ -Wikidocs-Tool Calling


LangChain

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

ChatGPT์˜ ํ•œ๊ณ„์ ์ธ ์ •๋ณด ์ ‘๊ทผ ์ œํ•œ, ํ† ํฐ ์ œํ•œ, ํ• ๋ฃจ์‹œ๋„ค์ด์…˜์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

Fine-tuning

๊ธฐ์กด ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์กฐ์ •ํ•˜์—ฌ ์›ํ•˜๋Š” ์šฉ๋„์˜ ๋ชจ๋ธ๋กœ ์—…๋ฐ์ดํŠธํ•œ๋‹ค.

N-shot Learning

0๊ฐœ ~ n๊ฐœ์˜ ์ถœ๋ ฅ ์˜ˆ์‹œ๋ฅผ ์ œ์‹œํ•ด ๋”ฅ๋Ÿฌ๋‹์ด ์šฉ๋„์— ์•Œ๋งž์€ ์ถœ๋ ฅ์„ ํ•˜๋„๋ก ์กฐ์ •ํ•œ๋‹ค.

In-Context Learning

๋ฌธ๋งฅ์„ ์ œ์‹œํ•˜๊ณ , ๊ทธ ๋ฌธ๋งฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชจ๋ธ์ด ์ถœ๋ ฅํ•˜๋„๋ก ์กฐ์ •ํ•œ๋‹ค.

๊ตฌ์กฐ

  • Prompt
    ์ดˆ ๊ฑฐ๋Œ€ ์–ธ์–ด ๋ชจ๋ธ์—๊ฒŒ ์ง€์‹œํ•˜๋Š” ๋ช…๋ น๋ฌธ
  • Index
    LLM์ด ๋ฌธ์„œ๋ฅผ ์‰ฝ๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์กฐํ™”ํ•˜๋Š” ๋ชจ๋“ˆ
  • Memory
    ์ฑ„ํŒ… ์ด๋ ฅ์„ ๊ธฐ์–ตํ•˜๋„๋ก ํ•˜์—ฌ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋Œ€ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ๋ชจ๋“ˆ
  • Chain
    LLM ์‚ฌ์Šฌ์„ ํ˜•์„ฑํ•˜์—ฌ ์—ฐ์†์ ์ธ LLM ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ
  • Agent
    LLM์ด ๊ธฐ์กด Prompt Template์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ์ž‘์—…์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ชจ๋“ˆ

์ฐธ๊ณ -LangChain ๊ฐœ๋…๊ณผ ๊ตฌ์กฐ
์ฐธ๊ณ -LangChain


AI ์ •๋ฆฌ ์™„๋ฃŒ ๐Ÿ‘€

profile
๐Ÿ€ ูฉ(หŠแ—œห‹*)ูˆ ๐Ÿ€

0๊ฐœ์˜ ๋Œ“๊ธ€