
#76 AIを毎回呼ばない、その処理をアプリに焼き込む
曖昧な処理を23MBの部品にコンパイルし、スマホでオフライン実行
2026年7月4日
番組ノート
今回の論文
- タイトル: Program-as-Weights: A Programming Paradigm for Fuzzy Functions
- 著者: Wentao Zhang, Liliana Hotsko, Woojeong Kim et al.(ウォータールー大学 / コーネル大学 / ハーバード大学)
- 発表: 2026年(プレプリント)
このエピソードのポイント
- 「大事なログだけ拾う」「壊れたデータを直す」みたいな、ルールにしにくい処理を自然言語で作れる
- 大きなAIが一度だけ専用の小さな部品(約23MB)を作り、あとは手元の小型AIで軽く使い回す
- 6億パラメータの小型AIが、50倍以上大きいAIに直接頼むより高い正解率を達成した
論文を読み解く
Overview
ひと言でいうと
「重要なログだけ通知する」「壊れたデータを直す」といった、ルール化しにくい曖昧な処理を、自然言語で説明するだけで、スマホ上でもオフラインで動く小さなAI部品に「コンパイル」して作れるようにした研究。
Background
背景
プログラミングには、はっきりしたルールで書けるもの(数字の並べ替え、計算など)と、書けないものがあります。「大量のログの中から本当に大事な一行だけを見つける」「壊れたJSONデータを修復する」「検索結果を意図順に並べる」といった作業は、人間なら直感的にできるのに、明確なルールに落とし込もうとすると例外だらけで破綻します。
こうした「曖昧な処理(fuzzy function)」を、最近の開発者はChatGPTのような外部AIに丸投げしています。便利ですが、毎回通信料がかかり、提供元がモデルをこっそり変えると結果も変わって再現性が失われ、ソフトが自己完結できません。この不便を解消するのが本研究の狙いです。
Novelty
何が新しいか
核心は「一度だけ重い作業をして、あとは軽く使い回す」という発想です。著者たちはこれを Program-as-Weights(PAW、重みとしてのプログラム) と名付けました。
例えるなら、料理の「レシピ」ではなく「特製の調理器具」を作るイメージです。従来は入力が来るたびに大きなAIに「これを処理して」とお願いしていました(毎回シェフを呼ぶ)。PAWでは、やりたいことを自然言語で書くと、クラウド上の大きなAI(コンパイラ、40億パラメータ)が、その処理専用の小さな「部品」を一度だけ生成します。
この部品は2つの部分でできています。ひとつは 人間が読める説明文 (元の指示を綺麗に言い直したもの+いくつかの例)。もうひとつは LoRA(ローラ) と呼ばれる、小さなAIの振る舞いを微調整する数値のかたまりです。あとは手元の超小型AI(6億パラメータのインタープリタ)にこの部品を差し込むだけで、専用処理が動きます。部品は約23MBの1ファイルで、保存・バージョン管理・配布ができ、オフラインで呼び出せます。
Results
どんな結果が出たか
驚くのは効率です。6億パラメータの小型AIがPAWの部品を使うと、正解率 73.78% を達成し、これは50倍以上大きい320億パラメータのAIに直接お願いした場合( 68.70% )を上回りました。しかも使うメモリは約50分の1(約1.2GB対約60GB)です。
実用面では、量子化(データ圧縮)した状態でMacBook M3上で毎秒 30トークン の速度で動作し、共有される基盤部分は約430MB、処理ごとの部品はわずか23MBで済みます。さらに、指示文にタイプミスや曖昧さが混じっても性能はほとんど落ちませんでした(重いノイズでも数%程度の低下)。これは、コンパイラが汚い指示を綺麗に整えてから小型AIに渡す仕組みが効いているためです。
Key Point
なぜ重要か
この研究は「大きなAIは作る側、小さなAIは実行する側」という役割分担の未来を示しています。ビジネスの現場でAIを使うとき、多くの企業が悩むのが「API利用料が積み重なる」「通信が必要で機密データを外に出したくない」「提供元の仕様変更で挙動が突然変わる」という3点です。PAWはこれらを一気に解決する可能性があります。
一度コンパイルすれば、あとは自社のPCやスマホ、ブラウザ内で完全にオフライン・無料で動きます。医療や金融のように情報を外に出せない業界、通信環境の悪い現場、大量処理でコストがかさむ用途で特に威力を発揮しそうです。論文では、ログ監視、サイト内検索、意図に基づくナビゲーション、ツール呼び出し(15種のタスクで93%)、多言語の言葉当てゲームなど5つの実例が示されています。「AIを毎回呼ぶほどでもないが、ルールでは書けない」という日常の細かな処理こそ、この手法の主戦場です。
From the Host
解説者ノート
個人的に面白かったのは「AIの役割を、問題を解く人から道具を作る人へ変えた」という発想の転換です。毎回クラウドの巨大AIに頼るのが当たり前になりつつある今、「重い仕事は一度きり、日々の実行は手元で軽く」という設計は実にエンジニアの直感に合っています。一方、著者自身も正直に限界を挙げていて、コンパイラと実行AIがペアで縛られる(片方を変えると作り直し)点や、複数ステップの長い処理はまだ未検証な点は今後の課題。「小さなAIの未来」がどこまで現実になるか、注目したいです。
キーワード
曖昧な関数(fuzzy function)
人間なら直感でできるのに、明確なルールでは書けない処理。例:大事なログだけ拾う、崩れたデータを直す
コンパイラ/インタープリタ
コンパイラは設計図から実行部品を作る変換役、インタープリタはその部品を実際に動かす実行役
LoRA(ローラ)
AIの中身を全部作り直さず、少しだけ差分を足して振る舞いを変える軽量な調整パーツ
量子化
数値のデータを粗くしてファイルサイズを小さくする圧縮技術。少しの精度低下で大幅に軽くなる
FuzzyBench
この研究で公開された、曖昧な処理1000万例分の学習用データ集。800種以上のタスクを網羅
トランスクリプト

かなで

ゆい

かなで

ゆい

かなで

ゆい