Pokročilé techniky prompt engineeringu pro programování

AI-Assisted Coding for Developers

Francesca Donadoni

AI Curriculum Manager, DataCamp

Chain-of-thought

65.png

AI-Assisted Coding for Developers

Chain-of-thought

66.png

AI-Assisted Coding for Developers

Chain-of-thought

$$

1. přístup Chain-of-Thought

$$

<Regular Prompt>

  +

  "Let's think step by step"

Původní článek

AI-Assisted Coding for Developers

Chain-of-thought

  • CoT nutí model explicitně vypočítat mezikroky
    • Přesnější odpověď

$$

Odpověď krok za krokem

AI-Assisted Coding for Developers

Chain-of-thought

☺ Běžný prompt

"Napište funkci v Pythonu, která zjistí, zda je řetězec palindrom"

🤓 CoT prompt

"Zjistěte, zda je řetězec palindrom.

  • Krok 1: Normalizujte řetězec (malá písmena, odstraňte nealfanumerické znaky).
  • Krok 2: Obraťte vyčištěný řetězec.
  • Krok 3: Porovnejte původní a obrácený řetězec.

Napište funkci implementující tuto logiku"

AI-Assisted Coding for Developers

Modely uvažování

  • Provádějí Chain-of-Thought uvažování automaticky
  • Ověřují mezikroky
  • Iterují nad vlastním uvažováním

Loga modelů uvažování

deepseek_prompt.gif

AI-Assisted Coding for Developers

Systémové role

  • Definice rolí prokazatelně zlepšuje kvalitu a přesnost výstupu

Systémové role

AI-Assisted Coding for Developers

Systémové role

🎓 Programovací tutor

$$

"Jste přátelský programovací tutor. Každý koncept vysvětlete jednoduše, v případě potřeby použijte analogie. Upozorněte na časté chyby"

🖥 Seniorní softwarový inženýr

$$

"Jste seniorní softwarový inženýr pomáhající ladit kód. Nejprve zjistěte, co se kód snaží provést. Pak analyzujte, kde a proč může selhávat"

AI-Assisted Coding for Developers

Pojďme si procvičit!

AI-Assisted Coding for Developers

Preparing Video For Download...