Microsoft Researchは2026年7月30日、AIがタスクの実行結果を自ら評価し、そこから得た知識を別のタスクに再利用するテスト時学習
- EvoLib: Turning experience into evolving knowledge - Microsoft Research
- microsoft/
EvoLib - GitHub - Test-Time Learning with an Evolving Library - arXiv
タスクの実行結果を「スキル」と「洞察」に変換
ここでいうテスト時学習とは、モデルが実際に問題を解く段階で得た経験を、後から取り組む別の問題に反映することを指す。過去の経験を保存・
EvoLibは、生成した解答や行動履歴をそのまま保存せず、別の問題でも使える知識へ変換する。知識ライブラリは空の状態から始まるため、最初の問題では過去の知識を使わずに解答や行動を生成する。そこから再利用できる部分をスキルとして取り出すほか、正解データを使わずに結果を自己評価し、その振り返りから洞察をまとめてライブラリに加える。
EvoLibの
- モジュール化されたスキル
(modular skills) :解答や行動の一部を、別の問題で再利用できる部品としてまとめたもの。開発者があらかじめMarkdownで用意するエージェント向けの手順書や機能パッケージではなく、EvoLibが実行結果から自動的に取り出す知識を指す。コーディングでは関数のソースコード、数学などの推論では部分問題とその解法、エージェントタスクでは複数の操作をまとめた手順になる - 振り返りから得た洞察
(reflective insights) :過去の解答や行動の誤りから得た注意点や修正方法を自然言語のルールとしてまとめたもの
ここでいう自己評価は、LLM自身の出力や実行結果を基に評価を得る処理を指す。方法はタスクによって異なり、公開実装では、コーディングでLLMが作ったテストケースの実行結果、数学で複数の回答による多数決
有用な知識を選び、統合して次のタスクへ
知識ライブラリにスキルや洞察が加わると、次の問題から再利用が始まる。EvoLibは、まず問題文との意味が近いスキルや洞察を候補にし、過去の問題での有用性も踏まえて選び、プロンプトの参考情報としてLLMに渡す。得られた解答や行動を自己評価し、新たなスキルや洞察をライブラリに加える。この流れを問題ごとに繰り返すことで、蓄えた知識をさらに後の問題へ引き継ぐ。
EvoLibは、新しく得たスキルや洞察を単純に追加せず、同じ種類で意味や働きが近い既存の知識とまとめる
数学・.skill.と.insight.に分けて保存する。.skill.には、スキルの内容、その問題に対する有用性を表すInformation Gain.insight.に保存するのは、洞察の内容とFuture IGである。
既存の知識と統合されず、新しい知識として保存される場合、Future IGの履歴は空から始まる。後続の問題を解く際にその知識が選ばれると、Future IGを計算して履歴へ追加する。EvoLibは、スキルではIGと蓄積したFuture IG、洞察ではFuture IGから重みを計算し、その後の問題で知識を選ぶ際に反映する。
こうした知識ライブラリの更新はモデルの重みを書き換えずに行うため、内部のパラメーターへアクセスできないAPI経由のLLMでもEvoLibを利用できる。
数学・コード・エージェントタスクで性能を検証
研究チームは、数学、コード生成、複数回の対話を伴うエージェントタスクという3分野、計5つのベンチマークでEvoLibを評価した。数学のHMMT 2025–2026、コード生成のBigCodeBench HardとLiveCodeBench v6 Hard、エージェント向けの科学実験環境ScienceWorldと計画問題のPDDLを用いた。ScienceWorldとPDDLの実験には、LLMエージェントを対話型環境で実行し、タスク全体の成否だけでなく途中までの進捗も測るオープンソースの評価ソフトウェア
数学・
| ベンチマーク | EvoLibなし | EvoLib | Best-of-N、RSAとの比較 |
|---|---|---|---|
| HMMT | 57. |
77. |
両手法を上回った |
| BigCodeBench | 29. |
40. |
両手法を上回った |
| LiveCodeBench | 58. |
70. |
Best-of-Nを上回り、RSAと同率 |
一方、タスクを順に与え、それぞれ一度だけ試行する継続学習の評価では、ScienceWorldの成功率は57.
継続学習で比較したDynamic Cheatsheetとの違いは、知識の管理方法にある。論文が比較に使った累積型は、過去の試行から得た戦略や注意点を一つの文章メモへ順次加えていく。これに対し、EvoLibはスキルと洞察を個別に保存し、関連性や重みに応じて選ぶ。Dynamic Cheatsheetの成功率は、ScienceWorldが55.
ただし、EvoLibは、こうした自己評価が一定の信頼性を持つことを前提としている。論文によると、コード生成のように、解答を作るよりも、テスト実行で正しさを確かめるほうが簡単なタスクに向く。一方、自己評価を誤ることが多いタスクでは、誤った知識が蓄積し、後続タスクの性能を下げる可能性がある。
GitHubの数学・コード生成向け実装はAzure OpenAIを使用
GitHubリポジトリには、数学・
EvoLib本体はMITライセンスで公開されている。ただし、リポジトリに組み込まれたAgentBoardのコードにはApache License 2.