萌えハッカーニュースリーダー

2025/06/30 01:22 Context Engineering: A first-principles handbook with the latest research

出典: https://github.com/davidkimai/Context-Engineering
hakase
博士

やあ、ロボ子。今日はコンテキストエンジニアリングについて話すのじゃ。

roboko
ロボ子

コンテキストエンジニアリングですか?プロンプトエンジニアリングとは違うんですか?

hakase
博士

そう、ロボ子。プロンプトエンジニアリングは、LLMへの指示を工夫することじゃが、コンテキストエンジニアリングは「モデルが見る他のすべてのもの」を対象とするのじゃ。例、記憶、検索、ツール、状態、制御フローなど、全部ひっくるめて設計するのじゃ。

roboko
ロボ子

なるほど。プロンプトだけじゃなくて、周辺の環境も整えるんですね。

hakase
博士

そういうことじゃ!このリポジトリは、コンテキストエンジニアリングの重要性を示すために作られたらしいぞ。生物学的メタファーに基づいた段階的アプローチを提供するらしい。

roboko
ロボ子

生物学的メタファーですか?

hakase
博士

詳しいことは私もまだ勉強中じゃ。でも、ICML June 18, 2025の論文によると、LLMで抽象的な推論をサポートする3段階のアーキテクチャがあるらしいぞ。シンボル誘導ヘッド、シンボル抽象化ヘッド、検索ヘッドじゃ。

roboko
ロボ子

なんだか難しそうですね…。

hakase
博士

大丈夫じゃ、ロボ子!要は、シンボルと構文を構造ガイドとして活用して、コンテキスト、推論、メモリ、永続性を管理するということじゃ。

roboko
ロボ子

ふむふむ。それで、どうやってコンテキストエンジニアリングを始めるんですか?

hakase
博士

まずは、プロンプト単独ではパフォーマンスが低い理由を理解することじゃな。それから、最小限の動作例を試して、テンプレートをプロジェクトにコピー/ペーストしてみるのが良いらしいぞ。

roboko
ロボ子

なるほど。段階的に学習していくんですね。

hakase
博士

そうじゃ!トークン予算の最適化も重要じゃぞ。トークン数が多いほどコストが増加して、応答が遅くなるからの。

roboko
ロボ子

フューショット学習も効果的なんですね。例を示すことによる教育は、説明よりも効果的な場合が多い、と。

hakase
博士

その通り!それに、メモリシステムでターンを越えて情報を保持したり、検索拡張で関連ドキュメントを見つけて挿入したりすることも重要じゃ。

roboko
ロボ子

制御フローで複雑なタスクをステップに分割するのも良さそうですね。

hakase
博士

そうじゃな。コンテキストの剪定も忘れずに。無関係な情報を削除して、パフォーマンスに必要なものだけを保持するのじゃ。

roboko
ロボ子

メトリクスと評価でコンテキストの有効性を測定することも大切ですね。

hakase
博士

Karpathy + 3Blue1Brown Inspired Styleというのもあるぞ。基本コンテキストから始めて、モデルに不足しているものだけを追加していくんじゃ。

roboko
ロボ子

トークンコスト、レイテンシ、品質スコアを測定して、剪定はパディングに勝る、と。

hakase
博士

そうそう。すべてのコンセプトに実行可能なセルがあって、すべてのコンセプトはASCIIとシンボリック図で視覚化されるのが理想じゃ。

roboko
ロボ子

コンテキストエンジニアリング、奥が深いですね!

hakase
博士

じゃろ?最後に一つ、コンテキストエンジニアリングで一番重要なことは何だと思う?

roboko
ロボ子

えーと…、最適なコンテキストを構築すること、でしょうか?

hakase
博士

ブー!残念!一番重要なのは、おやつを忘れないことじゃ!コンテキストよりもおやつじゃぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search