๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒŸ AI & ML Tech/Prompt Engineering

[ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง] (4) ๊ณ ๊ธ‰ ๊ธฐ๋ฒ• : Expert prompting, Generated knowledge prompting, RAG, Tree-of-Thought, Plan-and-solve prompting, Automatic prompt engineer

by ๋ญ…์ฆค 2024. 7. 27.
๋ฐ˜์‘ํ˜•

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์˜ ๊ณ ๊ธ‰ ๊ธฐ๋ฒ•๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ด์š”. ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์„ ํ†ตํ•ด AI ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ํ•œ์ธต ๋” ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, Expert Prompting, Generated Knowledge Prompting, RAG, Tree-of-Thought, Plan-and-Solve Prompting, Automatic Prompt Engineering๊ณผ ๊ฐ™์€ ๊ธฐ๋ฒ•๋“ค์„ ์‚ดํŽด๋ณผ ๊ฑฐ์˜ˆ์š”. ๊ฐ ๊ธฐ๋ฒ•์˜ ๊ฐœ๋…๊ณผ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณผ๊นŒ์š”?


1. Expert Prompting

Expert Prompting์€ ๋ชจ๋ธ์—๊ฒŒ ํŠน์ • ๋ถ„์•ผ์˜ ์ „๋ฌธ์ ์ธ ์ง€์‹์„ ๊ฐ–์ถ˜ ๊ฒƒ์ฒ˜๋Ÿผ ํ–‰๋™ํ•˜๋„๋ก ์œ ๋„ํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋ฒ•์€ ๋ชจ๋ธ์ด ํŠน์ • ์ „๋ฌธ๊ฐ€์˜ ์—ญํ• ์„ ๋งก์•„, ํ•ด๋‹น ๋ถ„์•ผ์˜ ๋ฌธ์ œ๋ฅผ ๋” ๊นŠ์ด ์žˆ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ๋‹ต๋ณ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ LLM์—๊ฒŒ ํ”„๋กฌํ”„ํŠธ์™€ ๊ด€๋ จ๋œ ํŠน์ • ๋ถ„์•ผ ์ „๋ฌธ๊ฐ€๋ฅผ ์ฐพ๊ณ  ํ•ด๋‹น ์ „๋ฌธ๊ฐ€์ฒ˜๋Ÿผ ์งˆ๋ฌธ์— ์‘๋‹ตํ•˜๋„๋กํ•˜์—ฌ ๋‚ฏ์„  ๋„๋ฉ”์ธ์˜ ์„œ๋น„์Šค์—๋„ ์ „๋ฌธ์ ์ธ ๋‹ต๋ณ€์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์š”.

 

์˜ˆ์‹œ
ํ”„๋กฌํ”„ํŠธ: "๋‹น์‹ ์€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์˜ ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ์งˆ๋ฌธ์— ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ด€์ ์—์„œ ๋‹ต๋ณ€ํ•ด ์ฃผ์„ธ์š”: '์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?'"

 

2. Generated Knowledge Prompting

Generated Knowledge Prompting์€ ๋ชจ๋ธ์ด ์‚ฌ์ „ ์ง€์‹์„ ๋ฐ”ํƒ•์œผ๋กœ ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ํ•˜๋Š” ๊ธฐ๋ฒ•์ด์—์š”. ์ด๋Š” ๋ชจ๋ธ์ด ๊ธฐ์กด์˜ ์ •๋ณด์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋‚˜ ํ†ต์ฐฐ์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ต๋‹ˆ๋‹ค.

 

์˜ˆ์‹œ
ํ”„๋กฌํ”„ํŠธ: "ํ˜„์žฌ์˜ ์ธ๊ณต์ง€๋Šฅ ํŠธ๋ Œ๋“œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ, ํ–ฅํ›„ 5๋…„ ๋‚ด์— ์˜ˆ์ƒ๋˜๋Š” ์ฃผ์š” ๊ธฐ์ˆ  ๋ฐœ์ „์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”."

 

3. RAG (Retrieval-Augmented Generation)

RAG Sequence Diagram

 

RAG๋Š” Retrieval-Augmented Generation์˜ ์•ฝ์ž๋กœ, ๋ชจ๋ธ์ด ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•œ ํ›„, ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋ฒ•์ด์—์š”. ์ด ๊ธฐ๋ฒ•์€ ๋ชจ๋ธ์ด ์ถ”๊ฐ€์ ์ธ ์ •๋ณด์— ์ ‘๊ทผํ•˜์—ฌ ๋” ์ •ํ™•ํ•˜๊ณ  ํ’๋ถ€ํ•œ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์‹ค RAG๋Š” ๋‹ต๋ณ€์˜ ์ •ํ™•๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์œผ๋กœ, ์ด์ œ๋Š” ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์˜ ํ•„์ˆ˜์ ์ธ ์š”์†Œ๊ฐ€ ๋˜์—ˆ์–ด์š”. ์ด์— ๋”ฐ๋ผ vector search ๋˜ํ•œ ๋งค์šฐ ์ค‘์š”ํ•œ ์š”์†Œ๋กœ ์ž๋ฆฌ ์žก์•˜์ฃ .

 

์˜ˆ์‹œ
ํ”„๋กฌํ”„ํŠธ: "๋‹ค์Œ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•˜๊ธฐ ์ „์—, ๊ด€๋ จ๋œ ์ตœ์‹  ๋…ผ๋ฌธ์—์„œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•ด ์ฃผ์„ธ์š”: '์ตœ๊ทผ์˜ ์•” ์น˜๋ฃŒ ๊ธฐ์ˆ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?'"

 

4. Tree-of-Thought

Tree-of-Thought๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‚ฌ๊ณ  ๊ฒฝ๋กœ๋ฅผ ๋ถ„๊ธฐํ•˜์—ฌ, ๊ฐ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  ์ตœ์ ์˜ ํ•ด๊ฒฐ์ฑ…์„ ๋„์ถœํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

 

์˜ˆ์‹œ
ํ”„๋กฌํ”„ํŠธ: "๋ฌธ์ œ: '๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ• ๊นŒ์š”?' ๋‹ค์Œ ๋‹จ๊ณ„๋กœ๋Š” ๊ฐ€๋Šฅํ•œ ๊ด€๋ฆฌ ์ „๋žต์„ ๋‚˜์—ดํ•˜๊ณ , ๊ฐ ์ „๋žต์˜ ์žฅ๋‹จ์ ์„ ๋ถ„์„ํ•ด ๋ณด์„ธ์š”."

๋ชจ๋ธ์€ ๋‹ค์–‘ํ•œ ๊ด€๋ฆฌ ์ „๋žต์„ ๋‚˜์—ดํ•˜๊ณ , ๊ฐ ์ „๋žต์˜ ์žฅ๋‹จ์ ์„ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

 

5. Plan-and-Solve Prompting

Plan-and-Solve Prompting์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„ํš์„ ์„ธ์šฐ๊ณ , ๊ทธ ๊ณ„ํš์— ๋”ฐ๋ผ ๋ฌธ์ œ๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •์„ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ๋ณด๋‹ค ์ฒด๊ณ„์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. Least-to-Most๊ฐ€ ํ’€์–ด์•ผ ํ•  ๋ฌธ์ œ๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ์ƒ์„ฑํ•ด ๊ฐ€๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์ด๋ผ๋ฉด, ์ด ๋ฐฉ๋ฒ•์€ ํ’€์–ด์•ผํ•  ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ์ƒ์„ฑํ•ด๋‘๊ณ  ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์ด์—์š”.

 

์˜ˆ์‹œ
ํ”„๋กฌํ”„ํŠธ: "๋‹ค์Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„ํš์„ ์„ธ์šฐ๊ณ , ๋‹จ๊ณ„๋ณ„๋กœ ์‹คํ–‰ํ•ด ๋ณด์„ธ์š”: '๊ณ ๊ฐ ๋ถˆ๋งŒ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํšจ๊ณผ์ ์ธ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜์„ธ์š”.'"

 

6. Automatic Prompt Engineering

Automatic Prompt Engineering์€ LLM์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™์œผ๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ตœ์ ํ™”ํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ์— <INSERT> ๋ผ๋Š” ๋นˆ ์นธ์„ ๋งŒ๋“ค๊ณ , ์ƒ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ํ•จ๊ป˜ ์ œ๊ณตํ•˜์—ฌ ๋ชจ๋ธ์ด <INSERT> ๋ถ€๋ถ„์„ ์ฑ„์šฐ๋„๋ก ๋ฐ˜๋ณตํ•˜๋Š”๋ฐ์š”. ์ด ๋•Œ <INSERT> ๋ถ€๋ถ„์„ ์ฑ„์šธ ์—ฌ๋Ÿฌ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•˜๊ณ , ์ƒ์„ฑํ•œ ๋‹ต๋ณ€์œผ๋กœ ์™„์„ฑํ•œ ํ”„๋กฌํ”„ํŠธ๋กœ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•ด์š”. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ํ‰๊ฐ€ํ•˜์—ฌ ๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜๋ฅผ ์–ป์€ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ผ์š”.

 


 

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

๋ฐ˜์‘ํ˜•