1. Prompt ๊ธฐ๋ณธ ๊ฐœ๋…

  • Prompt๋ž€? โ†’ AI ๋ชจ๋ธ์— ์ฃผ๋Š” ๋ช…๋ น์–ด + ๋งฅ๋ฝ
  • ์ข‹์€ Prompt ํŠน์ง•
    • ๋ช…ํ™•์„ฑ : ๊ตฌ์ฒด์ ์ด๊ณ  ๋ชจํ˜ธํ•˜์ง€ ์•Š์Œ
    • ๋งฅ๋ฝ ์ œ๊ณต : ๋ฐฐ๊ฒฝ ์ •๋ณด, ์ œ์•ฝ ์กฐ๊ฑด ํฌํ•จ
    • ์˜ˆ์‹œ ์ œ๊ณต : Few-shot, Zero-shot, Chain-of-Thought

2. Prompt ์„ค๊ณ„ ๊ธฐ๋ฒ•

  • Zero-shot Prompting : ์˜ˆ์‹œ ์—†์ด ์งˆ๋ฌธ
  • Few-shot Prompting : ์˜ˆ์‹œ ๋ช‡ ๊ฐœ ์ œ๊ณต
  • Chain-of-Thought (CoT) : ๋‹จ๊ณ„๋ณ„ ์‚ฌ๊ณ  ์œ ๋„
  • Role Prompting : ๋ชจ๋ธ์—๊ฒŒ ์—ญํ•  ๋ถ€์—ฌ

3. Prompt ๊ด€๋ฆฌ ์ „๋žต

  • ๋ฒ„์ „ ๊ด€๋ฆฌ : GitHub, PromptLayer
  • ํ…œํ”Œ๋ฆฟํ™” : ๋ฐ˜๋ณต ์ž‘์—…์šฉ Prompt ํ…œํ”Œ๋ฆฟ
  • Prompt ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ํŒ€ ๋‹จ์œ„ ๊ณต์œ 

4. ์‹ค์Šต ์˜ˆ์ œ

์˜ˆ์ œ 1: Zero-shot vs Few-shot

Zero-shot Prompt

"์Šค๋งˆํŠธ์›Œ์น˜์—์„œ ์‹ฌ๋ฐ•์ˆ˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ค˜."

Few-shot Prompt

"์•„๋ž˜ ์˜ˆ์‹œ๋ฅผ ์ฐธ๊ณ ํ•ด ์Šค๋งˆํŠธ์›Œ์น˜ ์‹ฌ๋ฐ•์ˆ˜ ๋ถ„์„ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ค˜.
์˜ˆ์‹œ:
- ๋ฐ์ดํ„ฐ: ์‹ฌ๋ฐ•์ˆ˜ ์ธก์ •๊ฐ’
- ์ •๋ณด: ํ‰๊ท  ๋Œ€๋น„ ๋ณ€ํ™”์œจ
- ์ง€์‹: ๊ฑด๊ฐ• ์ƒํƒœ ํ‰๊ฐ€
- ์ง€ํ˜œ: ํ–‰๋™ ๊ถŒ์žฅ์‚ฌํ•ญ
์ด์ œ, ํ˜ˆ์•• ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์„ค๋ช…ํ•ด์ค˜."

์˜ˆ์ œ 2: Chain-of-Thought

"์Šค๋งˆํŠธ์›Œ์น˜ ์‹ฌ๋ฐ•์ˆ˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ‰๊ท ๋ณด๋‹ค 50% ๋†’์Šต๋‹ˆ๋‹ค. ๋‹จ๊ณ„๋ณ„๋กœ:
1. ๋ฐ์ดํ„ฐ โ†’ ์ •๋ณด โ†’ ์ง€์‹ โ†’ ์ง€ํ˜œ๋กœ ๋ณ€ํ™˜
2. ๊ฐ ๋‹จ๊ณ„์—์„œ ์–ด๋–ค ๋ถ„์„์ด ํ•„์š”ํ•œ์ง€ ์„ค๋ช…
3. ์ตœ์ข…์ ์œผ๋กœ ์–ด๋–ค ํ–‰๋™์„ ๊ถŒ์žฅํ• ์ง€ ์ œ์•ˆ"

์˜ˆ์ œ 3: Role Prompting

"๋„ˆ๋Š” ํ—ฌ์Šค์ผ€์–ด AI ์ „๋ฌธ๊ฐ€์•ผ. ์Šค๋งˆํŠธ์›Œ์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฑด๊ฐ• ๋ฆฌํฌํŠธ๋ฅผ ์ž‘์„ฑํ•ด์ค˜. ๋ฆฌํฌํŠธ๋Š”:
- ๋ฐ์ดํ„ฐ ์š”์•ฝ
- ์œ„ํ—˜๋„ ํ‰๊ฐ€
- ํ–‰๋™ ๊ถŒ์žฅ์‚ฌํ•ญ
ํ˜•์‹: Markdown"

5. Prompt ๊ด€๋ฆฌ ๋„๊ตฌ

  • PromptLayer : Prompt ๋ฒ„์ „ ๊ด€๋ฆฌ
  • LangChain : Prompt ์ฒด์ธ ๊ตฌ์„ฑ
  • Weight & Biases : ์‹คํ—˜ ์ถ”์ 

Prompt ๊ด€๋ฆฌ ๋„์šฐ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ

  1. ํ”„๋กฌํ”„ํŠธ ๋ฒ„์ „ ๊ด€๋ฆฌ
    • ๋ณ€๊ฒฝ ์ด๋ ฅ ์ถ”์ , ๋กค๋ฐฑ ๊ฐ€๋Šฅ
    • Git ์Šคํƒ€์ผ ๊ด€๋ฆฌ ๋˜๋Š” ์‹œ๊ฐ์  UI ์ œ๊ณต
  2. ํ”„๋กฌํ”„ํŠธ ์‹คํ—˜ ๋ฐ ํ‰๊ฐ€
    • A/B ํ…Œ์ŠคํŠธ, ์ž๋™ํ™”๋œ ํ‰๊ฐ€(Evals)
    • ๋ชจ๋ธ๋ณ„ ์„ฑ๋Šฅ ๋น„๊ต, ๋น„์šฉ ๋ถ„์„
  3. ํ˜‘์—… ๋ฐ ์ ‘๊ทผ ์ œ์–ด
    • ํŒ€ ๋‹จ์œ„ ํŽธ์ง‘, ์ฝ”๋ฉ˜ํŠธ, ๊ถŒํ•œ ๊ด€๋ฆฌ
    • ๋น„๊ธฐ์ˆ ์ž๋„ ์ฐธ์—ฌ ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ์  ํŽธ์ง‘๊ธฐ
  4. ํ†ตํ•ฉ ๋ฐ ํ™•์žฅ์„ฑ
    • OpenAI, LangChain, HuggingFace ๋“ฑ๊ณผ ์—ฐ๋™
    • API ๊ธฐ๋ฐ˜ ์ž๋™ํ™” ์ง€์›

Prompttools

Github : https://github.com/hegelai/prompttools?utm_source=pytorchkr&ref=pytorchkr

  • ์˜คํ”ˆ์†Œ์Šค, ๋ฌด๋ฃŒ
  • ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ ๋ฐ Prompt ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰ ๊ฐ•ํ™”
  • ์‹คํ—˜ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ/์žฌํ˜„/์‹œ๊ฐํ™”(ํƒญ/๊ทธ๋ž˜ํ”„)ํ•˜๋Š” ์›Œํฌํ”Œ๋กœ๋กœ ํ”„๋กฌํ”„ํŠธ/๋งค๊ฐœ๋ณ€์ˆ˜ ๋น„๊ต
  • ๋กœ์ปฌ/ํ˜ธ์Šคํ‹ฐ๋“œ ํ”Œ๋ ˆ์ด๊ทธ๋ผ์šด๋“œ ์ œ๊ณต(Streamlit UI)
  • ์˜คํ”ˆ์†Œ์Šค/์ž์ฒด ํ˜ธ์ŠคํŒ…์œผ๋กœ LLM/VectorDB/ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๋น„๊ต, ํ‰๊ฐ€, ์‹œ๊ฐํ™”ํ•˜๊ณ  ์‹ถ์€ ์—ฐ๊ตฌ/์—”์ง€๋‹ˆ์–ด ํŒ€
  • ์šด์˜ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์Šค์Šค๋กœ ํ•ด์•ผํ•˜๋ฉฐ, ํŒ€ ๋‚ด ํ”Œ๋žซํผํ™”๋Š” ์ถ”๊ฐ€ ์ž‘์—…(์ธ์ฆ/๊ถŒํ•œ/๋ฐฐํฌ)์ด ํ•„์š”