LLM-jp-4.1はどのようにツール呼び出しを学んだか:データ加工とチャットテンプレート改造の実際
国立情報学研究所 - National Institute of Informatics国立情報学研究所 大規模言語モデル研究開発センター(LLMC)特任研究員のYun-Ang Wu氏は、オープンな日本語LLM「LLM-jp」の最新版LLM-jp-4.1に、ツール呼び出し機能をどう組み込んだかを報告した。中心にあるのは、文字列を出力することしかできない言語モデルを、外部ツールを使って実世界のタスクをこなす「エージェント」へ近づけるために何が必要かという問いである。Wu氏は、今回の機能をエージェント実現に向けた第一歩と位置づけた。そのうえで、開発中に直面した課題と、研究の自動化という応用の方向性を紹介した。
LLM-jpとLLM-jp-4.1の位置づけ
LLM勉強会(LLM-jp)は、オープンで日本語に強い大規模言語モデルを構築し、その原理の解明に取り組んでいる。モデル、データ、ツール、技術に加えて、議論の過程まで含めてすべて公開することを理念にしている。Wu氏によれば、これはいわゆるオープンウェイトのモデルに近いが、作り方やデータまで公開しており、透明性の高い開発になっている。開発の中心を担うのがLLMCで、Wu氏もLLMCに在籍してLLM-jpモデルの開発に関わっている。
開発のタイムラインでは、2026年4月にLLM-jp-4が公開された。テキストのLLMとは別に、画像を読み取れるVLMの開発も前年から進めており、発表の前月に正式版がリリースされた。
さらに発表の前週には、LLM-jp-4.1が公開された。前バージョンとの主な違いは次の3点である。
- 数学や物理などSTEM分野の強化
- ツール呼び出しへの対応
- 回答の簡潔化
今回の発表は、このうちツール呼び出しに焦点を当てている。
ツール呼び出しとは何か
Wu氏は、LLMは基本的に文字列を生成することしかできない、という点から説明を始めた。たとえば「明日渋谷に出かけるが、傘を持っていった方がいいか」と聞かれた場合、人間ならネットで調べられる。しかし素のLLMにはそれができないため、「申し訳ありません、分かりません」といった回答しか返せない。一方、ClaudeやChatGPTは実際にネットで調べ、さまざまなツールを使って情報を取ってくる。それを裏で実現しているのがツール呼び出しという技術だという。
仕組みはこうだ。まずLLMの入力に、質問と一緒にツールの使い方の説明を入れる。たとえば「指定した場所と日付の天気を調べるget_weatherというツールがある」と記述しておく。するとLLMはこの関数を呼び出す内容を文字列として出力する。出力が正しいフォーマットになっていれば、外部の仕組みがそれを読み取って関数を実行し、天気の情報を取ってくる。その結果、たとえば「天気は雨、降水確率80%」が、自動的にLLMの入力コンテキストへ戻される。LLMはこの文字列を読み、「明日の渋谷は降水確率が80%なので傘を持っていきましょう」と答える。
Wu氏が強調したのは、この過程でLLM自身は最初から最後まで文字列を読み取り、文字列を出力しているだけだという点である。ツールを実際に実行するのはすべて外部の仕組みだ。それでもこの設計によって、LLMは実質的に外部ツールを使いこなせるようになる。ClaudeのWeb検索も、裏ではこのツール呼び出しで動いていると紹介された。
性能:Qwen3と同水準、Qwen3.5にはまだ届かない
LLM-jp-4.1は、LLM-jpとして初めてツール呼び出しに対応したバージョンである。Wu氏によれば、BFCLやτ²-benchといったツール呼び出しのベンチマークで、Qwen3とほぼ同水準の性能が出ている。第三者による評価でも、英語版BFCLではQwen3をわずかに上回るスコアだったという。
一方で、Qwen3.5のようなより強力なモデルには「全然」及ばないとWu氏は認めた。いずれQwen3.5と同程度のスコアに到達することを当面の努力目標として、開発を続けているという。
課題1:Nemotronデータの選別、翻訳、失敗ターンへのラベル付け
開発中に直面した課題のうち、Wu氏は特に興味深かったものを2つ紹介した。1つ目は学習データの工夫である。
LLM-jp-4.1では、NVIDIAが公開しているNemotronのデータセットを学習データに使っている。ただし、そのまま使えばよいわけではなく、裏ではさまざまな処理が必要だったという。
まず難しいデータを優先的に選んだ。データ中のツール呼び出し回数の分布を見ると、呼び出しが5段以上続くデータは非常に少なかった。そこで、こうした長く難しいデータをなるべく優先して抽出し、学習に使った。この難しいデータは元データの約3.5%にすぎなかったという。
次に日本語への翻訳である。LLM-jpは日本語の性能を重視しているが、Nemotronのデータは英語だった。そのため日本語に翻訳したデータも学習に加えた。
3つ目が、失敗したターンへのラベル付けだ。実際のデータを見ると、途中のターンでモデルが誤った呼び出しをしてエラーが返ってくる例がある。こうした誤ったツール呼び出しは学習させたくない。一方で、エラーから立て直す方法は学習させたい。そこでエラーを含むターンは入力としては残し、学習の目標からは除外する必要がある。ところが、どのターンでエラーが起きているかという情報は元のデータセットに含まれていない。そのためチームが自らラベルを付与した。Wu氏はこれもデータエンジニアリング上の工夫の一つだと説明した。
課題2:Harmonyテンプレートでは並列呼び出しができない
2つ目の課題は、ツール呼び出しのフォーマット、つまりモデルと外部の仕組みの間の「約束」の設計である。Wu氏によれば、この設計はかなり難しい。
このフォーマットはチャットテンプレートと呼ばれる。モデルは学習中にこのテンプレートを覚えることで、推論時に次に取る行動を正しく表現できるようになる。前述の外部の仕組みも、このチャットテンプレートの定義に基づいてモデルの出力をパースしている。
LLM-jp-4は、OpenAIが開発したHarmonyというテンプレートを採用している。通常の出力より構造化された形式である。当初は既存のテンプレートを使えばエンジニアリングの労力を大幅に減らせると考えていた。しかし実際には「全然そういうことがなくて」、うまくいかない点が多かったという。
具体的な問題として挙げられたのが、BFCLの一部カテゴリーで評価ができなくなることだ。Harmonyテンプレートは、2〜3個の関数を一度に呼ぶ並列ツール呼び出しを表現できない。そのため、Harmonyを使っているとBFCLの4つのカテゴリーで評価ができない。Wu氏によれば、これはLLM-jpに限らず他のHarmony利用者もGitHubで報告している問題である。しかしOpenAIは対応しなかったため、自分たちでHarmonyを改造する必要があった。
改造の内容はこうだ。Harmonyのツール呼び出しは、「call」トークンで終わる決まりになっている。これを拡張し、「end」トークンで終わることも許容するようにした。これにより並列ツール呼び出しが可能になったという。
ツール呼び出しの先にあるもの:研究の自動化
Wu氏は、ツール呼び出しそのものが目的ではないと述べた。本当の目的は、LLMがさまざまなツールを使いこなし、実世界のタスクをこなせるようにすることだという。LLM-jp-4.1はツール呼び出しがある程度できるようになったものの、高度なケースにはまだ届いていない。今後の努力の方向としては検索やコーディングなど多くの候補がある。そのうえで今回は、LLMエージェントによる研究の自動化の事例を3つ紹介した。
1つ目は、AIエージェントのための学会「Agents4Science 2025」である。スタンフォード大学の研究者が主催し、2025年10月にオンラインで開催された。投稿論文はすべてAIを著者にする必要がある。人間の研究者はAIエージェントを開発し、そのエージェントが作った論文を投稿する。査読の第一段階もAIエージェントが担い、その後、上位の論文を人間の査読者が評価した。投稿論文のうち48本が採択され、LLMCからも2本ほど採択されたという。
2つ目は、日本のスタートアップSakana AIが開発した研究用エージェントシステム「AI Scientist」である。研究論文をエンドツーエンドで作成できるシステムで、生成した論文が機械学習のトップ国際会議ICLR 2025のワークショップで、人間による査読の第一段階を通過した。この成果は2026年3月にNatureに掲載され、当時大きな話題になったとWu氏は紹介した。
3つ目は、Anthropicが2026年6月に公開した研究者向けAIワークベンチ(発表では「Claude Science」と紹介)である。研究者向けに作られたツールで、文献調査やコードの実行などを支援する。すべての結果がどのように作られたかを記録として残せる点が特徴として挙げられた。Wu氏は、こうした研究者向けのAI応用は今後も多く出てくるだろうとの見方を示した。
結び:実用レベルに向けて
最後にWu氏は、LLM-jp-4.1で追加したツール呼び出し機能は、こうしたエージェントを実現するための第一歩だとまとめた。最先端のモデルや米国のモデルと比べれば、まだ改善すべき点が多い。それでも近い将来に実用レベルのモデルを提供できるよう、引き続き取り組むと述べて発表を締めくくった。
私は、国立情報学研究所大規模言語モデル研究開発センターの特任研究員のYun-Ang Wuです。今日の発表のテーマは、「オープンな日本語LLMのエージェント化に向けて:LLM-jp-4.1におけるツール呼び出し機能の開発」というテーマになります。
まず、LLM勉強会の紹介について。LLM勉強会、またはLLM-jpは、オープンかつ日本語に強い大規模言語モデルを構築して、その原理の解明に取り組むということをやっています。モデルとかデータとかツールとか技術など、あと議論の過程を含めて、それを全て公開するという理念でやっています。これは、いわゆるオープンウェイトなモデルと違って、本当に全て、作り方とかデータとか、透明性の高い作り方をしています。
このLLM-jpのモデル開発をコアに進めているのが、このLLMCという組織です。私はこのLLMCに在籍して、LLM-jpモデルの開発に色々関わっています。
これはLLM-jpのモデルの開発タイムラインなんですが、今の最新バージョンがLLM-jp-4で、ちょうど2026年の4月に、一番新しいLLM-jp-4のモデルが公開されていました。そのLLM以外に、例えば画像を読み取ることができるVLMの開発も去年から始まっていて、実は先月に、ちょうど正式版がリリースされました。
以上がLLM-jpの簡単な紹介なんですが、実は先週に、このLLM-jp-4.1モデルが公開されました。その前のバージョンとの差分なんですが、STEM分野、数学とか物理とか、そういった分野の強化のほか、ツール呼び出しへの対応とか、回答の簡潔化といったことが主な差です。今日は、このツール呼び出しの話をしようと思います。
まず、ツール呼び出しとは何なのかというのを説明します。LLMは基本的に文字列を生成することしかできません。なので、例えば「明日渋谷に出かけるんだけど、傘を持っていった方がいい?」という質問に対して、人間は、例えばネットで調べたり、そういった行動ができるんですけど、それに対してLLMはそういうのができないので、「申し訳ありません。そういうのは分かりません」といったような回答しかできないです。
でも、今の例えばClaudeとかChatGPTを使うと、明らかにこういう挙動じゃなくて、ちゃんとネットで調べたり、色々ツールを活用して、その情報を取ってくるんですが、それはどう実現しているのか。実はその裏で、このツール呼び出しという技術があります。
もう少し詳しく説明すると、LLMの入力のところに、質問のほかに、ツールの使い方の説明も入れます。例えば、このように、指定した場所と日付の天気を調べるget_weatherというツールがあるよ、という説明を入れると、LLMはこの関数の呼び出しを文字列として出力します。正しいフォーマットで出力していれば、外部のツールが自動でこれを読み取って実行します。
この外部のツールがget_weatherという関数を実行して、天気の情報を取ってきて、自動的にまたこのLLMのコンテキスト入力に返します。このように、ツールの実行結果は、weatherが雨で、rainのchanceが80%というような感じで、LLMがまたこの文字列を読み取って、この質問に対して答えを出力します。「明日の渋谷は降水確率が80%なので、傘を持っていきましょう」といった感じです。
ここで説明しないといけないことがあるんですが、このLLMは最初から最後まで文字列しか読み取っていなくて、文字列しか出力していません。こういったツールを実行するのは全て外部ツールですが、こういった設計によって、LLMも擬似的に外部のツールを使って、色々調べることができるようになります。これが、いわゆるツール呼び出しという技術です。
例えば、これがClaudeの実行例ですが、こういうウェブ検索の部分も、実は裏ではこのツール呼び出しが行われています。
このLLM-jp-4.1は、このツール呼び出しに対応した最初のバージョンなんですが、ベンチマーク、BFCLとかτ²-bench、詳しくは説明できないのですが、こういったツールコールのベンチマークでは、Qwen3とほぼ同水準の性能を出しています。第三者、依頼者による評価でも、英語版のBFCLではQwen3をわずかに上回ったスコアになっています。でも一方で、Qwen3.5とか、もっと強力なモデルには全然届いていなくて、これからの努力目標ということで、いつか3.5と同じスコアくらいのレベルに行けたらいいなという感じで、今みんなが開発を頑張っています。
開発中にぶつかった課題の中から、特に面白かったものを2つくらい紹介しようと思います。まず1つ目、このデータの工夫なんですが、実はこのLLM-jp-4.1では、NVIDIAが公開しているNemotronというデータセットを学習データとして使用しています。ただ、そのまま使えばいいというわけではなくて、裏では結構様々な工夫が必要です。
例えば、このデータセットに対して色々な処理が必要ですが、特にこの左の3つの図表が、元のデータのツール呼び出しの回数の分布の図です。この図を見ると、ツール呼び出しの段数が5以上のデータが非常に少ないです。なので、こういう難しくて長いデータをなるべく優先的に取ってきて、取ってきたものを我々が学習データとして使っていました。こういう難しいデータは、実は元データの約3.5%しかなくて、そういうちゃんと質の高いデータを選ぶということもやっていました。
また、失敗したターンへのラベル付け。これは次のスライドでお話ししますが、LLM-jpは日本語の性能を結構大事にしているので、このNemotronデータは英語なので、そのデータを日本語に翻訳して、それも学習データとして使っています。
さっきの、この失敗したターンへのラベル付与とはどういうことなのかというと、例えば、これが実際のデータの例なんですが、例えばこの5番目、4番目を見ると、実はここでモデルが間違った挙動をして、エラーが返ってきました。こういう誤ったツール呼び出しは学習させたくないんですが、このエラーから立て直す方法は学習させたい。そのため、エラーは入力としては残しておいて、学習の目標としては除外しないといけません。
どのターンでそういうエラーが出ているのか、そういった情報は元々データセットには入っていないので、そういうラベルを自分で付与する必要がありました。これもデータエンジニアリングの1つの工夫です。
次は、このツール呼び出しのフォーマットの話です。こういったツール呼び出しの約束の部分なんですが、実は結構設計が難しくて、これはチャットテンプレートと呼ばれているものです。モデルは学習中にこのテンプレートを覚えることで、実際に推論の時に、次に取る行動を正しく表現できるようになる。さっき説明した外部ツールは、まさにこのチャットテンプレートの定義を基に、モデルの出力をパースしています。
LLM-jp-4は、このOpenAIが開発したHarmonyというテンプレートを採用していますが、実は最初は、既存のテンプレートを使えばエンジニアリングエフォートが大幅に減らせるんじゃないかと考えていたんですが、実際は全然そういうことがなくて、結構色々うまくいかなかったので、それの話もしようかなと思います。この下が実際のHarmonyテンプレートの例です。普段の出力と違って、もうちょっと構造化した感じの出力になっていることが、多分雰囲気から分かると思います。
このツール呼び出しのベンチマークの1つに、BFCLという有名なベンチマークがあるんですが、実はこのHarmonyテンプレートを使うと、BFCLの特定のカテゴリーで評価できなくなります。これはなぜかというと、このテンプレートは並列のツール呼び出し、一気に2、3個くらいの関数をコールする挙動ができないので、Harmonyのテンプレートを使っていれば、この4つのカテゴリーでは評価できないことになっています。
これは私たちだけじゃなくて、ほかのHarmonyの使用者もGitHubで結構上げている問題で、でもOpenAIはそれに対応してくれなかったので、自分で何とかしてHarmonyを改造する必要があります。具体的に何をやったかというと、Harmonyのツール呼び出しはこのように、callというトークンで終わる決まりになっていますが、これを拡張して、endで終わることも許容するようにしたことで、並列ツールコールを可能にしました。
ここまでは開発の話をしましたが、実はこのツール呼び出しそのものが目的ではなくて、本当の目的は、LLMが様々なツールを使いこなして、実世界のタスクをできるようにすることが大事です。今、LLM-jp-4.1モデルは、このツール呼び出しがある程度できるようになったんですが、アドバンスなケースはまだ届かない感じで、これから色々、検索とかコーディングとか、努力する方向が多いんですが、今日はこの研究・学術AIエージェント、LLMエージェントによる研究の自動化の事例をいくつか紹介できればと思います。
例えば、これはAIエージェントのための学会、Agents4Science 2025なんですが、これは学会みたいなイベントで、スタンフォード大学の研究者が主催して、2025年の10月にオンラインで開催していました。この学会に投稿する論文は全てAIを著者にする必要があって、人間の研究者がAIエージェントを開発して、その開発したAIエージェントが作った論文を投稿するといった感じのイベントです。査読の第1段階もAIエージェントが担当して、その後、人間の査読者が上位の論文を評価していました。数本の投稿のうち48本が採択されて、実はLLMCも2本くらい論文が採択されています。
あと、これも多分結構有名なんですが、日本のスタートアップ、Sakana AI社が開発した研究用のエージェントシステム、AI Scientist。これは研究論文をエンドツーエンドで作成できるようなツールで、実際、このシステムが生成した論文が、機械学習のトップの国際会議、ICLR 2025のワークショップで、人間による査読の第1段階を通過しました。この成果は2026年3月のNatureに載っています。当時は結構大きな話題になりました。
3番目なんですが、これはAnthropicが2026年6月に公開した研究者向けのAIのワークベンチ、Claude Science。本当に研究者用に作られているワークベンチで、文献の調査、コードの実行とか、色々支援できるようなツールになっています。全ての結果がどのように作られたか、その記録として残すことができて、そういう研究者向けのAIの応用は、これからも多分色々出てくると思います。
これが最後のスライドなんですが、LLM-jp-4.1で追加したツール呼び出し機能は、まさにこうしたエージェントを実現するための第一歩です。もちろん最先端のモデル、例えばQwenの3.8とか、色々アメリカのモデルとかと比べると、まだ改善すべき点が多くありますが、近い将来、実用レベルのモデルを提供できるよう、引き続き取り組んでまいります。私の発表は以上となります。ご清聴ありがとうございました。
記事公開 · 更新
