海外の拠点・仕入先とやり取りする品質の是正要求と回答を、用語をそろえて双方向に訳す
海外の仕入先に出す是正要求と、返ってきた回答書を対象にします。日本語の原稿を用語集に沿って英訳し、届いた回答書を和訳したうえで、要求した項目と回答の項目を対応づけ、答えていない項目と食い違っている項目を一覧にします。
- 利用ツール
- ChatGPT/Claude/Gemini/Make/n8n/Power Automate/Zapier
- 対象業界
- EC/医療/商社/物流/製造
- 対象部門
- 品質管理/購買
- 対象業務
- 内容確認・チェック/書類作成
- 主な課題
- 属人化している/書類作成に時間がかかる/期限・対応漏れが起きる
- AIで行う処理
- 翻訳
- 主な効果
- 品質標準化/対応スピード向上/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 必須
01導入前 / 導入後の業務フロー
- 受入検査・工程内・客先からの連絡のいずれかで不具合が見つかり、品質管理システムに起票する
- 品質保証の担当者が、是正要求の日本語の原稿を8つの項目に沿って書く
- 英語のできる担当者が英訳する。用語集を開き、暫定対策・恒久対策・原因・真因の訳語を1語ずつ確認し、型番・図番が訳されていないかを目で確かめる
- 上長が訳文を読み、メールで仕入先へ送る
- 1〜2週間後、仕入先から回答書が英語で返る。様式は相手ごとにばらばらで、こちらの様式に沿っていないことも多い
- 同じ担当者が回答書を和訳する
- 要求の原稿と和訳した回答書を左右に並べ、項目ごとに答えているかを目で確かめる
- 足りなければ再要求の文面を作り、3に戻る。足りていれば受理し、台帳に記入して閉じる
- 人品質保証の担当者が、是正要求の日本語の原稿を8つの項目に沿って書き、状態を「要求確定」にする
- 自動ワークフローが起動し、用語集と「訳さない語」の一覧を読み込む
- 自動項目ごとに英訳し、当てた用語集の語と、そのまま通した型番を記録に残す
- 人担当者が訳文を確認する。当てた語の一覧で訳語の選び方を見る
- 人担当者が、自分のメールから仕入先へ送信する
- 自動回答書がメールまたは共有フォルダに届いたことで、ワークフローが起動する
- 自動回答書を和訳し、要求の8項目それぞれに、回答書のどこが対応するかを割り付ける
- 自動項目ごとに判定を付け、答えていない項目と食い違っている項目を一覧にする
- 人担当者が一覧を確認し、判定が妥当かを原文で確かめる
- 人担当者が、受理するか再要求するかを決める。再要求なら1へ戻る
- 自動確定した内容を品質管理システムの台帳へ書き戻す
- 自動毎日1回、回答が返っていない案件と期限を過ぎた案件を拾って一覧にする
各工程の詳しい説明を読む
- 受入検査・工程内・客先からの連絡のいずれかで不具合が見つかり、品質管理システムに起票する
- 品質保証の担当者が、是正要求の日本語の原稿を8つの項目に沿って書く
- 英語のできる担当者が英訳する。用語集を開き、暫定対策・恒久対策・原因・真因の訳語を1語ずつ確認し、型番・図番が訳されていないかを目で確かめる
- 上長が訳文を読み、メールで仕入先へ送る
- 1〜2週間後、仕入先から回答書が英語で返る。様式は相手ごとにばらばらで、こちらの様式に沿っていないことも多い
- 同じ担当者が回答書を和訳する
- 要求の原稿と和訳した回答書を左右に並べ、項目ごとに答えているかを目で確かめる
- 足りなければ再要求の文面を作り、3に戻る。足りていれば受理し、台帳に記入して閉じる
(a)訳し分けないと意味が変わる語がある。 「暫定対策」を恒久対策と同じ語で訳すと、仕入先は「選別と再発防止をまとめて1つ書けばよい」と受け取ります。「原因」と「真因」も同じで、直接の原因だけが返ってきます。 訳語が1語ずれただけで回答の中身が変わり、ずれていたことは往復が終わったあとに分かります。
(b)回答が要求に答えていない。 8つ聞いたうち5つしか答えていない、聞いていない改善提案が長く書かれている、が普通に起きます。目で並べる作業は18分かかり、疲れていると見落とします。 見落としたまま受理すると、半年後に同じ不具合が出てから「効果の確認方法を聞いていなかった」と分かります。
(c)往復に時間がかかり、対策が止まる。 訳して送り、返ってきて訳して、噛み合っていなければまた聞きます。1往復に1〜2週間かかるので、2往復すれば1か月です。その間、同じ部品が同じ状態で入ってきます。 削減したいのは訳の時間ではなく、この止まっている時間です。
(d)担当者に依存する。 英語のできる1名に集中し、その人が休むと是正要求が出ません。さらに悪いのは、訳し方がその人の頭の中にあることです。 用語集はあっても、どの語をどう当てているかは書かれていません。人が替わると、仕入先から見た日本側の言葉が変わります。
- 【人】 品質保証の担当者が、是正要求の日本語の原稿を8つの項目に沿って書き、状態を「要求確定」にする
- 【自動】 ワークフローが起動し、用語集と「訳さない語」の一覧を読み込む
- 【自動】 項目ごとに英訳し、当てた用語集の語と、そのまま通した型番を記録に残す
- 【人】 担当者が訳文を確認する。当てた語の一覧で訳語の選び方を見る
- 【人】 担当者が、自分のメールから仕入先へ送信する
- 【自動】 回答書がメールまたは共有フォルダに届いたことで、ワークフローが起動する
- 【自動】 回答書を和訳し、要求の8項目それぞれに、回答書のどこが対応するかを割り付ける
- 【自動】 項目ごとに判定を付け、答えていない項目と食い違っている項目を一覧にする
- 【人】 担当者が一覧を確認し、判定が妥当かを原文で確かめる
- 【人】 担当者が、受理するか再要求するかを決める。再要求なら1へ戻る
- 【自動】 確定した内容を品質管理システムの台帳へ書き戻す
- 【自動】 毎日1回、回答が返っていない案件と期限を過ぎた案件を拾って一覧にする
5番目を自動化しないことが、この設計の分かれ目です。 是正要求は取引先との公式のやり取りで、送信した時点で会社としての要求になります。 訳が1語ずれたまま送れば、相手は1〜2週間かけて別のことを調べて返してきます。自動送信で縮むのは待ち時間ではなく、往復の回数が増える危険のほうです。
10番目も人が決めます。 8項目すべてに answered が付いても、それは「対応する記述があった」というだけです。中身が受け入れられるかは別の判断で、判定は読むべき場所を示す印です。
12番目は地味ですが効きます。 往復が止まるのは、多くの場合「送ったまま忘れている」からです。見張りを人の記憶から外します。
02今回想定するシステム構成
不具合の発生 ──▶ 品質管理システムに起票 ──▶ 是正要求の原稿(日本語・8項目) ▼【トリガー】要求の確定(起票レコードの状態が「要求確定」になる) n8n ── 用語集と「訳さない語」の一覧を読み込む ▼ Claude API ── 用語集を当てて英訳(項目ごとに ja と en を1要素で返す) ▼ 【品質保証の担当者が確認して送信】── 担当者のメールから仕入先へ ▼ ┄┄┄ 1〜2週間 ┄┄┄ ▼ 仕入先が回答書を返す(英語。様式は相手ごとにばらばら) ▼【トリガー】回答書の受領(受信箱の定期確認/共有フォルダへの保存) n8n ▼ Claude API ── 和訳し、要求の8項目に回答の記述を割り付ける ▼ 突き合わせの結果 ── answered / partial / not_answered / off_topic / unclear ├──▶ 未回答・食い違いの一覧(原文の引用つき) ▼ 【品質保証の担当者が確認】 ├──▶ 再要求 ──▶ 上の「是正要求の原稿」へ戻る(2回目の往復) └──▶ 受理 ──▶ 品質管理システムの台帳へ記録(往復1件として閉じる) 【毎日1回】同じワークフローの2つ目のトリガールール ▼ 回答が返っていない案件・実施期限を過ぎた案件を拾って一覧にする
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | n8n | Make、Power Automate、Zapier |
| 処理 | Claude API(用語集に沿った双方向の訳と、要求と回答の突き合わせ) | OpenAI API、Gemini API |
品質管理システム・メール・用語集のExcelは、新しく入れるものではありません。 起票と台帳、メール、用語集はいずれも既存のものを使います。新しく足すのは、ワークフローと処理の2つだけです。
ワークフローの土台は n8n の Schedule Trigger です。 設定できる間隔は秒・分・時・日・週・月・カスタム(Cron式)の7種類で、日単位なら「Days Between Triggers」「Trigger at Hour」「Trigger at Minute」を指定します。この構成に効くのは、複数のトリガールールを追加して、異なるスケジュールで同じノードを動かせることです。 間隔の違う「回答書が届いたかの定期確認」と「毎日の期限の見張り」を、1つのワークフローに同居させられます。
タイムゾーンには注意が要ります。 n8n はワークフローの設定を優先し、未設定ならインスタンスの設定を使います。自己ホスト版の既定は America/New_York です。 実施期限を扱うので、直さないと期限の判定が日単位でずれます。また、Schedule ノードをトリガーに使うワークフローは、保存して公開する必要があります。 Cron式の変数は公開時にだけ評価されるので、変更したら再公開が要ります。実行を逃した場合の動作も設定できます(n8n 2.36 以降)。
処理の土台は Claude API の structured outputs です。 応答を指定したJSONスキーマに従わせる機能で、output_config.format に {"type": "json_schema", "schema": ...} を渡します。 制約付きデコードで応答がスキーマどおりになり、解析の失敗や必須項目の欠落が起きません。この構成では、項目ごとの判定を enum で5つの値に固定できることが決め手です。 $ref/$def も使えるので、対応づいた要素の形は1か所に定義して使い回せます。
03どうやって実装するのか
処理の起点を決める
起点は3つあります。往復だからです。 出すときと受け取るときで、動かす処理が違います。
| 起点 | きっかけ | 動かすもの |
|---|---|---|
| ① 要求を出すとき | 起票レコードの状態が「要求確定」になる | 日本語から英語への訳 |
| ② 回答が届いたとき | 専用の受信箱にメールが届く/共有フォルダに保存される | 和訳と、要求との突き合わせ |
| ③ 期限を見張るとき | 毎日1回、決まった時刻 | 未回答・期限超過の一覧づくり |
①は状態の変化を起点にします。 起票時ではなく、原稿が書き上がって「要求確定」になった時点です。書きかけの原稿を訳しても意味がありません。
②は受信箱の定期確認で組むのが確実です。 返信は件名も差出人もばらつくので、専用のアドレスに集めて15分おきに見に行き、件名に入れておいた case_id で結びつけます。 拾えないメールは人に回し、推測で結びつけません。 別の案件のものとして処理されるほうが、放置されるより害が大きいからです。
③は日単位の Schedule Trigger で組みます。 「Days Between Triggers」を1、「Trigger at Hour」を朝の時刻にします。②と③は複数のトリガールールとして1つのワークフローに追加できるので、往復の状態を持つ場所を分けずに済みます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 是正要求の原稿 | case_id、仕入先コード、対象の型番・図番、8つの項目の日本語、実施期限 | 品質管理システム |
| 用語集 | 日本語の語、英語の語、区分、使ってはいけない訳語 | Excel |
| 訳さない語の一覧 | 型番、図番、部品番号、社内の略称、設備の固有名 | Excel(別のシート) |
| 過去の往復 | 同じ仕入先への過去の是正要求と、そのときの回答 | 品質管理システムの台帳 |
| 回答書 | 仕入先が返した英語の文書(本文またはファイル) | 受信箱/共有フォルダ |
データの取得方法を決める
| 取得するもの | 方式 | 補足 |
|---|---|---|
| 是正要求の原稿 | 品質管理システムの読み取り専用のAPIまたはビュー | 「要求確定」のレコードだけを返す |
| 用語集・訳さない語の一覧 | 共有フォルダのExcelを読み込む | 1日1回読み直して保持する |
| 回答書のメール | n8n のメールノードで受信箱を定期確認 | 件名の case_id で結びつける |
| 回答書のファイル | 添付ファイルをテキストに変換する | 画像として貼られた表は変換できない |
| 台帳への書き戻し | 品質管理システムの更新API | 確定後にだけ実行する |
書き込みは最後の1つだけで、それ以外はすべて読み取りにします。 人が受理を決める前に台帳が動くと、どこまで進んだかが分からなくなります。
AIへ渡す前に整形する
この構成の質を決めるのは用語集で、整備にいちばん手間がかかります。 200語もあれば足ります。全社の用語を網羅しようとすると終わりません。
| 区分 | 例 | 登録の仕方 |
|---|---|---|
| 品質の用語 | 暫定対策、恒久対策、原因、真因、流出防止、発生防止、水平展開、是正、予防 | 日本語と英語を1対1で固定する。1つの英語に2つの日本語を割り当てない |
| 工程名・設備名 | 圧入、バリ取り、搬送コンベア、成形機 | 自社の工程表からそのまま持ってくる |
| 検査の名称 | 受入検査、外観検査、寸法検査、全数選別 | 検査要領書の名称に合わせる |
| 不具合の現象 | 傷、打痕、バリ、欠け、変色、寸法外れ | 英語の側からも引けるようにする。 和訳で要る |
| 製品名・型番・図番 | 部品番号、図番、ロット番号の書式 | 訳さない語として別のシートに登録する |
「訳さない語」の一覧を別に持つことが、この構成のいちばん効く工夫です。 型番の英数字は、訳の過程で桁が落ちたり、ハイフンが消えたり、似た番号に寄せられたりします。そのまま通す語を一覧で渡し、出力にも do_not_translate として残します。 型番が変わると相手は別の部品の話を始め、1〜2週間を捨てます。訳語の1対1を崩さないことも同じで、「対策」に3つの英語を当てていると、暫定対策と恒久対策の区別が英語の側で消えます。
前処理では、このほかに次を行います。
- 項目への切り分け … 原稿を8つの項目に分けます。様式に沿っていれば機械で切れます。
- 表記ゆれの正規化 … 「暫定処置」「応急対策」を「暫定対策」に寄せます。
- 型番の抜き出し … 正規表現で拾い、訳さない語の一覧に動的に足します。
- 客先の名称の伏せ字化 … 客先名と担当者名を
CUST_Aの形に置き換えます。 - 過去の往復の添付 … 同じ仕入先の直近3件を訳語の参考に渡します。
AIに処理させる
させることは2つです。用語集を当てて訳すことと、要求の項目と回答の記述を対応づけることです。
訳のほうは、項目ごとに日本語と英語を同じ要素の中に持たせます。別々の配列にすると片方の要素が増減したときに項目がずれ、ずれたことは並べて読むまで分かりません。
突き合わせのほうが中心です。是正要求を項目に分けて出し、回答書を同じ項目に割り付けます。 様式がこちらと違っていても、内容がどの項目に答えているかで割り付けます。 そのうえで、項目ごとに次の判定を1つ付けます。
| 判定 | 意味 |
|---|---|
answered | その項目に対応する回答がある |
partial | 触れてはいるが、求めた内容に足りない |
not_answered | 対応する記述が無い |
off_topic | 求めていない内容が書かれている |
unclear | 訳文からは判断できない |
unclear を必ず置くことが、この設計の要です。 これが無いと、判断できないものが partial か not_answered に流れ込み、訳の問題なのか回答の中身の問題なのかを切り分けられなくなります。 原文を必ず添えさせます。
| させないこと | 理由 |
|---|---|
| 訳文の送信 | 是正要求は公式のやり取り。送信をもって会社としての要求になる |
| 用語集に無い語の訳語を決める | 人ごとの訳語と同じ問題が戻る。無い語は印を付けて人に回す |
| 型番・図番・数量・日付の書き換え | そのまま通す。丸めも桁の整えもさせない |
| 回答の内容の補完 | 書かれていないことを「おそらくこういう意味」と埋めさせない |
3行目と4行目は、判定そのものを壊します。 数量が書き換えられれば answered の根拠が消えますし、書かれていない内容を補われれば not_answered が partial になります。突き合わせの価値は「足りないものが足りないと出る」ことにあります。
指示内容を固定する
出すときの指示(日本語から英語)
あなたは自動車部品メーカーの品質保証部門で、海外の仕入先に出す
是正要求の英訳を担当します。渡された用語集に従って訳してください。
【守ること】
- 項目は8つ(occurrence / scope / interim_action / cause / root_cause /
permanent_action / effect_verification / due_date)です。順番を変えないでください。
- 各項目の原文を ja にそのまま入れ、訳文を en に入れてください。
- 用語集にある語は必ず用語集の英語に置き換え、
glossary_applied に「日本語 = 英語」の形で並べてください。
- 「訳さない語」の一覧にある型番・図番・設備の固有名は、
大文字小文字もハイフンも桁数も変えずにそのまま英文に入れ、
do_not_translate に並べてください。
- 用語集に無い品質の用語の訳語を、自分で決めないでください。
その項目の status を unclear にし、needs_human の reason に
「用語集に無い語: (その語)」と書いてください。
- 原文に記載が無い項目は en を空にし、status を not_answered に、
内容は「不明」として扱い、推測で文章を作らないでください。
- 数量・日付・ロット番号は原文の表記をそのまま使ってください。
【用語集】{glossary} 【訳さない語】{do_not_translate_list}
【是正要求の原稿】{request_draft} 【過去の要求と回答】{past_exchanges}
受け取るときの指示(英語から日本語と突き合わせ)
あなたは同じ立場で、返ってきた回答書を読み、
こちらが出した是正要求の項目に答えているかを確かめます。
【手順】
1. 回答書の記述を、是正要求の8つの項目に割り付けてください。
見出しが違っていても、内容で割り付けてください。
2. 割り付けた記述を和訳して ja に入れ、原文は en に残してください。
3. 項目ごとに status を次の5つから1つ選んでください。
answered / partial / not_answered / off_topic / unclear
4. status の根拠になった英語の原文を、要約せず source_quote に引用してください。
【守ること】
- 書かれていないことを補わないでください。
「おそらく実施済みと思われる」のような補いを書いてはいけません。
記述が無ければ not_answered です。
- 迷ったら unclear にし、何が判断できなかったかを reason に書いてください。
partial と not_answered に寄せないでください。
- 回答の内容が妥当かどうかを評価しないでください。
「対策として不十分である」と書いてはいけません。
判定するのは、対応する記述があるかどうかだけです。
- 用語集にある語は必ず用語集の日本語に戻し、
cause と root_cause を同じ語で訳さないでください。
- 型番・図番・数量・日付は、回答書の表記をそのまま写してください。
- 回答が無い項目を missing_items に並べてください。
【用語集】{glossary}
【こちらが出した是正要求】{outbound_items}
【仕入先からの回答書】{inbound_document}
「迷ったら unclear」を明示するのは、何も言わないと判定が partial に集まるからです。 どちらとも言えない記述が「触れてはいる」として処理されると、再要求の対象から落ち、落ちたことは一覧から分かりません。 「評価しない」も要ります。放っておくと対策の是非まで書き始めますが、それは担当者の仕事で、その一文が社内で事実として扱われます。
出力形式を固定する
output_config.format に、次の形のJSONスキーマを渡します。
{
"case_id": "CAR-2026-0418",
"direction": "inbound",
"due_date": "2026-10-09",
"items": [
{
"key": "occurrence",
"ja": "2026年8月22日出荷のロットで、1,200個中37個に打痕があった。",
"en": "In the lot shipped on 2026-08-22, 37 of 1,200 units had dents.",
"status": "answered",
"source_quote": "We confirmed 37 dented units in that lot.",
"glossary_applied": ["打痕 = dent", "受入検査 = incoming inspection"],
"do_not_translate": ["PN-4471-02"]
},
{
"key": "interim_action",
"ja": "", "en": "",
"status": "not_answered",
"source_quote": "",
"glossary_applied": [], "do_not_translate": []
}
],
"missing_items": ["interim_action", "effect_verification"],
"needs_human": {
"required": true,
"reason": "暫定対策と効果の確認方法に対応する記述が無い"
}
}
構造化する理由は3つあります。1つ目は、ja と en を同じ要素の中に持たせるためです。 別々に作ると項目が1つずれたときに全体がずれますが、同じ要素に入れてあれば、ずれようがありません。
2つ目は、glossary_applied を残すためです。 確認する担当者は訳文を読み直すのではなく、どの語をどう置き換えたかの一覧を見ます。 暫定対策と恒久対策が正しい語に当たっているかが1秒で分かり、頭から読むより速く、しかも見落としません。
3つ目は、status を enum で固定できることです。 5つ以外の値は出力できず、additionalProperties: false でスキーマに無い項目も足されません。missing_items から再要求の文面の骨格も機械で組めます。
使えるJSON Schemaの機能には範囲があります。 enum、const、required、additionalProperties: false、$ref/$def、date などの文字列フォーマットは使えますが、minLength/maxLength、minimum/maximum、正規表現の pattern は使えません。 配列の minItems は0と1だけで、再帰的なスキーマと外部の $ref も使えません。型番の書式をスキーマで縛ることはできないので、そこは後段のプログラムで確かめます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 品質管理システム | 読み取り専用のAPIまたはビュー | 「要求確定」の起票レコードと過去の往復を返す |
| 品質管理システム(書き戻し) | 更新API | 受理または再要求が確定したときだけ更新する |
| 是正要求用の受信箱 | n8n のメールノード | 15分おきに確認し、case_id で結びつける |
| Claude API | structured outputs | 双方向の訳と突き合わせの結果をJSONで返す |
| 担当者のメール | つながない | 送信は担当者が自分の手で行う |
最後の行が、この構成の設計上の決めごとです。 送信経路を作らなければ、自動送信が起きる余地そのものが無くなります。
人が確認する
全件、人が確認します。往復のどちら側でもです。
| 段階 | 見るもの | 目安 |
|---|---|---|
| 出すとき | glossary_applied の一覧と、do_not_translate に型番がそろっているか | 15分 |
| 受け取るとき | not_answered・partial・unclear の項目の source_quote | 10分 |
| 確定するとき | 受理するか再要求するか。再要求なら文面 | 5分 |
出すときの確認は、訳文を頭から読み直すことではありません。 それでは35分が戻ります。見るのは当てた語の一覧とそのまま通した型番の2つだけです。
受け取るときの確認は、answered を飛ばします。 読むのは not_answered、partial、unclear、off_topic の4つです。source_quote があるので、訳を疑うときは原文をその場で読めます。 判定が違うと思えば担当者が上書きし、上書きを記録に残します。
例外に対処する
| 起きること | 対応 |
|---|---|
| 回答書が届かないまま期限を過ぎた | 毎日の見張りで拾い、担当者へ一覧で出す。自動で催促を送らない |
返信の件名から case_id を拾えない | 推測で結びつけない。 人の受信箱に回して手で結びつける |
| 回答書が画像として貼られた表 | 変換できない旨を記録し、中身を推測させない。 人が読む |
| 型番が訳文で変わった | do_not_translate と原文の型番を機械で突き合わせ、一致しなければ止める |
判定がすべて answered になった | 引用が空の answered を機械で unclear に落とす |
最後の行は軽く見ないでください。 引用が空のまま answered が付くのは、根拠を示せていないということです。全項目 answered の回答書ほど、そのまま受理されやすくなります。
記録を残す
- 是正要求の原稿(日本語)と、送信した訳文(英語)、送信した日時と宛先
- 当てた用語集の語(
glossary_applied)と、そのまま通した語(do_not_translate) - 回答書の原文と、和訳、項目ごとの判定と
source_quote - 担当者が上書きした判定と、上書きの理由
- 受理・再要求の別と、再要求なら何回目の往復か
- 用語集に無くて
unclearになった語の一覧
4つ目と6つ目が、次の往復を短くします。 上書きが特定の項目に偏っていれば、要求の書き方かプロンプトを直します。unclear の語は用語集に足す候補になります。
04実装レベルの3段階
最小構成でも84分が60分程度になりますが、貼り付けと持ち回りが残るため、往復の待ち時間は縮みません。半自動化で60分から30分程度になり、効果の大半はここで出ます。本記事が想定するのもこの段階です。 待ち時間が縮むのは訳が速くなるからではなく、期限の見張りで「送ったまま忘れている案件」が無くなるからです。 本格構成では工数はほとんど変わらず、効くのは仕入先別の集計です。 どの仕入先がどの項目をいつも答えないかが見えると、要求の書き方を相手ごとに変えられます。 真因を書かない仕入先には、最初の要求で「真因とは何を指すか」を英語で添えます。往復の回数そのものが減ります。
05工数削減シミュレーション
導入後 25件 × 30分 ÷ 60 = 12.5 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 海外の仕入先や自社の海外拠点から部品や製品を受け入れており、不具合のたびに英語で是正要求を出している製造業。往復に時間がかかり、返ってきた回答の内容が要求と噛み合わないことが繰り返し起きている場合。品質の用語と型番をまとめた用語集を、品質保証部門で作れる場合。
- 仕入先がすべて国内で、やり取りが日本語で完結する場合。是正要求が年に数件で、担当者が1件ずつ手で訳しても間に合う場合。規制当局や客先へ提出する書類など、訳文に専門資格者の確認が求められる文書の場合(その文書には別の確認手順が必要になります)。
07最小構成で試す方法
- 過去1年の是正要求から往復が2回以上になった案件を3件選ぶ
- その3件の原稿・送った英文・回答書・和訳を集める
- 品質の用語を30語だけ書き出し、日本語と英語を1対1で決める(暫定対策、恒久対策、原因、真因、流出防止、発生防止、水平展開、是正、予防を必ず入れる)
- 型番・図番の書式を「訳さない語」として5行だけ書く
- AIの画面に3と4の一覧と要求の原稿を貼って英訳させ、当時の英文と見比べ、暫定対策と恒久対策、原因と真因が訳し分けられているかだけを見る
- 続けて回答書を貼り、「8つの項目に割り付け、項目ごとに answered / partial / not_answered / off_topic / unclear を付けて、根拠の英文を引用してください」と指示する
- 当時「受理」した案件で
not_answeredやpartialが出るかを見る
| 出てきた内容 | 判断 |
|---|---|
当時受理した案件に not_answered が出た | 構成は有効。 見落としが実在したということ |
| 要求の原稿が項目に分かれていない | 様式の整備が先。 AIの問題ではない |
7番目がこの試行の目的です。 訳の出来ではなく、いままで見落としていたかを確かめます。 ここで何も出なければ、投資する理由がありません。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 型番が訳文で変わる | 「訳さない語」の一覧を渡し、出力の型番と原文の型番を機械で突き合わせて止める |
| 型番の書式をスキーマで縛れない | pattern(正規表現)は使えない。 書式の検証は後段のプログラムで行う |
| スキーマに書いた制約が黙って消える | SDK がスキーマを自動で変換し、対応していない制約を落とす。 落ちた前提で後段を組む |
| 期限の判定が1日ずれる | 自己ホスト版 n8n の既定は America/New_York。 ワークフローの設定で必ず指定する |
| 直したはずのCron式が古いまま動く | Cron式の変数は公開時にだけ評価される。 変更したら再公開する |
| ワークフローが動かない | Schedule ノードをトリガーに使うワークフローは、保存して公開する必要がある |
| 最初の1件だけ遅い | スキーマの文法はコンパイルされ24時間キャッシュされる。最初に時間がかかるのは仕様 |
| 用語集が育たない | unclear になった語を、毎月1回、品質保証部門で用語集に足す |
3行目を見落としがちです。 スキーマに長さの制限や数値の範囲を書いても、SDK が黙って落とします。 効いていると思い込んだまま後段の検証を省くと、そこが穴になります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 不具合の内容、製品の型番と図番、仕入先の名称、客先の名称と客先での不具合の状況、ロット番号と数量。このうち「どの客先で、どんな不具合が起きたか」は、自社だけの情報ではありません。
- 客先の情報は渡す範囲を決める … 是正要求には不具合の内容と製品の型番が入りますが、客先の名称と、客先の工程で何が起きたかは前処理で符号に置き換えます。 仕入先に伝える必要があるのは「何が、どれだけ、どういう状態だったか」までで、どこの誰に納めた製品かは原因究明に要りません。
- 型番と図番は自社の技術情報 … 型番と図番がそろえば、どの製品構成を誰に出しているかが推測できます。入力を学習に使わないサービスを選んでください。
- 訳文をそのまま送らない … 是正要求は取引先との公式のやり取りで、送信をもって会社としての要求になります。送信は人が行います。 自動送信の経路を作らないこと自体が、この構成の安全装置です。
- 回答の受理をAIに決めさせない …
answeredが全項目でそろっても、中身が妥当かどうかの判断は品質保証の担当者が行います。 判定は読む場所を示す印であって、合否ではありません。 - 規制当局や客先へ提出する書類に、この訳文をそのまま使わない … 提出書類には別の確認の手順があります。 この構成が作るのは仕入先とのやり取りのための訳文で、そこから提出書類を起こす場合は、改めて人が訳文を確かめる工程を通してください。
- 記録の保持期間を決める … 保存期間は製品の保証期間や取引先との取り決めで変わります。訳文と判定結果も記録として扱うかを、先に決めてください。
誤りが起きた場合のリスクは、型番の取り違えと、判定を信じすぎることの2つです。 型番は機械の突き合わせで止められますが、判定は設計だけでは防げません。 引用の有無で疑う仕組みと、確認の時間を人に残すことの両方が要ります。
10まず何から始めるか
1週目:用語集を30語だけ作る
品質の用語を30語、日本語と英語を1対1で決めます。暫定対策、恒久対策、原因、真因、流出防止、発生防止、水平展開、是正、予防の9語を必ず入れ、1つの英語を2か所で使っていないかをその場で確かめます。
2週目:過去の往復3件で試す
往復が2回以上になった案件を3件選び、要求の原稿を英訳させ、回答書を割り付けて判定させます。当時「受理」した案件に not_answered や partial が出るかを見ます。 ここが、この構成に投資するかどうかの分かれ目です。
3週目:「訳さない語」の一覧を作る
型番・図番・部品番号の書式を書き出し、正規表現で拾えるかを確かめます。過去の英文を10件見て、型番が変わっていた事例を数えてください。 あれば費用対効果の説明に使えます。
4週目:起点を1つだけ作る
「要求の確定」の起点だけをワークフローで組み、英訳して画面に出すところまで作ります。送信は担当者が手で行います。 この1つで84分のうち35分が対象になります。
2か月目: 回答の受領の起点と突き合わせを足し、unclear の件数を毎週数えます。多いうちは用語集が足りていないので、そこで語を足します。 同時にタイムゾーンの設定を確かめます。
3か月目以降: 毎日の期限の見張りを足し、84分が何分になるかを実測します。あわせて往復の回数を数えてください。 1往復で閉じた案件の割合が上がっていれば目的を果たしています。時間より、この割合のほうが本当の成果です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| Schedule Trigger ノードの間隔が、秒・分・時・日・週・月・カスタム(Cron式)の7種類であること。日単位では「Days Between Triggers」「Trigger at Hour」「Trigger at Minute」を指定すること。複数のトリガールールを追加して、異なるスケジュールでノードを動かせること。タイムゾーンはワークフローの設定を優先し、未設定ならインスタンスの設定を使い、自己ホスト版の既定が America/New_York であること。Schedule ノードをトリガーに使うワークフローは保存して公開する必要があり、Cron式の変数は公開時にだけ評価されるため変更後は再公開が要ること。実行を逃した場合の動作を設定できること(n8n 2.36 以降) | n8n Docs: Schedule Trigger node | 2026-09-23 |
structured outputs が応答を指定したJSONスキーマに従わせる機能で、output_config.format に {"type": "json_schema", "schema": ...} を渡すこと。制約付きデコードで応答がスキーマどおりになり、解析の失敗・必須項目の欠落・型の不一致が起きないこと。enum、const、required、additionalProperties: false、$ref/$def、date などの文字列フォーマット、配列の minItems(0と1のみ)が使え、minimum/maximum、minLength/maxLength、pattern、再帰的なスキーマ、外部の $ref は使えないこと。ツール定義の strict: true でツール名と引数がスキーマどおりになること。スキーマの文法は24時間キャッシュされ、構造を変えると無効になること。出力形式を説明するシステムプロンプトが加わり入力トークンが増えること。各言語のSDKがスキーマを自動変換し、対応していない制約を取り除くこと | Claude Docs: Structured outputs | 2026-09-23 |
是正要求の8つの項目(発生した事象・影響範囲・暫定対策・原因・真因・恒久対策・効果の確認方法・実施期限)は、本記事が想定として置いた項目立てで、特定の規格や様式に基づくものではありません。 自社の様式が異なる場合は、その項目数のまま組んでください。品質の用語の訳語も社内で決めるものです。
品質管理システムへの照会と書き戻しの方法は製品によって異なるため、読み取り専用のビューと更新APIが用意できるかは導入前にベンダーへ確認してください。 記録の保存義務と保存期間は取引先との取り決めや認証の要件で定まるため、品質保証部門への確認が必要です。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0185)についてのご相談はこちらから。
