πŸ”„Iterative

#ChatGPT Prompt Engineering for Developers #DeepLearning.AI

이 μ»¨ν…μΈ λŠ” DeepLearning.AIarrow-up-right 의 ShortCourse 쀑 ν•˜λ‚˜μΈ ChatGPT Prompt Engineering for Developersarrow-up-right λ‚΄μš©μ„ μ •λ¦¬ν•œ 것 μž…λ‹ˆλ‹€.

Iterative Prompt Development

효과적인 λ¨Έμ‹ λŸ¬λ‹ λͺ¨λΈμ„ μ–»κΈ° μœ„ν•΄ μ•„λž˜μ™€ 같은 μž‘μ—…μ„ λŠμž„μ—†μ΄ λ°˜λ³΅ν•˜κ²Œ λ©λ‹ˆλ‹€.

  1. Idea - 문제 해결을 μœ„ν•œ μ‹€ν—˜μ„ κ³ λ―Όν•©λ‹ˆλ‹€

  2. Implementation - μ‹€ν—˜μ„ μœ„ν•œ 데이터λ₯Ό μ€€λΉ„ν•˜κ±°λ‚˜ κ΄€λ ¨ μ½”λ“œλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€

  3. Experimental result - μ‹€ν—˜μ„ μˆ˜ν–‰ν•˜κ³  κ²°κ³Όλ₯Ό μˆ˜μ§‘ν•©λ‹ˆλ‹€

  4. Error analysis - κ²°κ³Όλ₯Ό λΆ„μ„ν•˜κ³  였λ₯˜κ°€ μžˆλ‹€λ©΄ 이λ₯Ό νŒŒμ•…ν•©λ‹ˆλ‹€

  5. (1)번 κ³Όμ •μœΌλ‘œ λ˜λŒμ•„κ°‘λ‹ˆλ‹€

LLM을 μ‚¬μš©ν•œ ν”„λ‘¬ν”„νŒ… μž‘μ—…μ—μ„œλ„ 같은 방법을 μ μš©ν•©λ‹ˆλ‹€.

  1. 문제 해결을 μœ„ν•΄ ν•„μš”ν•œ μž‘μ—…μ„ κ³ λ―Όν•©λ‹ˆλ‹€

  2. ν”„λ‘¬ν”„νŠΈλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€ (κ°€μ΄λ“œλΌμΈμ„ μ°Έκ³ ν•˜μ—¬ λͺ…ν™•ν•˜κ³  ꡬ체적으둜 μž‘μ„±)

  3. LLM의 κ²°κ³Όμ—μ„œ μ›ν•˜λŠ” 좜λ ₯이 λ„μΆœλ˜μ§€ μ•Šμ•˜λ‹€λ©΄ κ·Έ 원인을 νŒŒμ•…ν•©λ‹ˆλ‹€

  4. 아이디어 λ˜λŠ” ν”„λ‘¬ν”„νŠΈλ₯Ό μ •μ œν•˜λŠ” 과정을 κ±°μΉ©λ‹ˆλ‹€

  5. (1)번 κ³Όμ •μœΌλ‘œ λ˜λŒμ•„κ°‘λ‹ˆλ‹€

circle-info

LLMμ—κ²Œ μ›ν•˜λŠ” 닡을 μ–»κΈ° μœ„ν•œ best promptλŠ” λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•  수 μ—†λ‹€κ³  ν•©λ‹ˆλ‹€. μžμ‹ μ˜ application에 λ§žλŠ” promptλ₯Ό λŠμž„ 없이 κ³ λ―Όν•˜κ³  μˆ˜μ •ν•˜λŠ” μž‘μ—…μ΄ λ™λ°˜λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ 과정은 ν•™μŠ΅ν•΄μ•Όλ§Œ μ–»μ–΄μ§€λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. 문제 해결을 μœ„ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ‹€λ³΄λ©΄ μžμ—°μŠ€λŸ½κ²Œ μˆ˜λ ΄ν•˜κ²Œ λ˜λŠ” 방법 쀑 ν•˜λ‚˜ μž…λ‹ˆλ‹€. 이번 λ¬Έμ„œμ—μ„œλŠ” ν•œ κ°€μ§€ μ˜ˆμ‹œλ₯Ό μ‚¬μš©ν•˜μ—¬ ν”„λ‘¬ν”„νŠΈλ₯Ό μ •μ œν•˜λŠ” 반볡 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ„€λͺ…ν•˜κ³ μž ν•©λ‹ˆλ‹€.

Generate a marketing product description from a product fact sheet

(1) μ œν’ˆ 정보 ν…μŠ€νŠΈ 데이터λ₯Ό 읽고 λ§ˆμΌ€νŒ…μ„ μœ„ν•œ κΈ€κ·€λ₯Ό μž‘μ„±ν•˜λŠ” μž‘μ—…μ„ LLM을 톡해 μ§„ν–‰ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. (2) μ•„λž˜ μ •λ³΄λŠ” μƒν’ˆμ— λŒ€ν•œ 정보 μž…λ‹ˆλ‹€.

이제 LLMμ—κ²Œ 전달할 λͺ…λ Ήμ–΄ μ„ΈνŠΈλ₯Ό μž‘μ„±ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. κΈ€κ·€κ°€ μž‘μ„±λ  κ³³, μž‘μ„±λ˜λŠ” 상황 등을 ꡬ체적으둜 λ¬˜μ‚¬ν•˜λ©΄ κΈ€μ˜ λΆ„μœ„κΈ° 같은 λ―Έμ„Έν•œ 쑰절이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

(3) κ·Έ κ²°κ³Ό μ•„λž˜μ™€ 같은 좜λ ₯을 μƒμ„±ν–ˆμŠ΅λ‹ˆλ‹€.

(4) μ•„λ¬΄λž˜λ„ λ§ˆμΌ€νŒ…μ„ μœ„ν•œ 글은 잘 μž‘μ„±λœ 것 κ°™μ§€λ§Œ 글이 λ„ˆλ¬΄ κΈ΄ 것 κ°™μŠ΅λ‹ˆλ‹€.

λ§ˆμΌ€νŒ… λͺ©μ μœΌλ‘œ μ‚¬μš©ν•˜κ²Œλ  ν…μŠ€νŠΈ λ°μ΄ν„°μ˜ λͺ©μ μ„ λ‹€μ‹œν•œλ²ˆ κ²€ν† ν•΄λ³Ό 수 μžˆκ² μŠ΅λ‹ˆλ‹€. ꡬ체적인 ν˜•μ‹μ„ 좜λ ₯ν•˜λ„λ‘ κ²€ν† ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ κΈ€μž 수 ν˜Ήμ€ λ¬Έμž₯의 개수λ₯Ό μ œν•œν•˜λŠ” 것 μž…λ‹ˆλ‹€. λ˜λŠ” κΈ€ 정보에 μ€‘μ μ μœΌλ‘œ λ¬˜μ‚¬ν•˜κ³  싢은 정보가 μžˆμ„ 수 μžˆμœΌλ‚˜ ν˜„μž¬μ˜ 좜λ ₯μ—μ„œ μ‘΄μž¬ν•˜μ§€ μ•Šμ„ 수 μŠ΅λ‹ˆλ‹€.

μ „λ°˜μ μΈ 데이터와 ν”„λ‘¬ν”„νŠΈλ₯Ό κ²€ν† ν•˜κ³  μœ„ 과정을 λ°˜λ³΅ν•˜μ—¬ μ›ν•˜λŠ” κ²°κ³Όλ₯Ό 얻도둝 ν•©λ‹ˆλ‹€.

Last updated