コーディング支援のための高度なプロンプトエンジニアリング

開発者のための AI 支援コーディング

Francesca Donadoni

AI Curriculum Manager, DataCamp

Chain-of-thought

65.png

開発者のための AI 支援コーディング

Chain-of-thought

66.png

開発者のための AI 支援コーディング

Chain-of-thought

$$

最初のChain-of-Thoughtアプローチ

$$

<Regular Prompt>

  +

  「ステップごとに考えてみましょう」

original_paper.png

開発者のための AI 支援コーディング

Chain-of-thought

  • CoTはモデルに中間ステップを明示的に計算させます
    • より正確な回答が得られます

$$

step_by_step_answer.png

開発者のための AI 支援コーディング

Chain-of-thought

☺ 通常のプロンプト

「文字列が回文かどうかを確認するPython関数を書いてください」

🤓 CoTプロンプト

「文字列が回文かどうかを確認してください。

  • ステップ1: 文字列を正規化する(小文字化、英数字以外を除去)。
  • ステップ2: 正規化した文字列を逆順にする。
  • ステップ3: 元の文字列と逆順の文字列を比較する。

このロジックを実装する関数を書いてください」

開発者のための AI 支援コーディング

推論モデル

  • デフォルトでChain-of-Thoughtによる推論を実行
  • 中間ステップを自己検証
  • 自身の推論を繰り返し改善

推論モデルのロゴ

deepseek_prompt.gif

開発者のための AI 支援コーディング

システムロール

  • 役割定義は、出力の品質と精度を継続的に向上させることが示されています

system_roles.png

開発者のための AI 支援コーディング

システムロール

🎓 コーディングチューター

$$

「あなたはフレンドリーなプログラミングチューターです。 各概念をわかりやすい言葉で説明し、必要に応じてアナロジーを使用してください。 よくある間違いも指摘してください」

🖥 シニアソフトウェアエンジニア

$$

「あなたはコードのデバッグを支援するシニアソフトウェアエンジニアです。 まず、コードが何を実行しようとしているかを特定してください。 次に、どこで、なぜ失敗しているかを分析してください」

開発者のための AI 支援コーディング

練習しましょう!

開発者のための AI 支援コーディング

Preparing Video For Download...