売上予測をLLMに聞いても当たらない|TimesFM 3.0が実務に効く場面と、本番投入を止めるライセンスの線引き


来月の売上見込みをChatGPTやClaudeに貼り付けて聞いてみた、という話をよく聞きます。もっともらしい数字と、もっともらしい理由が返ってきます。ただ、実際に月が明けてから答え合わせをすると、当たっていないことのほうが多いはずです。
2026年8月31日、Google Researchが時系列基盤モデルの新版TimesFM 3.0(公式ブログの表記はTimesFM-3、公開チェックポイント名はtimesfm-3.0)を発表しました。これはチャット型のLLMではなく、数値の系列だけを入力して先の値を出すことに特化した別種の基盤モデルです。今回の版で多変量と共変量に正式対応しました。
当メディアではこれまでチャット型LLMの新モデルを業務目線で検証してきましたが、今回扱うのはその系譜ではありません。文章を書かず、数値の系列だけを扱う基盤モデルという別カテゴリの道具です。したがって「どのLLMを選ぶか」ではなく「そもそもこの仕事をLLMに任せるべきか」という前段の判断が論点になります。
一方で、この記事でいちばん伝えたいのはモデルの性能ではありません。事前学習済みの重みが非商用・非本番利用に限定されている、という点です。ライセンス原文を読むと、検証はできるが本番には入れられない、という線が明確に引かれています。ここを見落としたまま社内PoCを走らせると、成果物の行き場がなくなります。
チャット型LLMに数値予測をやらせても当たらない理由
まず、道具の性質の違いを押さえます。以下は道具の設計上の性質からの整理で、特定の測定結果にもとづくものではありません。
チャット型のLLMは、テキストをトークンに分けて次に来るトークンの確率を予測します。数値を渡すと、数値も文字列としてトークン化されます。桁の区切り方はモデルの語彙に依存し、系列としての周期性や水準感がそのまま保たれる保証はありません。加えて、出力は言語としてもっともらしい方向へ引っ張られます。「先月より少し伸びる」という文脈が作られれば、その文脈に整合する数字が出ます。言語として自然な出力を返す設計の道具であることを踏まえると、数値の当否が第一の最適化対象ではない、と考えると分かりやすいはずです。
もう一つの問題は再現性です。サンプリングの設定やモデル側の更新によって、同じ表を渡しても違う数字が返ってくることがあります。モデルのバージョンを固定し、温度を0にするといった手当てをすれば出力は揃えやすくなりますが、業務の現場でチャット画面にそのまま貼り付けている使い方では、その条件は満たされていません。予測を業務プロセスに組み込む場合、数字が動くこと自体より、動いた理由を説明できないことのほうが困ります。
これは失敗談としてよく聞く形です。そして重要なのは、比較対象を置いたからこそ「当たっていない」と分かった、という点です。比較対象がないと、それらしい数字はそのまま通ります。
時系列基盤モデルは、この土俵を最初から変えます。入力は数値の系列そのもので、出力は各時点の予測値と分位点です。文章を書く能力はありません。代わりに、系列の水準・周期・トレンドを扱う前提で設計されています。
TimesFM 3.0で確認できたこと
公式ブログ、GitHubのREADME、Hugging Faceのモデルカードとconfig.jsonから確認できた事実を整理します。
| 項目 | 内容 |
|---|---|
| 公開 | 公式ブログは2026年8月31日付。チェックポイントはgoogle/timesfm-3.0-pytorch |
| モデル規模 | 330Mパラメータ |
| 学習データ | 実データと合成データからなる1兆点超の時系列コーパス |
| アーキテクチャ | デコーダ専用Transformer。連続する32ステップをまとめたパッチ単位で処理 |
| 注意機構 | 時間方向の因果アテンションと、系列間の全結合アテンションを交互に配置 |
| デコード | Contiguous Patch Maskingにより、予測ホライズン全体を1回の順伝播で生成 |
| 出力 | 各対象系列・各ステップについて第10〜90パーセンタイルの9分位を出力 |
| 多変量 | 複数の対象系列を同時に予測。config.jsonのmax_variatesは32(対象系列と共変量チャネルの合計に対する値) |
| 共変量 | 過去のみ既知の共変量と、未来まで既知の動的共変量の両方に対応 |
過去のTimesFMは2.5まで単変量専用で、共変量は外部回帰(XReg)を後付けする形でした。3.0では、複数系列と共変量を同じモデルの入力として扱う設計に変わっています。
実務に引き寄せると、この2種類の共変量の区別が効きます。来店客数や関連商品の販売数は、予測時点では過去の値しか手元にありません。これが過去のみ既知の共変量です。一方、販促キャンペーンの実施日、祝日カレンダー、数日先までの天気予報は、未来の値が先に分かっています。これが未来まで既知の共変量です。
公式ブログはアイスクリームの販売数を例に、販促スケジュールを未来まで既知の共変量として渡した場合、単変量モデルが捉えられない販促日の売上増を予測が織り込む様子を示しています。販促のたびに実績が跳ねるカレンダーを持っている業務では、この差が効く場面があります。
メモ
もう一つ、地味ですが設計段階で効いてくる数字があります。config.jsonのmax_variatesが32であることです。ただし、ここで数えられるvariateは対象系列だけではありません。公開されている推論コードでは、対象系列・過去のみ既知の共変量・未来まで既知の共変量を連結したものがvariate次元になっているため、32はこの3種類の合計に対する枠と読むのが自然です。
なおmax_variatesは、公開コードの中で入力数を検証したり切り詰めたりしている値ではなく、事前学習時の設定値として置かれているものです。ハードな上限だと断定はできませんが、数百SKUを一度に並べる使い方は想定されていないと読めます。系列をどうグルーピングするかを先に考えておいてください。
ゼロショットで動く、が「何もしなくていい」ではない
TimesFMは、対象業務のデータでファインチューニングしなくても予測を出せます。これは導入のハードルを大きく下げます。学習パイプラインも、GPUでの訓練も、ハイパーパラメータ探索も不要です。
ただし、前処理と検証設計は残ります。むしろ、学習の工程がない分だけ、そこにしか手を入れられません。
- 欠測の扱い(欠測日を0で埋めるのか、そもそも行がないのか)は結果を大きく変えます。売上0の日と、データが取れていない日は別です
- 粒度の決定(日次か週次か)は予測の当たり方を左右します。ノイズの多い日次をそのまま入れて外れる場合、週次に集約したほうが実務の意思決定にも合うことがあります
- 系列の切り方(店舗別か、商品別か、その掛け合わせか)によって、多変量にする意味があるかどうかが変わります
- 履歴の長さが足りない系列(新商品、新店舗)は、そもそもどの手法でも厳しい領域です
- 株価や為替のように、過去の系列から先の値を当てること自体が原理的に難しい領域は、モデルを変えても解決しません。この記事が想定しているのは、販売数・来店客数・トラフィックのように反復的な構造があるデータです
ゼロショットが省いてくれるのは学習であって、データ整理ではありません。ここは従来の予測業務と変わりません。
あわせて読みたい
Text-to-SQLを業務で使う設計|デモは動くのに本番で当たらない理由
ベンチマークの読み方
公式ブログとREADMEは、GIFT-Eval、fev-bench、TIMEの3つのベンチマークで、点予測と確率予測の両方の指標において、事前学習済み基盤モデルの中で最上位だと述べています。READMEはfev-benchで100タスク横断の総合1位、TIMEで50ドメインデータセット・98評価タスク横断の総合1位、GIFT-Evalで基盤モデル中1位と記載しています。
この数字を社内資料に転記する前に、3点を確認してください。
第1に、これは開発元による自己申告です。ベンチマーク自体は第三者が運用しているものですが、順位の主張はGoogleの発表に基づきます。fev-benchのリーダーボードはHugging Face Spacesで公開され、モデルが追加されるたびに順位が動きます。「現在1位」ではなく「発表時点で開発元が1位と述べている」と書くのが正確です。
第2に、比較対象の範囲です。「事前学習済み基盤モデルの中で」という限定が付いています。個別タスクに合わせて調整した統計モデルや、業務データで訓練した専用モデルとの比較ではありません。
第3に、ベンチマークの平均順位は、あなたのデータでの当たり方を保証しません。これは他のどのモデル比較でも同じですが、時系列では特に効きます。系列の性質(季節性の強さ、イベント依存、スパース性)によって、得意不得意がはっきり分かれるためです。
ヒント
本番に入れられない、というライセンスの線
ここが本題です。Hugging Faceのモデルカードは、ライセンス名をtimesfm-non-commercial-license-v1.0と明示しています。GitHubのREADMEにも、リポジトリのコードはApache-2.0、2.5までの重みもApache-2.0のままだが、3.0の重みは別ライセンスで非商用・非本番に限定される、という注記が入っています。この注記は「for the time being(当面のところ)」という留保付きの書き方で、恒久的な条件として宣言されているわけではありません。裏を返せば、以下の線引きは時点の情報として扱う必要があります。
ライセンス原文で確認できる主な点は次のとおりです。
| 条項 | 内容 |
|---|---|
| 適用範囲 | このライセンスはTimesFMモデルをダウンロードする個人・法人にのみ適用される。APIを通じてTimesFMモデルにアクセスする顧客には、別の条件が適用される場合があると明記されている |
| 非商用目的の定義 | 商業的利益・本番配備・収益化に結び付かないテスト、評価、研究。社内ベンチマークや学術研究、私的または公開のデータセットでの実験を含む |
| 非商用目的から除かれるもの | 収益を生む活動、エンドユーザーや本番システムとの直接・間接のやり取り、商用目的で他のモデルを訓練・ファインチューニング・蒸留すること |
| 結果の利用 | 実験結果を商用の意思決定、クライアントへの納品物、有償の製品・サービスに使う場合は非商用目的に当たらない |
| 派生物 | ファインチューニング、再訓練、適応させた版はすべて派生物。派生物にも同じ制限がかかる |
| 出力(Outputs) | 派生物には含まれない。ただし制限条項は、出力および生成データについても商用・本番目的での利用を禁じている |
| 再配布 | モデルおよび派生物の第三者への配布は禁止 |
| 商用利用 | 別途Googleから商用ライセンスを取得する必要がある。付与は同社の裁量 |
注意
この設計は、モデルの良し悪しとは別の話です。適用範囲の条項が「このライセンスはモデルをダウンロードする個人・法人にのみ適用され、APIを通じてアクセスする顧客には別の条件が適用される場合がある」と書き分けていることを踏まえると、Googleは研究・評価のための重み公開と、商用提供のチャネル(後述するBigQuery側)を意図的に分けている、と読めます。ただ、利用者側の意思決定としては「精度が良いから使う」で完結せず、「どのチャネルから使うか」が先に来ます。
なお、前版までとの差分は明確です。google/timesfm-2.5-200m-pytorchのモデルカードはライセンスをapache-2.0と表記しており、READMEの注記も2.5までの重みはApache-2.0のままだと明言しています。3.0で初めて、重みのライセンスが分かれました。
商用でやるなら何を選ぶか
一次情報で確認できた範囲で、選択肢を整理します。
| 選択肢 | 位置づけ | 確認できる制約 |
|---|---|---|
BigQuery MLの組み込みTimesFM(AI.FORECAST) | Googleが提供する形での利用。モデル作成・訓練が不要 | 公式ドキュメントの記載は「built-in TimesFM univariate model」。より多くのチューニングの選択肢が欲しい場合はARIMA_PLUSまたはARIMA_PLUS_XREGを使うよう案内されている |
| TimesFM 2.5の重みを自前で動かす | Apache-2.0のため商用利用の制限は緩い | 単変量前提。共変量はXReg経由の後付け。運用は自前 |
| Model GardenからTimesFMをエンドポイントにデプロイ | Google Cloud上のマネージドな推論エンドポイントとして使う。AlloyDBのai.forecastから呼ぶ手順も公式ドキュメントにある | AlloyDBの公式ドキュメントが版として挙げるのは1.0 / 2.0 / 2.5だが、手順で選択対象として示されているのはgoogle/timesfm-2.0。3.0の記載は確認できない。エンドポイントの費用と運用は自前 |
| ARIMA_PLUS / ARIMA_PLUS_XREG(BigQuery ML) | 従来手法。チューニングの自由度が高い | モデル作成と管理が必要 |
| TimesFM 3.0の重み | 検証・評価のみ | 非商用・非本番。出力の商用利用も制限される |
BigQuery MLのTimesFMは、AI.FORECASTのほか、異常検知のAI.DETECT_ANOMALIES、予測値と実績の突き合わせに使うAI.EVALUATEからも利用できると公式ドキュメントに記載があります。SQLだけで予測を出せるため、データがすでにBigQueryにあるチームには入口として現実的です。さらに、2026年2月にはConnected Sheets経由でBigQuery MLのTimesFMによる予測をスプレッドシートから実行できる機能が案内されており、SQLもPythonも書かずに試す道も用意されています。なお、このドキュメントは組み込みTimesFMを「単変量モデル」と呼んでおり、組み込みTimesFM側に共変量を渡す記述はありません。そのうえで「TimesFMより多くのチューニングの選択肢が欲しい場合はARIMA_PLUSまたはARIMA_PLUS_XREGを作成して使う」と案内しています。ARIMA_PLUS_XREGは外部回帰(共変量)に対応したモデルなので、共変量が要る用途はそちらへ寄せる構成になっている、と読めます。ただしこれは記載の並びからの編集部の解釈で、原文が明示的にそう述べているわけではありません。
SQLの外に出る経路もあります。AlloyDB for PostgreSQLの公式ドキュメントは、時系列予測の手順としてTimesFMをModel Gardenからエンドポイントへデプロイし、データベース側のai.forecast関数から呼ぶ流れを説明しています。同ドキュメントはTimesFMのバージョンとして1.0・2.0・2.5を挙げていますが、実際の手順では、Model GardenのResource IDのドロップダウンでgoogle/timesfm-2.0を選ぶよう指示されています。手動でデプロイする場合も、Model Gardenのモデルカードから開くTimesFM 2.0向けのColab Enterpriseのリンクをたどる流れです。BigQuery以外のデータ基盤を使っているチームには、この経路のほうが現実的な入口になる場合があります。なお、GoogleCloudPlatform/vertex-ai-samplesにも同種のデプロイ用ノートブックが置かれていますが、そちらはnotebooks/community/配下のコミュニティ提供で、見出しは「Vertex AI Model Garden - TimesFM 1.0 (CPU/GPU Deployment)」、Version Historyの最新も2024年8月28日のgoogle/timesfm-v20240828と、TimesFM 1.0を対象にしたものです。AlloyDBのドキュメントが案内しているのはこのファイルではないため、混同しないでください。
TimesFM 3.0そのもののBigQuery統合については、公式ブログが「今後数週間のうちに提供予定」と書き、それまでは単変量タスクでTimesFM 2.5をAI.FORECASTから試すよう案内しています。上のAlloyDB向けドキュメントにも3.0は登場せず、Model Garden経由の提供も本稿執筆時点では確認できません。つまり、3.0の商用利用可能な提供形態はどの経路でも確認できていない状態です。ここは今後の発表待ちです。
メモ
業務で試すときの進め方
ここからは、モデルが何であっても共通する検証設計です。時系列予測は、評価の切り方を間違えると簡単に「よく当たっている」ように見えてしまいます。
- 1
予測の用途と粒度を先に決める
「何日先を、どの粒度で、何のために」を1文で書きます。翌週の発注数を決めるための日次7日先なのか、来期の要員計画のための月次6か月先なのかで、必要な精度も許容できる外れ方も変わります。ここが曖昧なまま精度比較を始めると、議論が収束しません。 - 2
ベースラインを必ず先に置く
季節ナイーブ(前週同曜日・前年同月の値をそのまま予測とする)、移動平均、前年同月比の3つを最低限用意します。基盤モデルの評価は、この3つに勝てているかどうかで判断します。ベースラインを置かない検証は「精度が出た」と言い張れてしまうため、実務では最も危険です。 - 3
バックテストは時間順に切る
ランダムに行を分割してはいけません。ある時点までを学習・入力に使い、その先を予測して答え合わせをする、という切り方を、期間をずらしながら複数回繰り返します(ローリング・オリジン)。1回の切り方でたまたま当たった結果を採用しないためです。 - 4
評価期間にイベントを含める
販促、連休、値上げ、システム障害など、実務で予測が外れて困る期間を意図的に評価対象に入れます。平常時だけで評価した精度は、意思決定の役に立ちません。 - 5
指標を用途に合わせて選ぶ
系列ごとに水準が違う場合、単純な誤差の絶対値では大きい系列に引っ張られます。季節ナイーブとの比で見る指標(MASEなど)や、分位点予測の質を見る指標(WQLなど)が、ベンチマークでも使われています。加えて、その誤差が業務でいくらの損失になるかへ換算しておくと、社内の合意が速くなります。 - 6
分位点を捨てない
TimesFM 3.0は9分位を返します。点予測だけを使うと、この情報が丸ごと消えます。欠品を避けたいなら上側の分位、在庫を絞りたいなら下側の分位、というように、意思決定の非対称性を分位点で表現できます。
あわせて読みたい
主要LLMの選び方|用途別の考え方と「使い分け」の基準
LLMと時系列基盤モデルの役割分担
両方使う前提で、置き場所を分けるのが現実的です。
| 作業 | 向いている道具 |
|---|---|
| 数値の予測値と不確実性の算出 | 時系列基盤モデル、または従来の統計モデル |
| 予測が外れた期間の要因候補の洗い出し | LLM(社内の販促記録・障害記録・議事録を読ませる) |
| 予測結果を踏まえた説明文・レポートの生成 | LLM |
| 予測に使うデータの抽出クエリの作成 | LLM(生成したSQLは人が検証する) |
| 系列のグルーピングや欠測処理の方針づくり | 人。LLMは選択肢の列挙まで |
LLMを予測器として使うのではなく、予測の前後にある「読む・書く・整理する」に置く、という分担です。予測値の生成をLLMから外すと、数字の説明責任が明確になります。どの数字がどのモデルから出たのかが追えるようになるためです。
社内で試す前の確認手順
検証を始める前に、データとライセンスの2方向で確認を通します。特に売上・受注・在庫のデータは、社外に出す想定になっていないことが多いはずです。
時系列基盤モデルの社内検証を始める前に
- 予測対象のデータが、社内ルール上どの区分か(公開可・社内限定・機密)を確認した
- モデルをどこで動かすかを決めた(ローカル、社内GPU、クラウドの自社プロジェクト)。外部APIに生データを送る形になっていないか確認した
- 使う重みのライセンスを原文で確認した(3.0は非商用・非本番、2.5まではApache-2.0、コードはApache-2.0)
- 検証で得た予測値を、商用の意思決定・提案資料・顧客納品物に使わない前提を関係者と共有した
- 本番化する場合の提供形態(BigQuery ML、従来手法、商用ライセンスの取得)を先に候補として置いた
- ベースライン(季節ナイーブ・移動平均・前年同月比)を先に実装し、比較表の枠を作った
- 評価期間に、販促や連休など予測が難しい期間を含めた
- 予測を使う業務側の担当者と、許容できる誤差の水準を数字で合意した
注意
まとめ
TimesFM 3.0は、多変量と共変量に正式対応し、ホライズン全体を1回の順伝播で出す設計に変わった、時系列専用の基盤モデルです。販促や祝日のように未来が分かっているイベントを予測に織り込める点は、小売や運用監視の実務と噛み合います。
同時に、事前学習済み重みは非商用・非本番に限定され、出力の商用利用にも制限がかかります。「試せるが、そのまま本番には入れられない」というのが、2026年9月時点の正確な状態です。
だからといって試す価値がない、という話ではありません。時系列基盤モデルが自社データでベースラインに勝てるかどうかを知っておくこと自体に価値があります。勝てるなら、商用で使える提供形態が整った時点で動けます。勝てないなら、前年同月比と季節ナイーブで足りていた、という結論が手に入ります。どちらに転んでも、ベースラインを置いた比較表は残ります。
TimesFM 3.0は無料で使えますか
検証で出した予測値を社内会議の資料に使ってもよいですか
前のバージョンのTimesFM 2.5はどうですか
ChatGPTやClaudeでは時系列予測はできないのですか
ベンチマークで1位なら自社データでも当たりますか
多変量にすれば必ず精度が上がりますか
商用で今すぐ時系列予測を始めるなら何を選べばよいですか
本記事は2026年9月4日時点で公開されている一次情報(Google Research公式ブログ、google-research/timesfmのREADMEとライセンス、Hugging Faceのモデルカードおよびライセンス原文とconfig.json、Google Cloud公式ドキュメント(BigQuery ML・AlloyDB)、Google Workspace Updates)にもとづく整理です。ベンチマーク順位は開発元の発表によるもので、第三者が運用するリーダーボードの内容は時点により変動します。ライセンスの解釈は法的助言ではありません。実際の利用可否は原文と自社の法務の確認のうえで判断してください。
出典・参考
- TimesFM-3: A zero-shot foundation model for multivariate forecasting(Google Research公式ブログ・2026年8月31日)
- google-research/timesfm(公式リポジトリ・READMEのライセンス注記とコード例)
- google/timesfm-3.0-pytorch(公式モデルカード・Hugging Face)
- TimesFM Non-Commercial License v1.0(重みに適用されるライセンス原文)
- google/timesfm-3.0-pytorch config.json(max_variatesなどの設定値)
- google/timesfm-2.5-200m-pytorch(前バージョンのモデルカード・ライセンス表記)
- The TimesFM model - BigQuery ML(Google Cloud公式ドキュメント)
- Forecast data in Connected Sheets using BigQuery ML and TimesFM(Google Workspace Updates・2026年2月17日)
- Perform time-series forecasting - AlloyDB for PostgreSQL(Model GardenへのTimesFMデプロイ手順・Google Cloud公式ドキュメント)
- Vertex AI Model Garden - TimesFM 1.0 (CPU/GPU Deployment) ノートブック(GoogleCloudPlatform/vertex-ai-samples・community配下)
- A decoder-only foundation model for time-series forecasting(TimesFMの元論文・arXiv)
- fev-bench: A Realistic Benchmark for Time Series Forecasting(ベンチマークの論文・arXiv)
- fev-bench leaderboard(Hugging Face Spaces・第三者が運用するリーダーボード)
- GIFT-Eval(ベンチマークの公式リポジトリ)
- It's TIME: Towards the Next Generation of Time Series Forecasting Benchmarks(TIMEベンチマークの論文・arXiv)
- zqiao11/TIME(TIMEベンチマークの公式リポジトリ)
関連する記事
需要予測・時系列予測を学ぶ書籍ガイド|LLMでは当たらない領域を業務・実装・構造・検証の4段階で固める4冊
チャットに売上CSVを貼って「来月を予測して」と頼んでも、当たったかどうかを判定できません。時系列基盤モデルが実用段階に入った今こそ要る、前処理・バックテスト・評価指標の土台。実在の日本語書籍4冊を、扱う範囲つきで段階順に整理します。
Text-to-SQLを業務で使う設計|デモは動くのに本番で当たらない理由
自然言語で社内DBに問い合わせるText-to-SQLを、デモ止まりにせず業務で使うための設計手順を整理します。ベンチマークの現在地、セマンティックレイヤの用意、DB側での権限強制、実行結果一致による評価セットの作り方、向かない場面までを扱います。
主要LLMの選び方|用途別の考え方と「使い分け」の基準
ChatGPT・Claude・GeminiなどのLLMをどう選ぶかを、特定モデルの優劣ではなく用途と制約から考えます。評価軸の立て方、自社ユースケースでの試し方、乗り換え前提の運用設計をまとめます。


