μ•ˆλ…•ν•˜μ„Έμš”, AI의 μˆ¨κ²¨μ§„ 잠재λ ₯을 κΉ¨μš°λŠ” μ‹œκ°„μž…λ‹ˆλ‹€! μš°λ¦¬λŠ” AIμ—κ²Œ λ‹€μ–‘ν•œ λͺ…령을 내리고, λ³΅μž‘ν•œ 문제λ₯Ό ν•΄κ²°ν•˜λ„λ‘ λ•λŠ” μ—¬λŸ¬ κΈ°μˆ μ„ λ°°μ› μ£ . μ˜€λŠ˜μ€ AIκ°€ 마치 문제λ₯Ό ν•΄κ²°ν•˜λŠ” '발λͺ…κ°€'처럼, 슀슀둜 κ°€μž₯ μ ν•©ν•œ 'ν”„λ‘¬ν”„νŠΈ'λ₯Ό μ°Ύμ•„λ‚΄μ–΄ 졜고의 κ²°κ³Όλ₯Ό λ§Œλ“œλŠ” λ†€λΌμš΄ 기술, λ°”λ‘œ 'APE ν”„λ‘¬ν”„νŒ…'(APE Prompting)에 λŒ€ν•΄ 이야기해볼 κ±°μ˜ˆμš”.

❓ 'APE ν”„λ‘¬ν”„νŒ…', 그게 λ­”κ°€μš”?

APEλŠ” "Automatic Prompt Engineer"의 μ€„μž„λ§μ΄μ—μš”. 우리말둜 ν•˜λ©΄ "μžλ™ ν”„λ‘¬ν”„νŠΈ μ—”μ§€λ‹ˆμ–΄" μ •λ„λ‘œ λ²ˆμ—­ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 즉, μ‚¬λžŒμ΄ 직접 쒋은 ν”„λ‘¬ν”„νŠΈλ₯Ό λ§Œλ“œλŠ” λŒ€μ‹ , AIκ°€ 슀슀둜 문제λ₯Ό λΆ„μ„ν•˜κ³ , μ—¬λŸ¬ κ°€μ§€ 'ν”„λ‘¬ν”„νŠΈ 후보'듀을 λ§Œλ“€κ³ , κ·Έμ€‘μ—μ„œ κ°€μž₯ μ„±λŠ₯이 쒋은 ν”„λ‘¬ν”„νŠΈλ₯Ό 찾아내도둝 μ‹œν‚€λŠ” λ°©λ²•μ΄μ—μš”.

우리 μ‚¬λžŒμ΄ μ–΄λ–€ μ œν’ˆμ„ λ§Œλ“€ λ•Œ, "μ–΄λ–»κ²Œ ν•˜λ©΄ 이 μ œν’ˆμ΄ 더 잘 νŒ”λ¦΄κΉŒ?" κ³ λ―Όν•˜λ©΄μ„œ μ—¬λŸ¬ κ°€μ§€ 아이디어λ₯Ό λ‚΄κ³ , μ‹œμ œν’ˆμ„ λ§Œλ“€μ–΄λ³΄κ³ , κ°€μž₯ 쒋은 것을 μ„ νƒν•˜λŠ” 것과 λΉ„μŠ·ν•˜λ‹€κ³  생각할 수 μžˆμŠ΅λ‹ˆλ‹€. APE ν”„λ‘¬ν”„νŒ…μ€ AIκ°€ μ΄λ ‡κ²Œ μ‹œν–‰μ°©μ˜€λ₯Ό 거쳐 졜적의 'λͺ…λ Ήμ–΄'λ₯Ό 슀슀둜 찾아내도둝 λ•λŠ” κ±°μ£ .

✨ AIλŠ” μ–΄λ–»κ²Œ 'μžλ™ ν”„λ‘¬ν”„νŠΈ μ—”μ§€λ‹ˆμ–΄'κ°€ λ κΉŒμš”?

APE ν”„λ‘¬ν”„νŒ…μ€ 기본적으둜 λ‹€μŒκ³Ό 같은 단계λ₯Ό 거쳐 μž‘λ™ν•©λ‹ˆλ‹€.

  1. 문제 μ •μ˜: AIμ—κ²Œ μ–΄λ–€ 문제λ₯Ό ν•΄κ²°ν•˜κ³  싢은지, ν˜Ήμ€ μ–΄λ–€ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³  싢은지 μ•Œλ €μ€λ‹ˆλ‹€. μ΄λ•Œ, μž‘μ—…μ„ 잘 μˆ˜ν–‰ν–ˆλŠ”μ§€ 평가할 수 μžˆλŠ” 'μ˜ˆμ‹œ' (μž…λ ₯κ³Ό μ˜¬λ°”λ₯Έ 좜λ ₯)λ₯Ό ν•¨κ»˜ μ œκ³΅ν•˜λŠ” 것이 μ€‘μš”ν•΄μš”.
  2. ν”„λ‘¬ν”„νŠΈ 생성: AIλŠ” μ£Όμ–΄μ§„ λ¬Έμ œμ™€ μ˜ˆμ‹œλ“€μ„ λ°”νƒ•μœΌλ‘œ, ν•΄λ‹Ή μž‘μ—…μ„ 더 잘 μˆ˜ν–‰ν•  수 μžˆμ„ 것 같은 λ‹€μ–‘ν•œ 'ν”„λ‘¬ν”„νŠΈ 후보'듀을 μžλ™μ μœΌλ‘œ μƒμ„±ν•©λ‹ˆλ‹€. (μ΄λ•Œ 'μ œλ‘œμƒ·', '퓨샷', 'CoT' λ“± λ‹€μ–‘ν•œ 기법을 ν™œμš©ν•œ ν”„λ‘¬ν”„νŠΈλ“€μ„ λ§Œλ“€ 수 μžˆμ–΄μš”.)
  3. ν”„λ‘¬ν”„νŠΈ 평가: AIλŠ” μƒμ„±λœ 각각의 ν”„λ‘¬ν”„νŠΈ 후보듀을 μ‹€μ œ 문제 μ˜ˆμ‹œμ— μ μš©ν•΄ λ΄…λ‹ˆλ‹€. 그리고 각 ν”„λ‘¬ν”„νŠΈκ°€ μ–Όλ§ˆλ‚˜ μ •ν™•ν•˜κ³  쒋은 κ²°κ³Όλ₯Ό λ§Œλ“€μ–΄λ‚΄λŠ”μ§€ 점수λ₯Ό λ§€κΈ°λ©° ν‰κ°€ν•©λ‹ˆλ‹€.
  4. 졜고의 ν”„λ‘¬ν”„νŠΈ 선택: 평가 μ μˆ˜κ°€ κ°€μž₯ 높은 ν”„λ‘¬ν”„νŠΈλ₯Ό μ΅œμ’…μ μœΌλ‘œ μ„ νƒν•˜μ—¬, μ•žμœΌλ‘œ κ·Έ μœ ν˜•μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•  λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

[APE ν”„λ‘¬ν”„νŒ…μ˜ κ°„λ‹¨ν•œ μ˜ˆμ‹œ]

μš°λ¦¬κ°€ AIμ—κ²Œ λ¬Έμž₯의 '감정'을 μ •ν™•ν•˜κ²Œ λΆ„λ₯˜(긍정/λΆ€μ •/쀑립)ν•˜λ„λ‘ μ‹œν‚€κ³  μ‹Άλ‹€κ³  κ°€μ •ν•΄λ΄…μ‹œλ‹€. 그런데 μ–΄λ–€ ν”„λ‘¬ν”„νŠΈκ°€ κ°€μž₯ 쒋을지 λͺ¨λ₯Ό λ•Œ APEλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  1. [문제 μ •μ˜ 및 μ˜ˆμ‹œ 제곡]
    • 문제: λ¬Έμž₯의 감정을 긍정, λΆ€μ •, μ€‘λ¦½μœΌλ‘œ λΆ„λ₯˜ν•˜κΈ°
    • μ˜ˆμ‹œ 데이터 (μž…λ ₯ - μ˜¬λ°”λ₯Έ 좜λ ₯):
      • "였늘 날씨가 정말 μ’‹μ•„." β†’ "긍정"
      • "μˆ™μ œκ°€ λ„ˆλ¬΄ λ§Žμ•„μ„œ 짜증 λ‚˜." β†’ "λΆ€μ •"
      • "길가에 고양이가 μ•‰μ•„μžˆλ‹€." β†’ "쀑립"
      • "와, λ“œλ””μ–΄ ν•΄λƒˆλ‹€!" β†’ "긍정"
      • "λ„ˆλ¬΄ μ‹€λ§μŠ€λŸ¬μ›Œ." β†’ "λΆ€μ •"
  2. [AIκ°€ 'ν”„λ‘¬ν”„νŠΈ 후보' 생성] AIλŠ” μœ„ λ¬Έμ œμ™€ μ˜ˆμ‹œλ₯Ό 보고 λ‹€μŒκ³Ό 같은 ν”„λ‘¬ν”„νŠΈλ“€μ„ 슀슀둜 생각해낼 수 μžˆμŠ΅λ‹ˆλ‹€.
    • 후보 1: "μ£Όμ–΄μ§„ λ¬Έμž₯의 감정을 긍정, λΆ€μ •, μ€‘λ¦½μœΌλ‘œ λΆ„λ₯˜ν•˜μ„Έμš”." (κ°€μž₯ 기본적인 μ œλ‘œμƒ·)
    • 후보 2: "λ‹€μŒ λ¬Έμž₯의 감정을 긍정, λΆ€μ •, μ€‘λ¦½μœΌλ‘œ λΆ„λ₯˜ν•˜κ³ , κ·Έλ ‡κ²Œ νŒλ‹¨ν•œ 이유λ₯Ό κ°„λž΅νžˆ μ„€λͺ…ν•˜μ„Έμš”." (CoT와 μœ μ‚¬)
    • 후보 3: "λ¬Έμž₯의 톀을 긍정적, 뢀정적, λ˜λŠ” μ€‘λ¦½μ μœΌλ‘œ 평가해 μ£Όμ„Έμš”." (λ‹€λ₯Έ ν‘œν˜„ μ‚¬μš©)
    • 후보 4: "μž…λ ₯된 λ¬Έμž₯이 λ‚˜νƒ€λ‚΄λŠ” μ •μ„œκ°€ 긍정적인지, 뢀정적인지, μ•„λ‹ˆλ©΄ μ–΄λŠ μͺ½λ„ μ•„λ‹Œμ§€ λ§ν•΄μ£Όμ„Έμš”." (또 λ‹€λ₯Έ ν‘œν˜„)
  3. [AIκ°€ 'ν”„λ‘¬ν”„νŠΈ 평가'] AIλŠ” μƒμ„±λœ 각 ν”„λ‘¬ν”„νŠΈ 후보듀을 λ‹€μ‹œ μœ„ μ˜ˆμ‹œ 데이터에 μ μš©ν•΄ λ΄…λ‹ˆλ‹€.
    • 후보 1둜 μ‹œλ„: "였늘 날씨가 정말 μ’‹μ•„." β†’ AIκ°€ "긍정"이라고 닡함 (μ •λ‹΅!).
    • 후보 2둜 μ‹œλ„: "μˆ™μ œκ°€ λ„ˆλ¬΄ λ§Žμ•„μ„œ 짜증 λ‚˜." β†’ AIκ°€ "λΆ€μ • (μ§œμ¦μ΄λΌλŠ” 단어가 뢀정적 의미λ₯Ό 내포)"이라고 닡함 (μ •λ‹΅!).
    • ... 이런 μ‹μœΌλ‘œ λͺ¨λ“  ν”„λ‘¬ν”„νŠΈμ™€ μ˜ˆμ‹œλ₯Ό λΉ„κ΅ν•˜μ—¬, μ–΄λ–€ ν”„λ‘¬ν”„νŠΈκ°€ κ°€μž₯ 높은 정확도λ₯Ό λ³΄μ΄λŠ”μ§€ 점수λ₯Ό λ§€κΉλ‹ˆλ‹€.
  4. [AIκ°€ '졜고의 ν”„λ‘¬ν”„νŠΈ' 선택] λ§Œμ•½ '후보 2'κ°€ λ‹€λ₯Έ ν”„λ‘¬ν”„νŠΈλ“€λ³΄λ‹€ λͺ¨λ“  μ˜ˆμ‹œμ—μ„œ 더 μ •ν™•ν•˜κ³  μ›ν•˜λŠ” ν˜•μ‹μ˜ 닡변을 잘 λ„μΆœν•΄λƒˆλ‹€λ©΄, AIλŠ” '후보 2'λ₯Ό ν•΄λ‹Ή 감정 λΆ„λ₯˜ μž‘μ—…μ— κ°€μž₯ μ ν•©ν•œ ν”„λ‘¬ν”„νŠΈλ‘œ μ„ νƒν•©λ‹ˆλ‹€. 그리고 μ•žμœΌλ‘œ 이 μœ ν˜•μ˜ μž‘μ—…μ„ ν•  λ•ŒλŠ” 이 '졜고의 ν”„λ‘¬ν”„νŠΈ'λ₯Ό μ‚¬μš©ν•˜κ²Œ λ©λ‹ˆλ‹€.

πŸ’‘ 'APE ν”„λ‘¬ν”„νŒ…'의 μž₯점은?

  1. ν”„λ‘¬ν”„νŠΈ μ΅œμ ν™” μžλ™ν™”: μ‚¬λžŒμ΄ 일일이 졜고의 ν”„λ‘¬ν”„νŠΈλ₯Ό μ°ΎκΈ° μœ„ν•΄ μ‹œν–‰μ°©μ˜€λ₯Ό κ²ͺ을 ν•„μš” 없이, AIκ°€ 슀슀둜 κ°€μž₯ 효율적인 ν”„λ‘¬ν”„νŠΈλ₯Ό μ°Ύμ•„μ€λ‹ˆλ‹€.
  2. μ„±λŠ₯ κ·ΉλŒ€ν™”: νŠΉμ • μž‘μ—…μ— κ°€μž₯ μ ν•©ν•œ ν”„λ‘¬ν”„νŠΈλ₯Ό μ‚¬μš©ν•¨μœΌλ‘œμ¨, AI λͺ¨λΈμ˜ μ„±λŠ₯κ³Ό 정확도λ₯Ό μ΅œλŒ€ν•œμœΌλ‘œ λŒμ–΄μ˜¬λ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€.
  3. μ‹œκ°„ 및 λΉ„μš© μ ˆμ•½: 특히 λ§Žμ€ ν”„λ‘¬ν”„νŠΈ ν…ŒμŠ€νŠΈκ°€ ν•„μš”ν•œ λ³΅μž‘ν•œ μž‘μ—…μ—μ„œ μ‹œκ°„κ³Ό λ…Έλ ₯을 크게 μ ˆμ•½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  4. μƒˆλ‘œμš΄ ν”„λ‘¬ν”„νŠΈ 발견: μ‚¬λžŒμ΄ μƒκ°ν•˜κΈ° μ–΄λ €μš΄ λ…νŠΉν•˜κ³  효과적인 ν”„λ‘¬ν”„νŠΈλ₯Ό AIκ°€ 직접 μ°Ύμ•„λ‚Ό μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

πŸ“ μš°λ¦¬λ„ 'APE ν”„λ‘¬ν”„νŒ…'을 ν™œμš©ν•΄λ³΄μž!

APE ν”„λ‘¬ν”„νŒ…μ€ 주둜 AI λͺ¨λΈμ„ κ°œλ°œν•˜κ±°λ‚˜ νŠΉμ • AI μž‘μ—…μ„ μžλ™ν™”ν•  λ•Œ μœ μš©ν•˜κ²Œ μ“°μ΄λŠ” κ³ κΈ‰ κΈ°μˆ μž…λ‹ˆλ‹€. 일반적인 μ‚¬μš©μžκ°€ 직접 AIμ—κ²Œ "ν”„λ‘¬ν”„νŠΈλ₯Ό μƒμ„±ν•˜κ³  ν‰κ°€ν•΄μ„œ 졜고의 ν”„λ‘¬ν”„νŠΈλ₯Ό μ°Ύμ•„μ€˜!"라고 λͺ…λ Ήν•˜κΈ°λŠ” 쉽지 μ•Šμ•„μš”. ν•˜μ§€λ§Œ 이 κ°œλ…μ„ μ΄ν•΄ν•˜κ³  μžˆλ‹€λ©΄, μ–΄λ–€ ν”„λ‘¬ν”„νŠΈκ°€ 쒋은 ν”„λ‘¬ν”„νŠΈμΈμ§€ νŒλ‹¨ν•˜λŠ” 데 도움이 되고, AIκ°€ λ‚΄λΆ€μ μœΌλ‘œ μ–Όλ§ˆλ‚˜ μ •κ΅ν•˜κ²Œ μž‘λ™ν•˜λŠ”μ§€ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

APEλŠ” AIκ°€ λ‹¨μˆœνžˆ λͺ…령을 λ”°λ₯΄λŠ” 것을 λ„˜μ–΄, 슀슀둜 문제λ₯Ό λΆ„μ„ν•˜κ³ , ν•΄κ²° μ „λž΅(ν”„λ‘¬ν”„νŠΈ)을 '발λͺ…'ν•˜μ—¬ 졜적의 μ„±λŠ₯을 μ°ΎλŠ”λ‹€λŠ” μ μ—μ„œ 맀우 ν₯미둜운 κΈ°μˆ μž…λ‹ˆλ‹€!

πŸ“š μ°Έκ³  λ…Όλ¬Έ

  • "Automatic Prompt Engineer (APE)" (Zhou et al., 2023) 이 논문은 APE(Automatic Prompt Engineer) ν”„λ ˆμž„μ›Œν¬λ₯Ό μ œμ•ˆν•˜λ©°, μ‚¬λžŒμ΄ 직접 ν”„λ‘¬ν”„νŠΈλ₯Ό μ„€κ³„ν•˜λŠ” λŒ€μ‹  λŒ€κ·œλͺ¨ μ–Έμ–΄ λͺ¨λΈμ΄ 졜적의 ν”„λ‘¬ν”„νŠΈλ₯Ό μžλ™μœΌλ‘œ μƒμ„±ν•˜κ³  ν‰κ°€ν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법을 μ†Œκ°œν•©λ‹ˆλ‹€.