ふくふくHukuhuku Inc.
EP.49Toolbox 11分公開:

Index-TranslateをMacで試す。用語・JSON保持と見逃せない誤訳

BilibiliのIndex-Translateに公式GGUFと評価資料が追加。日本語の架空業務文を小型モデルで翻訳し、用語・数字・JSON・否定条件が残るかを確認します。

#Index-Translate#翻訳#ローカルAI#日本語#検証
執筆 / 監修
松尾 亮合同会社ふくふく 代表社員

データ基盤・データパイプライン構築 / BI / 生成 AI 活用支援を専門とするエンジニア (28 年)。 本記事は AI 利用ポリシーに基づき、生成 AI の補助で執筆 → 人間が監修・編集して公開しています。

プロフィール詳細
シェア

用語を指定すると訳語はそろいました。しかし、業務上の意味まで守られたわけではありません。 Index-Translateの公式軽量版をMacで動かし、架空の日本語業務文を英訳したところ、「見積書の承認は不要です」が「見積書は不要です」に変わりました。用語の一致だけを検査していたら、そのまま通してしまう誤訳です。

は、BilibiliのIndexチームが公開する翻訳モデル群です。2026年10月3日に手元のパソコンで使いやすい公式量子化版、10月4日に評価資料とコードが公開されました。本記事は2026年10月4日に実施した、2Bモデルへの6リクエストの記録です。比較相手のモデルは動かしていません。公式更新履歴

今回の新しさは、軽量版と評価手順がそろったこと

最初のモデル公開は9月30日です。今日になって初めて翻訳できるようになった、というニュースではありません。10月3日の更新で公式の形式が加わり、で動かす選択肢ができました。今回選んだ2BのQ4_K_Mは約1.31GBです。でファイルを小さくした版で、必要なメモリ全体が1.31GBという意味ではありません。文章の翻訳だけなら、画像処理用の追加ファイルは不要です。公式2B GGUFモデルカード

公開日何が出たか今回扱う範囲
9月30日翻訳モデル群、技術報告、デモ文章翻訳の2Bモデル
10月3日公式の量子化版Q4_K_MをMacで実行
10月4日評価データ・メタデータと評価コード評価観点を確認。公式データでの測定は未実施

10月4日の公開には、指示への従い方、俗語、字幕の音節、長文を調べる別々の資料があります。ただし、長文評価用の小説本文まで一式が配られたわけではありません。また、機械的な確認だけで終える実行モードは、完全なの点数とは区別されています。この切り分けは、小さな社内試験にも役立ちます。公式評価資料の案内

例えば海外の取引先へ出す案内なら、まず「見積書」「検収」「担当窓口」の呼び方をそろえる。その後で、誰が何をするか、何が不要なのか、いつまでなのかを読む。今回も、文字が残ったかと、仕事の条件が残ったかを別々に確認しました。

日本語の原文5件を、6回だけ翻訳した

試験には実際の顧客情報を使わず、短い架空文を作りました。同じ案内文を通常の依頼と用語指定付きの依頼で1回ずつ翻訳し、残り4件で形式や意味を確認しています。出力を見てから成功しやすい文に差し替えたり、再生成してよい結果だけを残したりはしていません。

条件今回の設定
機器Apple M2 Ultra、メモリ192GiB
OSmacOS 27.0、arm64
実行環境llama.cpp b11381、commit 836d57176
モデルIndex-Translate-2B-GGUF、Q4_K_M
固定版Hugging Face revision 449c9e6457b3632d328c6cbb78ae8e8e0c8059a5
生成設定temperature 0、thinking無効、出力上限512トークン
入力と回数日本語から英語、原文5件、計6リクエスト、各1回

公式カードが示す依頼形式に合わせ、原文と制約を分けた中国語の指示を使いました。日本語の依頼文で同じ結果になるかは試していません。 原文は日本語ですが、指示に使う言語も条件の一部です。固定モデルと実行版、実際の設定は教材に記録しました。公式の翻訳依頼形式

今回のMacは余裕のある構成です。小型ノートでも同じ速度で動く、これだけのメモリが最低限必要、といった判断はできません。WindowsやLinuxでの実測、ほかの量子化版、長い文書、英語から日本語への翻訳も今回の範囲外です。

用語指定で「Sakura window」が「Sakura Desk」になった

最初の原文は、提出期限と検収予定を伝える短い案内です。

Text
10月8日17時までに見積書を送ってください。検収は10月15日を予定しています。質問はさくら窓口へお願いします。

通常の翻訳依頼では、見積書は「estimate」、検収は「inspection」、さくら窓口は「Sakura window」になりました。用語指定がないため、指定違反とは呼べません。ただ、顧客が知っている部署名がSakura Deskなら、直訳のwindowでは別の場所と受け取られるおそれがあります。

そこで同じ原文に、次の3つの対訳と、日時を保ち情報を加えない制約を添え、制約付きの依頼形式で翻訳しました。モデルは変えていませんが、用語以外の指示も変わっているため、用語表だけの効果を分離した比較ではありません。

日本語指定する英語
見積書quotation
検収acceptance inspection
さくら窓口Sakura Desk

指定付きの実際の出力は次のとおりです。

Text
Please send the quotation by 5 PM on October 8th. The acceptance inspection is scheduled for October 15th. For any questions, please contact Sakura Desk.

3つの用語に加え、10月8日17時の期限と10月15日の予定が残りました。この1例から期待できるのは、毎回ばらつかせたくない訳語を依頼に添える使い方です。部署名や商品名を大量に渡した場合の順守率までは測っていません。検収の訳も業界や契約によって違うため、今回の対訳を全社共通の正解として使うのではなく、自社で合意した表記に置き換えてください。

JSONと変数は保持。ただし「承認不要」を読み違えた

残りの試験では、のキーと数値、文中の変数、参照先の文字列を変えないように指定しました。JSONは文章を入れた箱としてそのまま処理し、翻訳してよい欄をmessageに限定しています。読み込める形式かどうかに加え、数値の3が文字列の「3」に変わっていないかも確認しました。

試験実際に確認できたことなお必要な確認
JSON4つのキー、ID、期限、数値型を保持。messageだけ英訳文章の意味が同じか
変数・参照先{customer_name}、[ORDER_123]、指定したURLが完全一致宛名の扱いと文章の丁寧さ
否定・条件納期未確定と検収後30日以内は保持「承認不要」は誤訳
相対日付「来週金曜」を相対表現のまま英訳実際の送信時に日付確認が必要か

問題が出た原文は、次の3文です。

Text
納期は確定していません。見積書の承認は不要です。支払いは検収後30日以内です。

実際の出力では2文目が変わりました。

Text
The delivery date is not yet confirmed. No quotation is required. Payment must be made within 30 days after the acceptance inspection.

「No quotation is required.」は、見積書そのものを不要としています。原文で不要なのは見積書を承認することです。例えば「Approval of the quotation is not required.」なら、その関係を保てます。この修正文は編集部が示す例で、モデルに再生成させた結果ではありません。

ここでは指定したquotationとacceptance inspectionの両方が出ています。用語検索だけなら合格です。文法的にも読みやすいため、流し読みでは見逃しやすい。今回、全6リクエストが事前に設けた文字列・形式の機械検査を通りましたが、それを「翻訳精度100%」とは扱えません。否定がかかる対象は、原文と訳文を並べて読む必要がありました。

一方、この失敗だけで製品全体の翻訳品質を決めることもできません。今回の固定版、量子化方式、依頼文、短文で出た1つの観察です。元の非量子化版との比較はしていないため、量子化が原因だとも判断していません。

教材で、形式検査と意味の検収を分けて試す

架空原文・実測結果・検収表の教材ZIPには、入力、ローカル実行用スクリプト、期待条件、6件の生の応答を収録しました。モデル本体や公式評価データは含めていません。まず結果だけ読みたい場合はobserved/results.jsonとreviewer/observed-meaning-review.mdを開いてください。

自分で試す場合は、公式の2B GGUF配布ページとllama.cppの配布ページから、自分のOSに合うものを別途用意します。Macで使った起動設定、モデルの固定版とハッシュ値は教材のREADMEに記載しています。古い実行環境でモデルを開けない場合は、先に対応状況を確認してください。

サーバーを127.0.0.1:18749で起動し、教材のフォルダを開いた別のターミナルで、次を実行します。送信先は手元だけで、クラウドのを呼ぶコードではありません。

Bash
python3 run.py --output-dir my-observedpython3 reviewer/check.py --observed my-observed

cases.jsonがモデルに渡る入力で、reviewer/expected.jsonは人が検収するための答え側です。答えを入力に混ぜないよう分けました。付属の実測記録へ上書きせず、自分の結果は別のフォルダに残せます。作業後は起動したサーバーを終了してください。

自社の例を追加するときは、最初に「どの条件が変わったら使えないか」を決めます。文章全体に丸を付けるより、次のように仕事の意味を分解したほうが、修正すべき箇所がわかります。

検収項目合格条件の例自分の結果
固有名詞合意した部署名・商品名と一致未記入
数字・日時数量、締め切り、前後関係が同じ未記入
否定の対象不要なのが承認か、書類かを区別未記入
条件・主体誰が、何の後に、何をするかが同じ未記入
形式必要なキー、型、変数を保持未記入

短い案内文で確認が済んだら、次は自社の部署名を増やした文、二つの期限を含む文、例外条件が付く文を足すとよいでしょう。出力が読めるだけで合格にせず、送信前の確認項目に落とし込みます。入力と観察結果を残す考え方は、Whistleの短い音声を使った試用でも共通です。

日本語対応と「無料」の範囲を分けて考える

公式は文章モデルについて150言語を扱うと説明し、公式クライアントには日本語を指定する対応表があります。ただし、150言語で品質が等しいという説明ではありません。音声・音節数・長文向けには別のモデルや対応範囲があり、今回の2B文章モデルの結果をそのまま広げることもできません。モデル群と対応範囲、公式クライアント

今回使ったモデルは公開の配布元からアカウント認証なしで取得できました。追加の推論料金は発生していません。モデルの表示ライセンスはですが、機器の購入費、電気代、設定や検収の時間までゼロにはなりません。オンラインデモの料金や利用枠は今回の実測に含めていません。モデルの配布条件

モデルの利用条件と評価データの条件も別です。例えば公式評価資料のMEMEとinstTransはCC BY-NC 4.0です。モデルが商用利用しやすい条件だからといって、評価用の文章まで同じ扱いにはできません。本記事の試験は自作の架空文で行い、配布教材にも公式評価データを入れていません。評価資料ごとのライセンス

今回の結果から始めるなら、社内の訳語をそろえた下書きを作り、人が期日や否定を確認する用途が考えられます。承認や支払いの条件まで自動で確定させる運用は、この6回では支えられません。形式が正しいことと内容が正しいことを分ける点は、AstaBriefで出典を確認する記事ともつながります。

公式情報と試験結果の確認日:2026年10月4日。モデル更新や依頼文の変更で出力が変わる可能性があるため、教材の条件を残して比較してください。

よくある質問

日本語を英語に訳せますか?
今回の2B Q4_K_Mでは、日本語の架空業務文から英語の出力を得られました。ただし、指示文は公式形式に合わせた中国語で、原文5件・計6回の小試験です。否定の対象が変わる誤訳もあり、日本語全般の品質を保証する結果ではありません。
無料で商用利用できますか?
今回使用したモデルはApache 2.0表示で公開され、ローカル推論に追加のAPI料金はかかりませんでした。ライセンス条件の確認と、実行機器や運用の負担は必要です。公式評価データには別の条件があるため、モデルと一括して判断しないでください。
JSONの検査に通れば、そのまま業務で使えますか?
構文やキーが正しいことは確認できますが、文章の意味までは保証しません。今回も用語の機械検査を通った訳に「承認不要」を「見積書不要」に変える誤りがありました。否定、期日、数量、担当者、支払い条件は原文と並べて確認する必要があります。
シェア

この記事の感想を教えてください

あなたの 1 クリックで、本当にこの記事は更新されます。「もっと詳しく」「続編希望」が一定数集まった記事は、 ふくふくが 実際に内容を拡充したり続編記事を公開 します。 送信したリアクションはお使いのブラウザに記録され、再カウントされません。

シリーズの外も探す:

まずは、現状を聞かせてください。

要件が固まっていなくて大丈夫です。現状診断と方針提案までを無料でお手伝いします。

無料相談フォームへ hello [at] hukuhuku [dot] co [dot] jp