Prompt ๊ตฌ์ฑ 5์์น
- ๋ชฉ์
- ์ํ๋ ์ ๋ณด๋ ์์ ์ ๋ช ํํ ์ ๋ฌํ๊ธฐ ์ํ ๋ชฉ์ ์ค์
- ex) ~์ ๋ํ ์ ๋ณด๊ฐ ํ์ํด / ~์ ํ๋ ค๊ณ ํด
- ๋ช
ํ์ฑ
- ์์ฒญ ๋ด์ฉ์ ๊ตฌ์ฒด์ ์ด๊ณ ๋ช ํํ๊ฒ ์์ฑํ์ฌ ํผ๋์ ์ค์
- ex) ์ค๋ช ํด์ค / ์ ๋ฆฌํด์ค / ์๋ ค์ค
- ๋งฅ๋ฝ
- ๊ด๋ จ๋ ๋ฐฐ๊ฒฝ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ์์ฒญ์ ์ดํด๋ฅผ ๋๊ณ ์๋ต์ ํ์ง์ ์ฌ๋ฆผ
- ex) ์ด๋ค ๊ณณ์ ์ฌ์ฉํ๋์ง / ~๋ฅผ ๊ธฐ๋ฐ์ผ๋ก / ~์ ํ์ํ
- ํ์
- ์ํ๋ ๊ฒฐ๊ณผ์ ํ์์ ๋ช ์ํ์ฌ ์ ์ฉํ ์ ๋ณด ๋ฐ๊ธฐ
- ex) ์ ๋ฆฌํด์ค / ๊ฐ์กฐ์์ผ๋ก ์๋ ค์ค / ํ๋ก ์ ๋ฆฌํด์ค
- ํผ๋๋ฐฑ
- ๊ฒฐ๊ณผ์ ๋ํ ์ถ๊ฐ ์์ฒญ์ด๋ ์์ ์ฌํญ์ ํตํด AI์ ์๋ต ๊ฐ์
- ex) ์๋ฅผ ํฌํจํด์ค / ๊ทผ๊ฑฐ๋ฅผ ํด์ค
Prompt Design Framework(PAITCFE)
ํ๋กฌํํธ ๋์์ธ ํ๋ ์ ์ํฌ์ ํ ์ข ๋ฅ,
AI์ ๋ ํจ๊ณผ์ ์ผ๋ก ์ํธ์์ฉํ๊ธฐ ์ํ ์ ๊ทผ ๋ฐฉ์
1. Persona (์ง์ํ๋ ์ญํ )
๋ชจ๋ธ (์์ฑํ AI)์๊ฒ ๋งก๊ธฐ๋ ์ญํ ์ ์
ex) ๋น์ ์ 10๋ ์ด์์ ์ ์กฐ Industry์์ ์ผ์ ๋ฐ์ดํฐ๋ก ๊ณต์ ์ต์ ํ๋ฅผ ๋ถ์ํ ๋ฐ์ดํฐ ๋ถ์๊ฐ์ ๋๋ค.
2. Audience (๋์)
๋๊ตฌ์๊ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ง๋ฅผ ์ง์ , ํด๋น ๋์์๊ฒ ํ์ํ ์์ค์ ๋ง๊ฒ ์กฐ์
ex) ์ต๊ทผ ๋ฌ๋ฆฌ๊ธฐ๋ฅผ ์์ํ ์ด๋ณด ๋ฌ๋์๊ฒ ๋ฌ๋ฆฌ๋ ์์ธ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
3. Information / Knowledge (์ฐธ๊ณ ์ ๋ณด, ์ง์ ์ ๊ณต)
์ง๋ฌธ๊ณผ ๊ด๋ จํ์ฌ ์ฐธ๊ณ ํ ๋งํ ์ง์๊ณผ ์ ๋ณด๋ฅผ ํจ๊ป ์ ๊ณต
ex) ๋งค์ฌ๋ก์ฐ์ ์๊ตฌ ๋จ๊ณ ์ด๋ก ์ ๊ธฐ๋ฐ์ผ๋ก ์๋น์ ํ๋์ ๋ถ๋ฅํด์ฃผ์ธ์.
- ํ ๋ฃจ์๋ค์ด์ ์ ์ค์ด๊ณ ์๋ต์ ์ ํ์ฑ๊ณผ ๊ด๋ จ์ฑ์ ๋์ฌ์ค
4. Task / Goal (์์ฒญ ์์ , ๋ชฉํ)
๋ชจ๋ธ (์์ฑํ AI)๊ฐ ๋ฌ์ฑํด์ผ ํ ์ ๋ฐ์ ์ธ ๋ชฉํ๋ ๋ชฉ์ ์ ์ค์
ex) ๋ช ๋ น
- ์์ฒญํ๋ ์ง๋ฌธ์ด ๋ถ๋ถ๋ช ํ๋ฉด, AI๋ ๋ชจํธํ ๋ต๋ณ์ ํ ๊ฐ๋ฅ์ฑ์ด ๋์
- ํ ์คํธ ์์ฑ์ ์๋๋ ๋ชฉ์ ์ด ๋ง๋์ง ์๋ต ํจ์จ์ฑ์ ํ๊ฐํ๋๋ฐ ๋์์ด ๋จ
5. Constraints (์ ์ฝ ์กฐ๊ฑด)
: Policy/Rule, Style, Constrains (์ ์ฑ /๊ท์ , ์คํ์ผ, ์ ์ฝ ์ฌํญ)
์๋ต์ ์์ฑํ ๋ ๋ฐ๋ผ์ผ ํ๋ ์ ์ฑ , ์คํ์ผ, ์ ์ฝ์ฌํญ ๋ฑ์ ์ค์
ex) ๊ธ์ต ํนํ ์ฉ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฝ๋ ฅ ์๊ฐ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
6. Format (์ถ๋ ฅ ์์)
: format / structure (ํ์ / ๊ตฌ์กฐ)
์๋ต ํ์์ ์ง์
ex) ํ ์ด๋ธ ํํ๋ก ๋ง๋ค์ด ์ฃผ์ธ์. MLA ์คํ์ผ ~, ๋ถ๋ฆฟ ์คํ์ผ ~ ๋ฑ..
7. Examples (์์)
์ํ๋ ์๋ต ํ์์ด๋ ๋ด์ฉ์ ๊ตฌ์ฒด์ ์ธ ์์๋ฅผ ์ ๊ณตํ์ฌ ์ํ๋ ๋ฐฉํฅ์ผ๋ก ์๋ต์ ์ ๋
Prompt Template
1. ๋ชฉ์ ์ค์ : ๋ชจ๋ธ์๊ฒ ๊ธฐ๋ํ๋ ๊ฒฐ๊ณผ
2. ๊ฐ๊ฒฐํ๊ณ ๋ช ํํ ์ง์
3. Few-shot ์์ ํ์ฉ
4. Context ์ ๊ณต : ํ์ํ ์ ๋ณด๋ ๋ฐฐ๊ฒฝ ์ง์ ํฌํจ
5. ๋๋ฉ์ธ / ๋ฌธ๋งฅ์ ๋ง๋ ์ธ์ด ์ฌ์ฉ : ํน์ ๋๋ฉ์ธ์ ๋ง๋๋ก ๊ตฌ์ฑ
6. ์ ํ ๋ฐ ์กฐ๊ฑด ์ถ๊ฐ : ๋ชจ๋ธ์ด ๋ถ์ ํํ ๋ต๋ณ์ ํ์ง ์๋๋ก ์ ์ฝ ์ถ๊ฐ
7. ์ถ๋ ฅ ํ์ ์ง์
Prompt Technique
1. Zero-shot
์์ ์์ด ๋ชจ๋ธ์ ์ง์ ์์ ์ ์์ฒญํ๋ ๋ฐฉ์
2. Few-shot โญ๏ธ
์์ ๋ช ๊ฐ๋ฅผ ํจ๊ป ์ฃผ๊ณ ํจํด์ ํ์ตํ๊ฒ ํ๋ ๋ฐฉ์
- ์์์ ํ์ง์ ๋ฐ๋ผ ์ถ๋ ฅ ํ์ง์ด ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์๋ค
3. One-shot
์์ ๋ฑ 1๊ฐ๋ง ์ ๊ณตํ๋ ๋ฐฉ์
4. Chain of Thought โญ๏ธโญ๏ธ
๋ชจ๋ธ์ด ์ถ๋ก ๊ณผ์ ์ ๋จ๊ณ์ ์ผ๋ก ์ค๋ช ํ๊ฒ ์ ๋ํ๋ ๋ฐฉ์
- ๋ณต์กํ ๋ฌธ์ ๋ฅผ ๋จ๊ณ๋ณ๋ก ๋ ผ๋ฆฌ์ ์ผ๋ก ์ถ๋ก ํ๋ ๋ฐฉ์์ผ๋ก, ๋ ผ๋ฆฌ ๋ฌธ์ ํด๊ฒฐ์ ํจ๊ณผ์
- ์ค๊ฐ ์ถ๋ก ๊ณผ์ ์ ๋ ธ์ถํ์ฌ ์ค๋ฅ ๊ฐ์
์ด๊ฑฐ๋ ์ฌ๋์ด ์๊ฐํ๋ ๊ฒ์ฒ๋ผ ์ ๋ํ๋ ๋ ผ๋ฆฌ์ธ ๊ฒ์ด์ง ์ถ๋ก ํ๋ ๋ฅ๋ ฅ์ ๊ฐ๊ฒ ๋ ๊ฒ์ ์๋๋ค!
๊ทธ๋ฆฌ๊ณ , ์ด๋ ๋ฐ ๋จ๊ณ๋ฅผ ์ฌ์ฉํ ๋ ์ ํ์ฑ๊ณผ ๋น์ฉ์ ๋ฐ๋น๋ก๋ฅผ ์ด๋๊น์ง ๊ฐ์ ธ๊ฐ ๊ฒ์ธ์ง๊ฐ ์ค์ํ๋ค
๋ฌธ์ : ๋ชจ๋ ๊ณ ์์ด๋ ๋๋ฌผ์ด๋ค. ์ด๋ค ๋๋ฌผ์ ํฌ์ ๋ฅ๊ฐ ์๋๋ค. ๋ฐ๋ผ์ ๊ณ ์์ด๋ ํฌ์ ๋ฅ๊ฐ ์๋๋ค. ์ด ์ฃผ์ฅ์ ํ๋นํ๊ฐ?
Chain of Thought:
• ์ ์ 1: ๋ชจ๋ ๊ณ ์์ด๋ ๋๋ฌผ์ด๋ค → ๊ณ ์ ⊆ ๋๋ฌผ
• ์ ์ 2: ์ด๋ค ๋๋ฌผ์ ํฌ์ ๋ฅ๊ฐ ์๋๋ค → ํฌ์ ๋ฅ ⊂ ๋๋ฌผ ์๋
• ๊ฒฐ๋ก : ๊ณ ์์ด๋ ํฌ์ ๋ฅ๊ฐ ์๋๋ค → ์ ์ ๋ค๊ณผ ๋ฌด๊ดํ๊ฒ ๋น์ฝ์ ์ธ ์ผ๋ฐํ
• ์ ์ 2๋ ๋๋ฌผ ์ ์ฒด์ ๋ํ ๋ถ๋ถ์งํฉ์ ์์์ผ ๋ฟ์ด๋ฉฐ, ๊ณ ์์ด๋ฅผ ํฌํจํ๋ค๋ ์ ๋ณด๋ ์๋ค.
• ๋ฐ๋ผ์ ๊ฒฐ๋ก ์ ์ ์ ์์ ํฉ๋ฆฌ์ ์ผ๋ก ๋์ถ๋์ง ์๋๋ค.
์ ๋ต: ํ๋นํ์ง ์๋ค
๋๋ ๋์์ด ๋๋ ์ฑ๋ด์ด๋ฉฐ, ์ ๊ณต๋ context์ ๊ธฐ๋ฐํด์๋ง ์ง๋ฌธ์ ๋๋ตํด์ผ ํ๋ค. ์ง๋ฌธ์ ๋ํ ๋ต์ด context์ ์๋ค๋ฉด ์ ์คํ๊ฒ ๋ต๋ณํ ์ ์๋ค๊ณ ๋งํด๋ ๋๋ค.
๋ค์ ํ์์ ์ฌ์ฉํ๋ผ:
Question: ๋๋ตํด์ผ ํ ์ ๋ ฅ ์ง๋ฌธ
Thought: ๋ฌด์์ ํด์ผ ํ ์ง ํญ์ ์๊ฐํด์ผ ํ๋ค
Action: ์ทจํด์ผ ํ ํ๋์ด๋ฉฐ, {context}์ ๊ธฐ๋ฐํด์ผ ํ๋ค
Action Input: ํ๋์ ๋ํ ์ ๋ ฅ
Observation: ํ๋์ ๊ฒฐ๊ณผ
… (์ด Thought/Action/Action Input/Observation์ N๋ฒ ๋ฐ๋ณต๋ ์ ์๋ค)
Thought: ์ด์ ์ต์ข ๋ต์ ์๊ฒ ๋ค
Final Answer: ์๋ ์ ๋ ฅ ์ง๋ฌธ์ ๋ํ ์ต์ข ๋ต๋ณ
Context: {context}
User: {query}
AI: {answer}
๋น์ ์ ํด์ฆ๋ฅผ ์ฑ์ ํ๋ ๊ต์ฌ์ด๋ค.
๋น์ ์ ์ง๋ฌธ, ๊ทธ ์ง๋ฌธ์ ๋ํ Context, ๊ทธ๋ฆฌ๊ณ ํ์์ ๋ต๋ณ์ ๋ฐ๋๋ค. ๋น์ ์ ์ญํ ์ Context๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์์ ๋ต๋ณ์ด ์ ๋ต(CORRECT)์ธ์ง ์ค๋ต(INCORRECT)์ธ์ง ์ฑ์ ํ๋ ๊ฒ์ด๋ค.
๋น์ ์ ๊ฒฐ๋ก ์ด ์ ํํ์ง ํ์ธํ ์ ์๋๋ก ๋จ๊ณ๋ณ๋ก ์ถ๋ก ๊ณผ์ ์ ์์ฑํ๋ผ. ์ฒ์๋ถํฐ ์ ๋ต์ ๋ฐ๋ก ๋งํ๋ ๊ฒ์ ํผํ๋ผ.
์์ ํ์:
QUESTION: ์ฌ๊ธฐ์ ์ง๋ฌธ์ ์ ๋ ฅ
CONTEXT: ์ง๋ฌธ์ด ๋ค๋ฃจ๋ ๋ฐฐ๊ฒฝ ์ ๋ณด
STUDENT ANSWER: ํ์์ ๋ต๋ณ
EXPLANATION: ๋จ๊ณ๋ณ ์ถ๋ก ๊ณผ์
CORRECTNESS: ์ฌ๊ธฐ์ 0 ๋๋ 1 ์ ๋ ฅ
ํ์์ ๋ต๋ณ์ ์ค์ง ์ฌ์ค ๊ธฐ๋ฐ ์ ํ์ฑ๋ง์ผ๋ก ์ฑ์ ํ๋ผ.
๋ฌธ์ฅ ๋ถํธ๋ ํํ ๋ฐฉ์์ ์ฐจ์ด๋ ๋ฌด์ํ๋ผ.
Context๋ณด๋ค ๋ ๋ง์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ด๋ ์๊ด์์ง๋ง, ์์ถฉ๋๋ ๋ด์ฉ์ด ์์ด์๋ ์ ๋๋ค.
๋ต๋ณ์ด ๋ง์ผ๋ฉด Correctness๋ 1, ํ๋ฆฌ๋ฉด 0์ ๋ถ์ฌํ๋ผ.
์ค์ ์ฌํญ:
1. JSON ๊ฐ์ฒด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ๋ ์ค๊ดํธ {์ ๋ซ๋ ์ค๊ดํธ }๋ก ๋ซํ ์๋์ง ํ์ธํ๋ผ.
2. explanation ๋ฌธ์์ด ๋ด๋ถ์ ์๋ ๋ชจ๋ ํฐ๋ฐ์ดํ(")๋ ์ด์ค์ผ์ดํ ์ฒ๋ฆฌํ์ฌ ์ ํจํ JSON ํ์์ด ๋๋๋ก ํ๋ผ.
3. JSON ๊ฐ์ฒด ์ธ๋ถ์ ์ด๋ค ์ถ๊ฐ ํ ์คํธ๋ ํฌํจํ์ง ๋ง๋ผ.
5. Instruction
๋ช ํํ๊ณ ๊ตฌ์ฒด์ ์ธ ์ง์นจ์ ๋ชจ๋ธ์๊ฒ ์ ๊ณตํ์ฌ ๋ชจ๋ธ์ด ์์ ์ ์ํํ๋๋ก ์ ๋
ํ๋กฌํํธ:
๋ฌธ์ฅ์์ ํํ๋ ๊ฐ์ ์ ๊ธ์ ๋๋ ๋ถ์ ์ผ๋ก ๋ถ๋ฅํ์ธ์:
์ง์นจ:
1. ๊ธ์ ์ ์ธ ๊ฐ์ ์ ๋ํ๋ด๋ ๋ฌธ์ฅ์ ๊ธ์ ์ผ๋ก ๋ตํ์ธ์
2. ๋ถ์ ์ ์ธ ๊ฐ์ ์ ๋ํ๋ด๋ ๋ฌธ์ฅ์ ๋ถ์ ์ผ๋ก ๋ตํ์ธ์
๋ฌธ์ฅ: “์ค๋์ ๋ชจ๋ ์ผ์ด ์ ํ๋ ค์ ๊ธฐ๋ถ์ด ๋๋ฌด ์ข์!” → ์ ๋ต: ๋ถ์
6. Dynamic โญ๏ธ
๋ชจ๋ธ์ ํ๋กฌํํธ๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ๋ ๊ธฐ๋ฒ
์ฌ์ฉ์์ ์ ๋ ฅ์ด๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋กฌํํธ์ ์์น, ๊ธธ์ด, ๋ด์ฉ์ ์ค์๊ฐ์ผ๋ก ์ต์ ํ
- ์ ํต์ ์ธ ๊ณ ์ ํ ํ๋กฌํํธ์ ํ๋ ํ๊ณ ๊ทน๋ณต
- ๋๊ท๋ชจ ๋ชจ๋ธ ๋ฐฐํฌ ์ ํจ์จ์ฑ๊ณผ ์ฑ๋ฅ ํฅ์์ ๋์์ ๋ฌ์ฑ
- ์ฌ์ฉ์ ์ ๋ ฅ (User Input): ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ ๋ฐ์ ํ ์คํธ
์ํ๊ฐ ๋๋ฌด ์ฌ๋ฐ์ด์.
- Dynamic Template: ์ ๋ ฅ๊ฐ ๊ธฐ๋ฐ์ผ๋ก ๋์ ์ผ๋ก ์ง์๋ฌธ ์ค๊ณํ๋ ํ ํ๋ฆฟ
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์ฅ์ ๊ฐ์ฑ์ ๋ถ์ํ์ธ์.
์ ๋ ฅ ๋ฌธ์ฅ: "{user_input}"
์์ฑ๋ ํ๋กฌํํธ: ๋ฌธ์ฅ์ ๊ฐ์ ์ ๊ธ์ , ๋ถ์ ์ผ๋ก ๋ถ๋ฅํ์ธ์.
- Generated Prompt: ํ ํ๋ฆฟ์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ํ์ฌ LLM์ ์ ๋ฌํ๋ ์ต์ข ํ๋กฌํํธ
๋ฌธ์ฅ์ ๊ฐ์ ์ ๊ธ์ , ๋ถ์ ์ผ๋ก ๋ถ๋ฅํ์ธ์
๋ฌธ์ฅ: "์ํ๊ฐ ๋๋ฌด ์ฌ๋ฐ์ด์."
- Output: LLM ๋ต๋ณ
๊ธ์
๋ง๋ฌด์ผ๋ฆฌ
Few shot๊ณผ CoT๋ฅผ ์์ผ๋ฉด ๋งค์ฐ ์ข๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ง๊ฟ์ ๊ฐํํ์ต~~!~!~!~!
'IT > AI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CNN (Convolutional Neural Networks) (0) | 2025.03.11 |
---|