Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コンテキストエンジニアリングとは? 考え方と応用方法

コンテキストエンジニアリングとは? 考え方と応用方法

2025/09/29開催『AI開発のNext Stage コンテキストエンジニアリングを学ぶ』(https://findy.connpass.com/event/369181/)でのご登壇資料です

More Decks by ファインディ株式会社(イベント資料アップ用)

Other Decks in Technology

Transcript

  1. ©Knowledge Sense, Inc. All Rights Reserved. 自己紹介 sasakuna @sasa_kuna_ CTO

    ソフトウェアエンジニア。株式会社ナレッジセンスの創業後、法人向け 生成AIサービス「ChatSense」を立ち上げ、リリース後 2年で、500社 以上の法人に導入。エンタープライズ向け社内検索( RAGサービス) や、AIエージェント「Deep Research」サービスなど、複数サービスの 同時立ち上げを実施 2
  2. ©Knowledge Sense, Inc. All Rights Reserved. ChatSenseについて “大企業の知的活動を最速にする ” 機能1

    法人向けChatGPT セキュリティ高くGPTを利用できる 機能2 社内データで RAGできる 独自文書の内容について生成 AIが回答 3
  3. ©Knowledge Sense, Inc. All Rights Reserved. 本日の発表構成 1. 〇〇エンジニアリングの全体像 2.

    コンテキストエンジニアリングの内容 3. コンテキストエンジニアリングを応用した例 8
  4. ©Knowledge Sense, Inc. All Rights Reserved. LLMが上手に使えない理由 (1) →LLMが知り得ないことは答えられない 11

    確認のために伺いたいので すが: • 普段の予定は どこ に記録しています か? (そんなの知らないよ...!) 明日の午後の予定を 教えて
  5. ©Knowledge Sense, Inc. All Rights Reserved. LLMが上手に使えない理由 (2) →LLMの理解力を超えると答えられない 12

    タツノオトシゴの絵文字はこ ちらです:🦄→違いました (笑) 正しくは:🦎ではなく …こち らです → 🐠→間違え… すみません、改めて正解を: 🪸🐚🐠🦐🐙🦑🦀🐡 ←海 の仲間たちですが ... タツノオトシゴの絵文 字を出力して
  6. ©Knowledge Sense, Inc. All Rights Reserved. LLMをうまく使えない原因 1. LLMが情報を持っていない 2.

    LLMの回答能力を超えている 13 大半はこのどちらかが原因
  7. ©Knowledge Sense, Inc. All Rights Reserved. 〇〇エンジニアリングのポイント 1. LLMの知らない情報を正しく渡す LLMの性能が上がっても、重要性は変わらない

    2. プロンプトの書き方を工夫してLLMの性能を引き出す LLMの性能が上がるたびに、必要性は下がる傾向にある 14
  8. ©Knowledge Sense, Inc. All Rights Reserved. プロンプトエンジニアリングでの解決方法 • LLMの知らない情報はすべてプロンプトに書き出す •

    LLMにどうしてほしいのかを明確に指示する 15 今回は詳細に扱わないです ステップバイステップで考えましょう... あなたは〇〇の専門家です。...
  9. ©Knowledge Sense, Inc. All Rights Reserved. RAGがうまくいかない理由 18 →LLMが必要なデータにアクセスできない 申し訳ございません。A社

    とのやりとりを発見するこ とができませんでした。 (そんなデータアップロー ドされていない...!) A社との直近のやりと りを教えて
  10. ©Knowledge Sense, Inc. All Rights Reserved. 再掲: 〇〇エンジニアリングのポイント 1. LLMの知らない情報を正しく渡そう

    LLMの性能が上がっても、重要性は変わらない 2. プロンプトの書き方を工夫してLLMの性能を引き出そう LLMの性能が上がるたびに、必要性は下がる傾向にある 22
  11. ©Knowledge Sense, Inc. All Rights Reserved. コンテキストエンジニアリングとは? 23 LLMが複雑なシステムを動かせるように体系的に入力内容を整 理する技術

    langchainで提唱されている 4分類 • write: データの書き出し • select: データの取得、選択 • compress: データの集約、圧縮 • isolate: データの分離、独立
  12. ©Knowledge Sense, Inc. All Rights Reserved. 再掲: 〇〇エンジニアリングのポイント 1. LLMの知らない情報を正しく渡そう

    LLMの性能が上がっても、重要性は変わらない 2. プロンプトの書き方を工夫してLLMの性能を引き出そう LLMの性能が上がるたびに、必要性は下がる傾向にある 24 select, compressで 必要な情報を渡す
  13. ©Knowledge Sense, Inc. All Rights Reserved. 再掲: 〇〇エンジニアリングのポイント 1. LLMの知らない情報を正しく渡そう

    LLMの性能が上がっても、重要性は変わらない 2. プロンプトの書き方を工夫してLLMの性能を引き出そう LLMの性能が上がるたびに、必要性は下がる傾向にある 25 write, compress, isolateで LLMの理解力を超えさせない
  14. ©Knowledge Sense, Inc. All Rights Reserved. 補足: LLMの制約 • 入力長に限界がある

    入力内容をまとめたり、外部に記録する。などの発想につながる • 入力長が長いと性能が下がる 入力内容をまとめたり、必要な部分だけ読み取る。などの発想につながる • 複数の指示が混ざっていると性能が下がる 分解できる処理は分割する。などの発想につながる 27
  15. ©Knowledge Sense, Inc. All Rights Reserved. 〇〇エンジニアリングの一覧 28 手法 主なターゲット

    提案されている手法 プロンプト エンジニアリング チャットなど 具体的な入力プロンプト コンテキスト エンジニアリング ワークフロー エージェントなど 具体的なデータの管理方法 ターゲットはシステムよりかも!
  16. ©Knowledge Sense, Inc. All Rights Reserved. 〇〇エンジニアリングの一覧 29 手法 主なターゲット

    提案されている手法 プロンプト エンジニアリング チャットなど 具体的な入力プロンプト コンテキスト エンジニアリング ワークフロー エージェントなど 具体的なデータの管理方法 ツール エンジニアリング エージェントに 渡すツール情報 具体的な複数のツールの管理方法 エージェント エンジニアリング 複雑な エージェント 具体的なエージェント、ワークフローの 管理方法 こんなのも出てくるかも?
  17. ©Knowledge Sense, Inc. All Rights Reserved. コンテキストエンジニアリングまとめ • LLM向けのデータ管理方法を体系的にまとめたもの •

    LLMを使ったシステムの開発に主に使用される考え方 • プロンプトの重要性が失われたわけではない 30
  18. ©Knowledge Sense, Inc. All Rights Reserved. 再掲: コンテキストエンジニアリングとは? 32 LLMが複雑なシステムを動かせるように体系的に入力内容を整

    理する技術 langchainで提唱されている 4分類 • write: データの書き出し • select: データの取得、選択 • compress: データの集約、圧縮 • isolate: データの分離、独立
  19. ©Knowledge Sense, Inc. All Rights Reserved. 再掲: LLMの制約 • 入力長に限界がある

    入力内容をまとめたり、外部に記録する。などの発想につながる • 入力長が長いと性能が下がる 入力内容をまとめたり、必要な部分だけ読み取る。などの発想につながる • 複数の指示が混ざっていると性能が下がる 分解できる処理は分割する。などの発想につながる 35
  20. ©Knowledge Sense, Inc. All Rights Reserved. write の具体的な手法 • メモ書きの書き出し

    主にエージェントが一つの処理の中で大事な情報を忘れないようにするため 例: TODOメモの書き出し、プログラムの重要な関数の情報 • 記憶の書き出し 別の処理のときにも覚えておいたほうが良い情報を忘れないようにするため 例: 利用者の個人的な情報の記憶 36
  21. ©Knowledge Sense, Inc. All Rights Reserved. 再掲: LLMの制約 • 入力長に限界がある

    入力内容をまとめたり、外部に記録する。などの発想につながる • 入力長が長いと性能が下がる 入力内容をまとめたり、必要な部分だけ読み取る。などの発想につながる • 複数の指示が混ざっていると性能が下がる 分解できる処理は分割する。などの発想につながる 38
  22. ©Knowledge Sense, Inc. All Rights Reserved. select の具体的な手法 • 記憶、メモ書きの読み込み

    大事な情報を思い出すため • 情報の検索 別途保管されている非公開情報のうち、重要な情報だけを取得する • ツールの選択 計算の実行、MCPなど 39
  23. ©Knowledge Sense, Inc. All Rights Reserved. 再掲: LLMの制約 • 入力長に限界がある

    入力内容をまとめたり、外部に記録する。などの発想につながる • 入力長が長いと性能が下がる 入力内容をまとめたり、必要な部分だけ読み取る。などの発想につながる • 複数の指示が混ざっていると性能が下がる 分解できる処理は分割する。などの発想につながる 41
  24. ©Knowledge Sense, Inc. All Rights Reserved. compress の具体的な手法 42 •

    古い情報の削除 古い情報は大抵不要なのでどんどん削除していく • 情報の集約 これまでの情報のうち、大事な情報だけを選んで残す
  25. ©Knowledge Sense, Inc. All Rights Reserved. 再掲: LLMの制約 • 入力長に限界がある

    入力内容をまとめたり、外部に記録する。などの発想につながる • 入力長が長いと性能が下がる 入力内容をまとめたり、必要な部分だけ読み取る。などの発想につながる • 複数の指示が混ざっていると性能が下がる 分解できる処理は分割する。などの発想につながる 44
  26. ©Knowledge Sense, Inc. All Rights Reserved. isolate の具体的な手法 45 •

    情報の分解 エージェントに任せたいタスクに合わせて読み込む文章を切り替える 例: サブエージェント • 処理の分解 複雑な処理を分解して、その処理が得意なエージェントに任せる 例: マルチエージェント
  27. ©Knowledge Sense, Inc. All Rights Reserved. 【応用編】DeepResearchの大まかな構成 49 ユーザーの質問を元に Web検索で一次調査

    大まかな出力レイアウトと 調査項目の出力 分解した調査項目ごとの Web検索と思考で調査 調査結果をまとめて 再度出力レイアウトの決定
  28. ©Knowledge Sense, Inc. All Rights Reserved. 【応用編】DeepResearchの大まかな構成 50 ユーザーの質問を元に Web検索で一次調査

    大まかな出力レイアウトと 調査項目の出力 分解した調査項目ごとの Web検索と思考で調査 調査結果をまとめて 再度出力レイアウトの決定 select: Web検索で関連情報を取得 write: 検索後の情報を集約して出力
  29. ©Knowledge Sense, Inc. All Rights Reserved. 【応用編】DeepResearchの大まかな構成 51 ユーザーの質問を元に Web検索で一次調査

    大まかな出力レイアウトと 調査項目の出力 分解した調査項目ごとの Web検索と思考で調査 調査結果をまとめて 再度出力レイアウトの決定 select: 調査内容を読み込み write: レイアウト、検索すべき項目を出力
  30. ©Knowledge Sense, Inc. All Rights Reserved. 【応用編】DeepResearchの大まかな構成 52 ユーザーの質問を元に Web検索で一次調査

    大まかな出力レイアウトと 調査項目の出力 分解した調査項目ごとの Web検索と思考で調査 調査結果をまとめて 再度出力レイアウトの決定 write: 調査内容の出力 select: Web検索で情報収集 compress: 調査内容の要約 isolate: 調査項目ごとに分解
  31. ©Knowledge Sense, Inc. All Rights Reserved. 【応用編】DeepResearchの大まかな構成 53 ユーザーの質問を元に Web検索で一次調査

    大まかな出力レイアウトと 調査項目の出力 分解した調査項目ごとの Web検索と思考で調査 調査結果をまとめて 再度出力レイアウトの決定 select: 調査結果のよみこみ
  32. ©Knowledge Sense, Inc. All Rights Reserved. 再掲: コンテキストエンジニアリングまとめ • LLM向けのデータ管理方法を体系的にまとめたもの

    • LLMを使ったシステムの開発に主に使用される考え方 • プロンプトの重要性が失われたわけではない 54