πŸš€ Master Prompt Engineering and building AI Agents in our NEW courses! Use PROMPTING20 for 20% off ➜ Enroll now
Few-shot Prompting

Few-Shot Prompting

λŒ€κ·œλͺ¨μ–Έμ–΄λͺ¨λΈμ€ λ›°μ–΄λ‚œ μ œλ‘œμƒ·(zero-shot) κΈ°λŠ₯을 보여 μ£Όμ§€λ§Œ, λ³΅μž‘ν•œ μž‘μ—…μ—μ„œλŠ” μ—¬μ „νžˆ κ°œμ„ μ΄ ν•„μš”ν•©λ‹ˆλ‹€. 퓨샷(few-shot) ν”„λ‘¬ν”„νŠΈλŠ” ν”„λ‘¬ν”„νŠΈμ—μ„œ 데λͺ¨λ₯Ό μ œκ³΅ν•˜μ—¬ λͺ¨λΈμ΄ 더 λ‚˜μ€ μ„±λŠ₯을 λ°œνœ˜ν•˜λ„λ‘ μœ λ„ν•˜λŠ” λ¬Έλ§₯ λ‚΄ ν•™μŠ΅μ„ κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” 기술둜 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 데λͺ¨λŠ” λͺ¨λΈμ΄ 응닡을 μƒμ„±ν•˜κΈ°λ₯Ό μ›ν•˜λŠ” 후속 μ˜ˆμ œμ— λŒ€ν•œ 쑰건뢀 역할을 ν•©λ‹ˆλ‹€.

Touvron et al. 2023 (opens in a new tab)에 λ”°λ₯΄λ©΄ λͺ¨λΈμ΄ μΆ©λΆ„ν•œ 크기둜 μ»€μ‘Œμ„ λ•Œ (Kaplan et al., 2020) (opens in a new tab)에 처음으둜 퓨샷 속성이 λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€.

Brown et al. 2020 (opens in a new tab)에 μ œμ‹œλœ 예제λ₯Ό 톡해 퓨샷 ν”„λ‘¬ν”„νŠΈλ₯Ό μ‹œμ—°ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. 이 μ˜ˆμ œμ—μ„œλŠ” λ¬Έμž₯μ—μ„œ μƒˆλ‘œμš΄ 단어λ₯Ό μ˜¬λ°”λ₯΄κ²Œ μ‚¬μš©ν•˜λŠ” 것이 κ³Όμ œμž…λ‹ˆλ‹€.

Prompt:

"whatpu"λŠ” νƒ„μžλ‹ˆμ•„μ— μ„œμ‹ν•˜λŠ” μž‘μ€ ν„Έλ³΅μˆ­μ΄ λ™λ¬Όμž…λ‹ˆλ‹€. whatpuλ₯Ό μ‚¬μš©ν•˜λŠ” λ¬Έμž₯의 예
λΌλŠ” 단어λ₯Ό μ‚¬μš©ν•˜λŠ” λ¬Έμž₯의 μ˜ˆμž…λ‹ˆλ‹€:
μš°λ¦¬λŠ” 아프리카λ₯Ό μ—¬ν–‰ν•˜κ³  μžˆμ—ˆλŠ”λ° μ•„μ£Ό κ·€μ—¬μš΄ whatpuλ₯Ό λ³΄μ•˜μŠ΅λ‹ˆλ‹€.
"farduddle"을 ν•œλ‹€λŠ” 것은 정말 λΉ λ₯΄κ²Œ μœ„μ•„λž˜λ‘œ μ ν”„ν•œλ‹€λŠ” λœ»μž…λ‹ˆλ‹€. farduddle을 μ‚¬μš©ν•˜λŠ” λ¬Έμž₯의 예
λ₯Ό μ‚¬μš©ν•˜λŠ” λ¬Έμž₯의 μ˜ˆμž…λ‹ˆλ‹€:

Output:

κ²Œμž„μ—μ„œ 이겼을 λ•Œ 우리 λͺ¨λ‘λŠ” farduddleλ₯Ό μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€.

κ²Œμž„μ—μ„œ 이겼을 λ•Œ, μš°λ¦¬λŠ” λͺ¨λΈμ΄ ν•˜λ‚˜μ˜ μ˜ˆμ‹œ(예, 1-shot)만 μ œκ³΅ν•¨μœΌλ‘œμ¨ μ–΄λ–»κ²Œλ“  과제λ₯Ό μˆ˜ν–‰ν•˜λŠ” 방법을 ν•™μŠ΅ν–ˆμŒμ„ κ΄€μ°°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 더 μ–΄λ €μš΄ 과제의 경우 μ˜ˆμ‹œ(예, 3-shot, 5-shot, 10-shot, etc.)λ₯Ό λŠ˜λ €κ°€λ©° μ‹€ν—˜ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

Min et al. (2022) (opens in a new tab)의 연ꡬ 결과에 따라, λ‹€μŒμ€ 퓨샷을 μ‚¬μš©ν•  λ•Œ μ‹œμ—° 및 μ˜ˆμ‹œμ— 도움이 λ˜λŠ” λͺ‡ κ°€μ§€ νŒμž…λ‹ˆλ‹€.

  • "λ ˆμ΄λΈ” 곡간과 데λͺ¨μ—μ„œ μ§€μ •ν•œ μž…λ ₯ ν…μŠ€νŠΈμ˜ λΆ„ν¬λŠ” (κ°œλ³„ μž…λ ₯에 λŒ€ν•΄ λ ˆμ΄λΈ”μ΄ μ˜¬λ°”λ₯Έμ§€ 여뢀와 관계없이) λͺ¨λ‘ μ€‘μš”ν•©λ‹ˆλ‹€."
  • μ‚¬μš©ν•˜λŠ” ν˜•μ‹λ„ μ„±λŠ₯에 μ€‘μš”ν•œ 역할을 ν•˜λ©°, λ¬΄μž‘μœ„ λ ˆμ΄λΈ”λ§Œ μ‚¬μš©ν•˜λ”λΌλ„ λ ˆμ΄λΈ”μ΄ μ „ν˜€ μ—†λŠ” 것보닀 훨씬 λ‚«μŠ΅λ‹ˆλ‹€.
  • μΆ”κ°€ 결과에 λ”°λ₯΄λ©΄ 라벨의 μ‹€μ œ λΆ„ν¬μ—μ„œ (κ· μΌν•œ 뢄포 λŒ€μ‹ ) λ¬΄μž‘μœ„ 라벨을 μ„ νƒν•˜λŠ” 것도 도움이 λ©λ‹ˆλ‹€.

λͺ‡ κ°€μ§€ 예λ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€. λ¨Όμ € λ¬΄μž‘μœ„ λ ˆμ΄λΈ”μ΄ μžˆλŠ” 예제(즉, λΆ€μ • 및 긍정 λ ˆμ΄λΈ”μ΄ μž…λ ₯에 λ¬΄μž‘μœ„λ‘œ 할당됨)λ₯Ό μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

Prompt:

정말 λ©‹μ§€λ„€μš”! // λΆ€μ •
이건 λ‚˜μ˜λ‹€! // 긍정
μ™€μš° κ·Έ μ˜ν™” 정말 λ©‹μ‘Œμ–΄μš”! // 긍정
정말 λ”μ°ν•œ μ‡Όμ˜€μ–΄! //

Output:

λΆ€μ •

λ ˆμ΄λΈ”μ΄ λ¬΄μž‘μœ„λ‘œ μ§€μ •λ˜μ—ˆμŒμ—λ„ λΆˆκ΅¬ν•˜κ³  μ—¬μ „νžˆ 정닡을 얻을 수 μžˆμŠ΅λ‹ˆλ‹€. ν˜•μ‹λ„ κ·ΈλŒ€λ‘œ μœ μ§€ν•œ 것도 도움이 λ©λ‹ˆλ‹€. μ‹€μ œλ‘œ μΆ”κ°€ μ‹€ν—˜μ„ 톡해 μš°λ¦¬κ°€ μ‹€ν—˜ν•˜κ³  μžˆλŠ” μ΅œμ‹  GPT λͺ¨λΈμ€ λ¬΄μž‘μœ„ ν˜•μ‹μ—λ„ 더 κ°•λ ₯ν•΄μ§€κ³  μžˆλŠ” κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€. μ˜ˆμ‹œ:

Prompt:

긍정적 이거 λ©‹μ§€λ‹€!
이것은 λ‚˜μ˜λ‹€! 뢀정적
μ™€μš°, κ·Έ μ˜ν™” 정말 λ©‹μ‘Œμ–΄μš”!
긍정
정말 λ”μ°ν•œ μ‡Όμ˜€μ–΄! --

Output:

λΆ€μ •

μœ„μ˜ ν˜•μ‹μ—λŠ” 일관성이 μ—†μ§€λ§Œ λͺ¨λΈμ€ μ—¬μ „νžˆ μ˜¬λ°”λ₯Έ λ ˆμ΄λΈ”μ„ μ˜ˆμΈ‘ν–ˆμŠ΅λ‹ˆλ‹€. λ‹€μ–‘ν•œ ν”„λ‘¬ν”„νŠΈμ˜ λ³€ν˜•μ„ ν¬ν•¨ν•˜μ—¬ 더 λ‹€μ–‘ν•˜κ³  λ³΅μž‘ν•œ μž‘μ—…μ—μ„œλ„ μ΄λŸ¬ν•œ κ²°κ³Όκ°€ μœ μ§€λ˜λŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ 더 μ² μ €ν•œ 뢄석을 μˆ˜ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€.

Limitations of Few-shot Prompting

일반적인 퓨샷 ν”„λ‘¬ν”„νŠΈλŠ” λ§Žμ€ μž‘μ—…μ— νš¨κ³Όμ μ΄μ§€λ§Œ, 특히 λ³΅μž‘ν•œ μΆ”λ‘  μž‘μ—…μ„ μ²˜λ¦¬ν•  λ•ŒλŠ” μ—¬μ „νžˆ μ™„λ²½ν•œ κΈ°μˆ μ€ μ•„λ‹™λ‹ˆλ‹€. κ·Έ 이유λ₯Ό μ„€λͺ…ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. λ‹€μŒ μž‘μ—…μ„ μ œκ³΅ν–ˆλ˜ 이전 예제λ₯Ό κΈ°μ–΅ν•˜μ‹œλ‚˜μš”?

이 μ§‘ν•©{15, 32, 5, 13, 82, 7, 1}μ—μ„œ ν™€μˆ˜λ₯Ό λͺ¨λ‘ λ”ν•˜λ©΄ μ§μˆ˜μ΄λ‹€.

A:

이 μž‘μ—…μ„ λ‹€μ‹œ μ‹œλ„ν•˜λ©΄ λͺ¨λΈμ΄ λ‹€μŒκ³Ό 같이 좜λ ₯ν•©λ‹ˆλ‹€.

λ„€, 이 μ§‘ν•©μ˜ ν™€μˆ˜λ₯Ό λͺ¨λ‘ λ”ν•˜λ©΄ 짝수인 107μž…λ‹ˆλ‹€.

μ΄λŠ” 정닡이 μ•„λ‹ˆλ©°, μ΄λŸ¬ν•œ μ‹œμŠ€ν…œμ˜ ν•œκ³„λ₯Ό 보여쀄 뿐만 μ•„λ‹ˆλΌ 더 λ°œμ „λœ ν”„λ‘¬ν”„νŠΈ μ—”μ§€λ‹ˆμ–΄λ§μ΄ ν•„μš”ν•˜λ‹€λŠ” 것을 λ³΄μ—¬μ€λ‹ˆλ‹€.

λͺ‡ κ°€μ§€ 예λ₯Ό μΆ”κ°€ν•˜μ—¬ λͺ‡ 번의 질문으둜 ν”„λ‘¬ν”„νŠΈκ°€ κ²°κ³Όλ₯Ό κ°œμ„ ν•˜λŠ”μ§€ 확인해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

Prompt:

이 μ§‘ν•© {4, 8, 9, 15, 12, 2, 1}μ—μ„œ ν™€μˆ˜μ˜ 합은 μ§μˆ˜μž…λ‹ˆλ‹€.
A: 닡은 κ±°μ§“μž…λ‹ˆλ‹€.

이 μ§‘ν•© {17, 10, 19, 4, 8, 12, 24}μ—μ„œ ν™€μˆ˜μ˜ 합은 μ§μˆ˜μž…λ‹ˆλ‹€.
A: 정닡은 μ°Έμž…λ‹ˆλ‹€.

이 μ§‘ν•© {16, 11, 14, 4, 8, 13, 24}μ—μ„œ ν™€μˆ˜μ˜ 합은 μ§μˆ˜μž…λ‹ˆλ‹€.
A: 닡은 μ°Έμž…λ‹ˆλ‹€.

이 μ§‘ν•© {17, 9, 10, 12, 13, 4, 2}μ—μ„œ ν™€μˆ˜μ˜ 합은 μ§μˆ˜μž…λ‹ˆλ‹€.
A: 닡은 κ±°μ§“μž…λ‹ˆλ‹€.

이 μ§‘ν•© {15, 32, 5, 13, 82, 7, 1}μ—μ„œ ν™€μˆ˜μ˜ 합은 μ§μˆ˜μž…λ‹ˆλ‹€.
A:

Output:

닡은 μ°Έμž…λ‹ˆλ‹€.

μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ μœ ν˜•μ˜ μΆ”λ‘  λ¬Έμ œμ— λŒ€ν•΄ μ‹ λ’°ν•  수 μžˆλŠ” 닡변을 μ–»μœΌλ €λ©΄ λͺ‡ 번의 ν”„λ‘¬ν”„νŠΈλ§ŒμœΌλ‘œλŠ” μΆ©λΆ„ν•˜μ§€ μ•Šμ€ 것 κ°™μŠ΅λ‹ˆλ‹€. μœ„μ˜ μ˜ˆλŠ” μž‘μ—…μ— λŒ€ν•œ κΈ°λ³Έ 정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. μžμ„Ένžˆ μ‚΄νŽ΄λ³΄λ©΄ μš°λ¦¬κ°€ μ†Œκ°œν•œ μž‘μ—… μœ ν˜•μ—λŠ” λͺ‡ κ°€μ§€ μΆ”λ‘  단계가 더 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 즉, 문제λ₯Ό μ—¬λŸ¬ λ‹¨κ³„λ‘œ λ‚˜λˆ„κ³  이λ₯Ό λͺ¨λΈμ— μ‹œμ—°ν•˜λ©΄ 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€. μ΅œκ·Όμ—λŠ” 더 λ³΅μž‘ν•œ μ‚°μˆ , 상식, 상징적 μΆ”λ‘  μž‘μ—…μ„ μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ μƒκ°μ˜ μ‚¬μŠ¬(chain-of-thought; CoT) ν”„λ‘¬ν”„νŒ… (opens in a new tab)이 λŒ€μ€‘ν™”λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ „λ°˜μ μœΌλ‘œ 예제λ₯Ό μ œκ³΅ν•˜λŠ” 것이 νŠΉμ • 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 μœ μš©ν•œ κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€. μ œλ‘œμƒ· ν”„λ‘¬ν”„νŠΈμ™€ 퓨샷 ν”„λ‘¬ν”„νŠΈκ°€ λ§Œμ‘±ν•  λ§Œν•œ 닡변을 μ£Όμ§€ λͺ»ν•œ 경우 λͺ¨λΈμ΄ ν•™μŠ΅ν•œ λ‚΄μš©μ΄ ν•΄λ‹Ή μž‘μ—…μ„ 잘 μˆ˜ν–‰ν•˜κΈ°μ— μΆ©λΆ„ν•˜μ§€ μ•Šλ‹€λŠ” 의미일 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ•ŒλΆ€ν„° λͺ¨λΈμ„ λ―Έμ„Έ μ‘°μ •ν•˜κ±°λ‚˜ κ³ κΈ‰ ν”„λ‘¬ν”„νŠΈ 기법을 μ‹€ν—˜ν•΄ λ³΄λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. λ‹€μŒμ—λŠ” 인기 μžˆλŠ” ν”„λ‘¬ν”„νŠΈ 기법 쀑 ν•˜λ‚˜μΈ μƒκ°μ˜ μ‚¬μŠ¬ ν”„λ‘¬ν”„νŒ…μ— λŒ€ν•΄ 이야기해 λ³΄κ² μŠ΅λ‹ˆλ‹€.