
2026/09/19 19:46
1 年前に RL を用いた非自己回帰型決定モデルを構築した
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
本テキストは、エンタープライズワークフローを悩ませてきた高遅延と幻覚(ハルシネーション)のリスクを排除することを目的として設計された画期的な完全にオープンソースの AI モデル「Laya」を紹介する。標準的な生成型大規模言語モデルがしばしば 500〜2,000 ミリ秒の遅延を経験するのに対し、Laya は単一の GPU で顕著な 32.8 ms の遅延を実現し(バッチ処理された質問の場合には 7.2 ms)、これを達成するためには形式自由なテキスト生成を完全に回避し、代わりに辞書からオプションを選択する「choice」命令、順序付けされた評価基準レベルを割り当てる「score」命令、および真理値論理によって有用でない出力を示す「noul」という 3 つの特定の決定プリミティブのみを通じて構造化データのみを出力することを行っている。この建築学的なシフトは、ルーティングやスパム検出などの重要なタスクに対して瞬時に数学的に校正された確率を確保し、100 言語以上をカバーしている。TypeSafe の「Jev」といったプロプライエタリ競合製品に優越するように開発された Laya は、企業がローカルで展開することを可能にし、API 手数料と運用コストを大幅に削減する。将来的な改良により、現在のトークン予算の制限を超えたより大きなオプションセットを処理することが予想され、英語専用モデルに見られる一般的な失敗がないグローバルかつマルチスキーマの意思決定のための堅牢なソリューションとなるだろう。
本文
Laya:双方向 システム 1 デシジョンモデル
現在の AI 業界では、自律回帰的(autoregressive)ではない新たなモデルの議論が沸騰しています。テキスト生成を行わず、構造化されたスキーマに対して瞬時に確率予測を行うアーキテクチャです。
開発の背景と成果
私はこの開発を 1 年前(2025 年 3 月)に着手しました。汗と無眠の日々を経て、以下の成果物を公開しています:
- arXiv 論文:
arXiv:2503.23303 - モデル重み (Hugging Face):
sales-conversion-model-reinf-learning - オープンデータセット:
saas-sales-conversations - PyPI パッケージ: 公開済み
その後、2025 年 9 月に第 2 の論文(RL によるスキーマベース意思決定の形式化)を
に投稿しました。私のシステムは単なる埋め込みモデルや LLM ではなく、常に**強化学習(RL)**によって「脳」を強化しています。arXiv:2510.01237
TypeSafe AI「Jev」との比較と Laya の革新
資金調達が十分だった TypeSafe AI がリリースした「Jev」は、非自律回帰的な意思決定を画期的な新知見として提示しました。しかし、彼らは技術論文なし、オープンウェイトなし、オープンな学習データセットなしでの発表でした。
- Jev の特徴: 並列サンプリング(RLCD)を活用し、入力トークンあたり約
で動作します。応答時間は約0.042 ドル
です。150 ms - Laya の革新: TypeSafe AI の制限をすべて取り払い、完全にオープンソース化しました。
パフォーマンス比較(Laya vs Jev)
単一の GPU 上で構築した Laya シリーズは、以下のような劇的な高速化を実現しました:
- 動作速度: 単一 GPU で 32.8 ms(バッチ処理では質問あたり
)。7.2 ms- Jev(150ms)に比べて 6 倍〜8 倍高速。
- 言語サポート: 100 言語以上のフルサポート。
- コスト: API サブスクリプション不要。$0.00。
- ライセンス: 100% オープンソース(Apache 2.0)。
1. 核心的な気づき:システム 1 とシステム 2
現代の AI パイプラインには、生成型 LLM を単純な反射的決定に使用しているという巨大なボトルネックがあります。カスタマーサポートやセキュリティ判断などのタスクに対し、超大型の LLM を使うのはオーバーキルです。
従来の LLM アプローチの問題点
- 遅延: トークンストリーミング待ちで 500ms〜2,000ms の遅延が発生。
- コスト: 推論コストを実費支払い。
- 後処理: フリーフォームテキストから正規表現や JSON パーサーを手動で作成が必要。
- ハルシネーション:
と出力しても、数学的な校正(calibration)はなく、単に自信のあるトークンを予測しているに過ぎません。confidence: 0.95
システム 1 モデルの必要性
私たちは人間の脳のシステム 1のようなモデルが必要でした:
- 瞬間的な反射的決定。
- 正直で校正された確率を提供。
- コモディティハードウェア上で 30〜35 ms の超高速処理を実現。
2. 三大意思決定プリミティブ
Laya は、生テキストや JSON ドキュメントなどあらゆる状態に対し、単一のフォワードパス内でタイプ化された質問を評価します。出力は純粋な確率と数字のみであり、ハルシネーションやスキーマ違反は物理的に不可能です。
| プリミティブ | 機能説明 |
|---|---|
| Choice(選択) | クリテリアルの辞書から 1 つのオプションを選択。キー、確率分布、校正された信頼スコアを返す。 |
| Score(評価) | 状態を順序尺度(0, 1, 2...)上の位置に置きます。期待レベルとランク間分布を返す。 |
| NouL(ノル・エル) | ブール質問に対し、$P(\text{true}) = 1 - P(\text{false})$の関係から、0.0〜1.0 の校正確率を返す。 |
3. チェックポイントと統合されたハブアーキテクチャ
すべてのタスクで一つのモデルが最適とは限りません。Hugging Face の単一リポジトリ
に集約され、特定のサブフォルダのみをダウンロードする仕組みを提供しています(全結合重み 2.5 GB を一度にダウンロードさせる必要がないため)。convaiinnovations/laya
ダウンロード例
# 英語モデルのダウンロード(〜808 MB) agent_en = laya.load("convaiinnovations/laya") # マルチリンガルサブフォルダのみをダウンロード(約 647 MB) agent_ml = laya.load("convaiinnovations/laya", subfolder="multilingual")
4. なぜルーティングが不可欠なのか:マルチスクリプトの現実
MASSIVE ベンチマークから得られた教訓:英語モデルはラテン文字以外のスクリプトで失敗します。BERT-Large のバイコジュールも非ラテン文字を処理しきれません。
| 言語 | 平均信頼性 | 正確性 | 状態 |
|---|---|---|---|
| クメール語 | 0.952 | 0.000 | 100 問中 1 個も正解せず |
| アルメニア語 | 0.885 | 0.050 | コイン投げのランダム性 |
| ヘブライ語 | 0.964 | 0.060 | 極めて低い |
ミリ秒以下の純粋な Python ルーティング
Laya は入力テキストのユニコードスクリプトを検査し、適切なモデルへ自動的にルーティングします。
- 検出オーバーヘッド: 標準英語
(33ms フォワードパスに対し無視できる)。0.09 ms - Cold Start の排除:
を使用することで、VRAM/RAM にモデルを常駐させ、言語切り替え時の遅延(7〜10 秒)を消滅させます。Router(preload=True)
ルーティング例
from laya import Router # メモリへのチェックポイントの事前読み込みによる、瞬時のサブ 35ms ルーティング router = Router(preload=True) # ヒンディテキスト -> mmBERT-base (100+ 言語対応) に自動的にルーティング res_hi = router.predict( {"body": "मुझसे दो बार शुल्क लिया गया, कृपया पैसे वापस करें।"}, questions )
5. ヘッド・トゥ・ヘッド比較:Laya(ルーティングあり)vs TypeSafe Jev
公開データセットと標準ベンチマークにおいて、Laya は以下の点で優れています。
| メトリック | TypeSafe Jev 1.13.0 | Laya(ルーティング付き) | 利点 / デルタ |
|---|---|---|---|
| typed-decisions (2,000 件) | 0.727 | 0.766 | +3.9%(ティーチャーストップ ceiling を上回る) |
| AG News (4 ラベル) | 0.910 | 0.950 | 4.0% 高い正確性 |
| DAIR Emotion (6 ラベル) | 0.480 (Brier 0.846) | 0.595 | 11.5% 向上(確率 0 のケース減少) |
| Calibration Error (ECE) | 0.246 | 0.081 | 3 倍の優れた確率校正 |
| Latency P50 (1 件の質問) | 236 – 276 ms | 32.8 ms | 実行が 7.8 倍高速化 |
| Latency P50 (バッチ 10 件) | ~1,500 ms(シリアル) | 72.3 ms (7.2 ms/q) | バッチ呼び出しで 20 倍高速化 |
| usable Languages | 公表なし | 45/51 言語 | グローバルなカバレッジ |
| Cost per 1M tokens | $0.042(課金 API) | $0.00 (自己ホスト) | 100% フリー Apache 2.0 |
| モデル重みとコード | 閉鎖的な API | オープンソース safetensors | オンプレミス対応可能 |
リアルワールドアプリケーションでの性能
9 つのエンタープライズワークフローで生産環境での品質を実証:
- メールスパムフィルタリング (Enron): 正確性 0.993, F1 スコア 0.993, ECE 0.013。
- フィッシング検出: 正確性 0.980, F1 スコア 0.979, ECE 0.012。
- LLM ガードレール (ToxicChat): 選択的カバレッジ 50% の場合、正確性が 0.931 に到達。
6. 正直な制限事項:Laya の天井がある領域
エンジニアリングの誠実さを信じて、以下の限界を明記します。
- Choice 質問の性能劣化: オプション数が増えると精度が下がります(例:Banking77 は Jev の 0.870 に対し、Laya は 0.425)。
- 原因: 共有される 192-256 トークンの
バジェットで割り当てられるトークン数が不足するため。head_max_len - 推奨事項: クロイススキーマは 20 オプション以内に抑えるか、粗粒度から微粒度へ階層的な 2 ステップアプローチを使用してください。
- 原因: 共有される 192-256 トークンの
- Zero-shot の限界: ベースモデルは typed-decisions で約 0.35(ほぼランダム)のスコアです。
- 解決策:
というスコアはベンチマーク上でファインチューニングにより達成されています。全知全能のゼロショットオラクルではなく、専門化のための基礎モデルとして扱ってください。0.766
- 解決策:
- Temperature Calibration: ベース重みは生ログプロビットで出荷されます。
- 解決策: 質問タイプごとにスカラー温度をフィッティングすることで、ECE を 0.466 から 0.081 に削減できます。
7 クイックスタート:30 秒で Laya を実行する
pip install laya>=0.3.3
以下は、自動言語ルーティング付きのマルチスキーマ意思決定を実行する完全な例です:
import laya from laya import Router # プリロード付きでルータを初期化(スワップ遅延を回避) router = Router(preload=True) # 複雑な状態を定義 ticket = { "ticket_id": "TCK-8821", "customer": "enterprise_user", "subject": "System downtime and billing dispute", "body": "Our production API has been failing since 6 AM. We lost critical transactions. We demand an immediate SLA refund." } # 複数の異なるプリミティブの質問を定義 questions = { "queue": { "type": "choice", "instructions": "Which engineering queue owns this ticket?", "criteria": { "infrastructure": "server outages, network downtime, database failures", "billing": "refunds, SLA credits, invoice disputes", "security": "breaches, vulnerability reports", "support": "general customer inquiries" } }, "urgency": { "type": "score", "instructions": "How urgent is this ticket?", "criteria": ["low priority", "medium", "high priority", "critical blocker"] }, "churn_risk": { "type": "noul", "instructions": "Does the customer threaten to cancel or express severe churn intent?" } } # 単一のフォワードパス:全ての質問を同時に評価 res = router.predict(ticket, questions) print("Routing Decision :", res["routing"]["model"]) # -> english print("Assigned Queue :", res["answers"]["queue"]["choice"]) # -> infrastructure (confidence: 0.96) print("Urgency Score :", res["answers"]["urgency"]["score"]) # -> 2.87 / 3.0 print("Churn Risk :", f"{res['answers']['churn_risk']['noul']:.1%}") # -> 91.4%
8 リソースとコミュニティ
- Hugging Face Model Hub:
(3 つのチェックポイント保持)convaiinnovations/laya - ライブデモ:
(ZeroGPU で試す)convaiinnovations/laya-demo - GitHub リポジトリ:
(コード、ルータ、ベンチマーク含む)github.com/NandhaKishorM/laya - PyPI パッケージ:
pip install laya - ファインチューニングノート:
(Kaggle GPU で約 4 時間で独自モデルをトレーニング可能)laya_finetune_typed_decisions_2xT4_kaggle.ipynb
結論
2025 年 3 月からの 1 年間の研究を通じて明らかになりました。すべての AI 問題にチャットボットは不要です。
- 高ボリュームな分類・ルーティング・ガードレールには、RLCD でトレーニングされた サブ 35 ms の双方向意思決定モデルが最適です。
- プロプライエタリ代替手段よりも 7.8 倍高速。
- ハルシネーションゼロとグローバルな言語ルーティング。
- 実用コードで分岐できる正直な確信スコア。
- コミュニティ全体のための 100% オープンソース(Apache 2.0)。