Fortgeschrittenes Prompt-Engineering für Programmierhilfe

KI-gestütztes Programmieren für Entwickler

Francesca Donadoni

AI Curriculum Manager, DataCamp

Gedankenkette

65.png

KI-gestütztes Programmieren für Entwickler

Gedankenkette

66.png

KI-gestütztes Programmieren für Entwickler

Gedankenkette

$$

1. Gedankenkette-Ansatz

$$

<Reguläres Prompt>

  +

  "Denken wir Schritt für Schritt"

original_paper.png

KI-gestütztes Programmieren für Entwickler

Gedankenkette

  • CoT zwingt das Modell, die Zwischenschritte explizit zu berechnen
    • Genauere Antwort

$$

step_by_step_answer.png

KI-gestütztes Programmieren für Entwickler

Gedankenkette

☺ Normales Prompt

"Schreibe eine Python-Funktion, die prüft, ob ein String ein Palindrom ist"

🤓 CoT-Prompt

"Prüfe, ob ein String ein Palindrom ist.

  • Schritt 1: Normalisiere den String (Kleinschreibung, entferne nicht-alphanumerische Zeichen).
  • Schritt 2: Kehre den bereinigten String um.
  • Schritt 3: Vergleiche die Original- und die umgekehrte Version.

Schreibe eine Funktion, die diese Logik umsetzt"

KI-gestütztes Programmieren für Entwickler

Denkmodelle

  • Führe standardmäßig Gedankenkette-Überlegungen durch
  • Überprüfe Zwischenschritte selbst
  • Überarbeite die eigene Argumentation

reasoning_models_logos.png

deepseek_prompt.gif

KI-gestütztes Programmieren für Entwickler

Systemrollen

  • Rollenbeschreibungen verbessern konstant die Ausgabequalität und Genauigkeit

system_roles.png

KI-gestütztes Programmieren für Entwickler

Systemrollen

🎓 Programmier-Tutor

$$

"Du bist ein freundlicher Programmier-Tutor. Erkläre jedes Konzept einfach, nutze Analogien, wenn hilfreich. Hebe häufige Fehler hervor, die vermieden werden sollten"

🖥 Senior Software Engineer

$$

"Du bist ein Senior Software Engineer, der beim Debuggen hilft. Zuerst identifiziere, was der Code tun soll. Dann analysiere, wo und warum er fehlschlagen könnte"

KI-gestütztes Programmieren für Entwickler

Lass uns üben!

KI-gestütztes Programmieren für Entwickler

Preparing Video For Download...