エージェントは電気羊を思い出せるのか?ReActフレームワーク

AI エージェント入門

Adel Nehme

VP of AI Curriculum, DataCamp

モデルの思考のさまざまな種類

1 Hugging Face Agents コース: https://github.com/huggingface/agents-course
AI エージェント入門

モデルの思考のさまざまな種類

思考
計画 "彼らの引っ越しを手伝うには、引越し業者を探し、料金を比較し、希望日に空きがあるか確認する必要がある"
1 Hugging Face Agents コース: https://github.com/huggingface/agents-course
AI エージェント入門

モデルの思考のさまざまな種類

思考
計画 "彼らの引っ越しを手伝うには、引越し業者を探し、料金を比較し、希望日に空きがあるか確認する必要がある"
分析 "支出パターンを見ると、ほとんど使わないサブスクリプションに払いすぎている"
1 Hugging Face Agents コース: https://github.com/huggingface/agents-course
AI エージェント入門

モデルの思考のさまざまな種類

思考
計画 "彼らの引っ越しを手伝うには、引越し業者を探し、料金を比較し、希望日に空きがあるか確認する必要がある"
分析 "支出パターンを見ると、ほとんど使わないサブスクリプションに払いすぎている"
意思決定 "明日までに必要なので、追加費用はかかるが速達配送を提案すべきだ"
1 Hugging Face Agents コース: https://github.com/huggingface/agents-course
AI エージェント入門

モデルの思考のさまざまな種類

思考
計画 "彼らの引っ越しを手伝うには、引越し業者を探し、料金を比較し、希望日に空きがあるか確認する必要がある"
分析 "支出パターンを見ると、ほとんど使わないサブスクリプションに払いすぎている"
意思決定 "明日までに必要なので、追加費用はかかるが速達配送を提案すべきだ"
問題解決 "このコードを最適化するには、まずプロファイルしてボトルネックを特定すべきである"
1 Hugging Face Agents コース: https://github.com/huggingface/agents-course
AI エージェント入門

モデルの思考のさまざまな種類

思考
記憶統合 "先週、乳糖不耐症だと言っていたので、このレシピ提案から乳製品を除外します"
1 Hugging Face Agents コース: https://github.com/huggingface/agents-course
AI エージェント入門

モデルの思考のさまざまな種類

思考
記憶の統合 "先週、乳糖不耐症だと言っていたので、このレシピ提案から乳製品を除外する"
自己内省 "説明が専門的すぎた。日常的なたとえでわかりやすくしよう"
1 Hugging Face Agents コース: https://github.com/huggingface/agents-course
AI エージェント入門

モデルの思考のさまざまな種類

思考
記憶の統合 "先週、乳糖不耐症だと言っていたので、このレシピ提案から乳製品を除外する"
自己内省 "説明が専門的すぎた。日常的なたとえでわかりやすくしよう"
目標設定 "ワークアウトのルーティンを計画する前に、相手のフィットネスレベルと使える時間を把握する必要がある"
1 Hugging Face Agents コース: https://github.com/huggingface/agents-course
AI エージェント入門

モデルの思考のさまざまな種類

思考
記憶の統合 "先週、乳糖不耐症だと言っていたので、このレシピ提案から乳製品を除外する"
自己内省 "説明が専門的すぎた。日常的なたとえでわかりやすくしよう"
目標設定 "ワークアウトのルーティンを計画する前に、相手のフィットネスレベルと使える時間を把握する必要がある"
優先順位 「航空券の価格の方が早く上がるため、ホテルより先に航空券を予約すべきである」
1 Hugging Face Agents コース: https://github.com/huggingface/agents-course
AI エージェント入門

ReActフレームワーク: 思考はどこから来るのか

react

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: 言語モデルにおける推論と行動の統合。arXiv preprint arXiv:2210.03629
AI エージェント入門

ReActフレームワーク: 推論と行動

推論

行動

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: 言語モデルにおける推論と行動の統合。arXiv preprint arXiv:2210.03629
AI エージェント入門

ReActフレームワーク: 推論と行動

推論

思考の連鎖プロンプト

[プロンプト...] 段階的に考える。

行動

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: 言語モデルにおける推論と行動の統合。arXiv preprint arXiv:2210.03629
AI エージェント入門

ReActフレームワーク: 推論と行動

推論

思考の連鎖プロンプト

[プロンプト...] 段階的に考える。

行動

思考 > 行動 > 観察の例

[プロンプト...] この形式に従うこと:

  • 思考: [まず何を計算するか考える]
  • 行動: [計算を実行]
  • 観察: [計算結果]
  • ...必要に応じて繰り返す..
  • 最終回答: [完全な解答]
1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: 言語モデルにおける推論と行動の統合。arXiv preprint arXiv:2210.03629
AI エージェント入門

ReActの実践: 単純な演算

gpt-4o

AI エージェント入門

ReActの実践: 単純な演算

$$

質問

1台 $899のノートパソコンを3台購入し、15%割引と8%の消費税を適用した場合の合計金額を計算してください

$$

正解

$2475.85

AI エージェント入門

ReActの実践: 単純な演算

incorrect

使用したプロンプト

$899で3台のノートパソコンを購入し、15%割引と8%の消費税を適用した場合の合計金額を計算してください。 回答のみ返してください。

AI エージェント入門

ReActの実践: 単純な演算

correct

使用したプロンプト

Calculate the total cost if I buy 3 laptops at $899 
each with a 15% discount and 8% sales tax. Think step by step.

Follow this format:

Thought: [Think about what to calculate first]
Action: [Perform calculation]
Observation: [Result of calculation]
...repeat as needed...
Final Answer: [Complete solution]

Example:

Thought: Calculate base cost first
Action: 2 × $50 = $100
Thought: Apply 10% discount
Action: $100 - ($100 × 0.10) = $90
Final Answer: Total is $90
AI エージェント入門

ReActプロンプトなし

incorrect_answer

正解 $2475.85

ChatGPTの回答: $2,776.63

AI エージェント入門

ReActプロンプト付き

correct_answer

正解 $2475.85

ChatGPTの回答: $2475.85

AI エージェント入門

思考法としてのReAct

ReAct:モデルのシステムプロンプトの一部

システムプロンプトは、会話全体を通してモデルの振る舞いを指示する隠れた指示である。

1 GPT-4oで生成された画像
AI エージェント入門

推論モデルとReAct

$$

  • ReActは、GPTシリーズのモデルのような「従来型」の言語モデルで特に有用
  • 新世代の推論モデルは、段階的に考えるよう明示的に学習されており、ReActプロンプト {{2}} は不要

$$ 推論モデルの例

  • OpenAI oシリーズのモデル
  • DeepSeek Rシリーズのモデル
  • Gemini思考モデル
AI エージェント入門

推論モデルの見分け方

thinking_models

AI エージェント入門

練習しましょう!

AI エージェント入門

Preparing Video For Download...