工場の不具合報告書を読み、事実・推定・対策が混ざった記述を分けて書き直し案を作り、足りない情報を報告者への質問にする
現場から出された工程内の不具合報告書を読み、事実・推定・対策が混ざった記述を分けて、書き直し案を作ります。品番やロット、数量、見つけた工程など足りない情報は、報告者に聞き返す質問の形にします。
- 生成AI
- ChatGPT/Claude/Gemini
- 連携・自動化
- Google Apps Script/Make/Power Automate
- 対象業界
- 建設/物流/製造
- 対象部門
- 品質管理
- 対象業務
- 内容確認・チェック/書類作成
- 主な課題
- 人手が足りない/属人化している/確認ミスが多い
- AIで行う処理
- 校正
- 主な効果
- 品質標準化/対応スピード向上/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 班長か作業者が、フォームに不具合の内容を書いて出す
- 品質管理課の担当が、届いた報告を読む
- 品番・ロット・数量・見つけた工程・時刻のうち、書かれていないものを拾う
- 報告者に電話するか現場に行き、足りない情報を聞く
- 報告の文を読み、どこまでが見たことで、どこからが推測かを考える
- 台帳の書式に合わせて書き直し、台帳に登録する
- 重大なものは、製造の責任者と原因分析の打合せを開く
- 人班長か作業者が、フォームに不具合の内容を書いて出す
- 自動フォームの送信をきっかけに処理が動き、品番・ロットの欄を生産管理の品番一覧と照らす
- 自動Claude API が、報告の文を事実・推定・対策・評価に分ける
- 自動同じく、台帳の項目に沿った書き直し案を作る
- 自動台帳の必須項目のうち書かれていないものを、報告者への質問にする
- 自動書き直し案と質問を、報告者と品質管理課へ届ける
- 人報告者が質問に答え、書き直し案の事実の部分が正しいかを確かめる
- 人品質管理課の担当が、分け方と書き直し案を確かめ、台帳に登録する
- 人重大なものは、製造の責任者と原因分析の打合せを開く
各工程の詳しい説明を読む
- 班長か作業者が、フォームに不具合の内容を書いて出す
- 品質管理課の担当が、届いた報告を読む
- 品番・ロット・数量・見つけた工程・時刻のうち、書かれていないものを拾う
- 報告者に電話するか現場に行き、足りない情報を聞く
- 報告の文を読み、どこまでが見たことで、どこからが推測かを考える
- 台帳の書式に合わせて書き直し、台帳に登録する
- 重大なものは、製造の責任者と原因分析の打合せを開く
(a)事実と推定が混ざる。 「作業者の確認不足により」と書かれた報告は、原因がすでに決まっているように読めます。実際には誰も確かめていない推測です。 そのまま台帳に載ると、後の原因分析で「作業者の確認不足」が出発点になり、設備や治具の問題が見落とされます。
(b)足りない情報を聞くのに時間がかかる。 4番の聞き直しは、報告者が捕まるまで進みません。夜勤の報告は、翌日の夜勤まで待つこともあります。 そのあいだに不良品の現物が片付けられ、確かめられなくなることもあります。
(c)書き直しが人によって違う。 3名がそれぞれの書き方で台帳に登録するため、同じ種類の不具合が、台帳の上では違う書き方で並びます。 後で同じ不具合を探すときに見つかりません。
(d)報告者に書き方が伝わらない。 品質管理課が書き直した結果は台帳にしか残らず、報告者は自分の報告がどう直されたかを知りません。同じ書き方の報告が、同じ人から毎月届きます。
(e)報告をためらう人が出る。 「確認不足」「不注意」と書かれた報告が台帳に残ると、名前の出た作業者は次の報告を書きにくくなります。小さな異常ほど報告されなくなり、大きな不具合になってから見つかります。 書き方の問題は、報告の数の問題につながっています。
- 【人】 班長か作業者が、フォームに不具合の内容を書いて出す
- 【自動】 フォームの送信をきっかけに処理が動き、品番・ロットの欄を生産管理の品番一覧と照らす
- 【自動】 Claude API が、報告の文を事実・推定・対策・評価に分ける
- 【自動】 同じく、台帳の項目に沿った書き直し案を作る
- 【自動】 台帳の必須項目のうち書かれていないものを、報告者への質問にする
- 【自動】 書き直し案と質問を、報告者と品質管理課へ届ける
- 【人】 報告者が質問に答え、書き直し案の事実の部分が正しいかを確かめる
- 【人】 品質管理課の担当が、分け方と書き直し案を確かめ、台帳に登録する
- 【人】 重大なものは、製造の責任者と原因分析の打合せを開く
7番目が、この設計の分かれ目です。 書き直し案の「事実」の欄を確かめられるのは、現場を見た報告者だけです。品質管理課ではなく報告者に、まず確かめてもらいます。 AIが文を分け間違えて推定を事実の欄に入れていれば、報告者がそこで気づきます。
8番目で品質管理課が確かめるのは、分け方と言葉です。 報告者の答えを反映した書き直し案を読み、推定が事実の欄に紛れていないか、人を責める言葉が残っていないかを見て受理します。
02今回想定するシステム構成
班長・作業者 │ 社内の報告フォーム(Google フォーム) ▼【トリガー】フォームの送信 Google Apps Script ├──▶ 品番・ロットを品番一覧と照合(AIを使わない) ▼ Claude API ── 構造化出力でJSON │ ① 文ごとの分類(事実/推定/対策/評価) │ ② 台帳の項目に沿った書き直し案 │ ③ 足りない情報と、報告者への質問 │ ④ 人を責める言葉・あいまいな言葉の指摘 ▼ Google Apps Script ── 結果を確認待ちの一覧に書き、報告者へメール ▼ 【報告者が質問に答え、事実の欄を確かめる】 ▼ 【品質管理課が分け方を確かめ、台帳に登録】
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | Claude API(文の分類、書き直し案、質問の作成。構造化出力) | OpenAI API、Gemini API |
| 連携 | Google Apps Script(フォームのトリガー、照合、一覧とメール) | Power Automate、Make |
| 入力 | Google フォーム(既存の報告フォーム) | Microsoft Forms |
| 台帳 | 既存の不具合台帳(スプレッドシート) | 既存の品質管理のシステム |
報告フォームと台帳は、新しく足すものではありません。 今のフォームはそのまま使い、送信のあとに処理を挟むだけです。台帳への登録は品質管理課が行い、この構成からは書き込みません。
つなぎは Google Apps Script で組みます。 Google の公式ページでは、インストール型のトリガーに Google フォームの送信時に動くものがあり、作った人のアカウントで動くとされています。品質管理課の共用のアカウントで作り、担当者の異動で止まらないようにします。Claude API の呼び出しは、UrlFetchApp.fetch に method を post、headers と payload を指定して行います。
AIの側は、Claude API の構造化出力を使います。 output_config.format に type: "json_schema" とスキーマを渡すと、応答がスキーマに沿ったJSONになります。文の分類は決まった値から選ばせたいので、enum で4つの値に限ります。 公式の説明では、enum は文字列などの単純な値に限って使えます。
03どうやって実装するのか
処理の起点を決める
フォームの送信を起点にします。 報告者が送信した瞬間に処理が動き、数分以内に書き直し案と質問が報告者へ届きます。報告者がまだ現場にいるうちに質問が届くことが、この構成でいちばん効くところです。
夜勤の報告も同じように動きます。夜勤の作業者が帰る前に質問が届けば、その場で答えてもらえます。 1日1回まとめて処理する形にすると、翌朝には報告者が帰っていて、聞き直しの往復が今と変わりません。
同じ報告者が数分のうちに2回送信したときは、後のほうを訂正として扱い、前の結果を「取り下げ」にします。 書き直して出し直す人が多いためです。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 報告の本文 | 自由記述(何が起きたか、どうしたか) | 報告フォーム |
| 報告の項目 | 報告者、工程、品番、ロット、発生日時 | 報告フォーム |
| 品番一覧 | 品番、品名、工程の一覧 | 生産管理システムから書き出したスプレッドシート |
| 台帳の項目の定義 | 台帳の必須項目と、それぞれに何を書くか | 品質管理課で用意する文書 |
| 言葉の一覧 | 人を責める言葉、あいまいな言葉と、言い換えの例 | 品質管理課で用意する文書 |
質を決めるのは、台帳の項目の定義です。 「検出工程」「発生工程」「流出の有無」のような項目が何を指すかを書いておかないと、AIは一般的な意味で解釈し、工場の使い方とずれた質問を作ります。 定義は、今の台帳の記入例から作れます。
言葉の一覧には、品質管理課が書き直している言葉を集めます。 「不注意」「うっかり」「確認不足」「ちゃんと」「いつもより多め」。人を責める言葉と、量や程度があいまいな言葉の2種類に分けて並べます。
データの取得方法を決める
報告はフォームの送信イベントから受け取ります。品番一覧は、毎朝生産管理システムから書き出したものをスプレッドシートに置いておき、そこを読みます。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 報告の本文と項目 | フォームの送信イベント | AIに渡す本体 |
| 品番一覧 | スプレッドシート | 品番の打ち間違いの検知、品名の補足 |
| 同じ品番の直近の報告 | 不具合台帳 | 同じ不具合が続いているかの印(AIには渡さない) |
| 台帳の項目の定義・言葉の一覧 | 品質管理課の文書 | AIへの指示に入れる |
品番一覧は毎朝の書き出しなので、その日に切り替わった新しい品番は載っていないことがあります。 照合で見つからなかった品番は、すぐに打ち間違いとは決めず、「品番の確認」の質問にとどめます。 報告者が正しいと答えたら、品質管理課が品番一覧の更新を待って台帳に登録します。
同じ品番の直近の報告は、AIには渡しません。 渡すと、AIは過去の原因を今回の報告に当てはめて推定を書き足します。今回の報告に書かれていることだけを整理させ、過去との関係は品質管理課が見ます。 一覧には「同じ品番で直近30日に3件」のような印だけを付けます。
AIへ渡す前に整形する
- 品番の照合 … フォームに書かれた品番が品番一覧にあるかを確かめます。無ければ「品番の確認」を質問に入れます
- 発生日時の確認 … 空欄か、送信日時より後の日時なら「発生日時の確認」を質問に入れます
- 本文の長さの確認 … 数文字しか書かれていないもの(「外径NG」だけなど)は、AIに渡さず、決まった質問の一式を返します
- 文の区切り … 本文を句点と改行で文に区切り、番号を振ります。1つの文が長すぎるものは、そのまま1文として渡します
- 個人名の扱い … 本文に書かれた作業者の名前は「作業者A」のような記号にしてから渡します
1番目から3番目をAIにさせないのは、規則で確実に見られるからです。 品番が一覧にあるかは照合で分かり、日付の前後は比較で分かります。AIには、文を読まなければ分からない「何が事実で何が推定か」だけを渡します。
5番目は、報告の目的に合わせるためです。 不具合の報告で大事なのは、誰がやったかではなく、何が起きたかです。名前を記号にしておくと、AIの書き直し案にも名前が出ず、人を責める読み方になりにくくなります。 台帳には、品質管理課が必要と判断した範囲で担当の工程を記録します。
AIに処理させる
させるのは、4つのことだけです。
| させること | 中身 | 判断できないときの扱い |
|---|---|---|
| 文の分類 | 文ごとに、事実(見た・測った・数えた)/推定(原因の見立て)/対策(実施した・する予定の処置)/評価(感想・人への評価)に分ける | 1つの文に複数が混ざれば、文を分けて分類する |
| 書き直し案 | 台帳の項目(発生日時、工程、品番、現象、数量、検出の経緯、応急処置、推定原因)に沿って、報告の文を並べ直す | 書かれていない項目は空欄にする |
| 質問 | 空欄の項目と、数量・程度があいまいな記述について、報告者に聞く質問を作る | 1件につき5問までにする |
| 言葉の指摘 | 言葉の一覧にある語と、それに近い語を指摘し、言い換えの例を出す | 一覧に無い語は指摘しない |
いちばん大事なのは、1つ目の「文を分けて分類する」です。 「作業者の確認不足により外径不良が5個発生したため全数検査を実施した」は、「外径不良が5個見つかった」(事実)、「作業者の確認不足による」(推定)、「全数検査を実施した」(対策)の3つに分けます。分けた結果を報告者が見て、「確認不足」が自分の推測だったと気づくことが、この構成の狙いです。
| させないこと | 理由 |
|---|---|
| 原因を推定して書き足す | 推定は報告者のものに限る。AIが足すと誰の推定か分からなくなる |
| 処置の適否を評価する | 処置の判断は品質管理と製造の責任者が行う |
| 数量や日時を補う | 「5個くらい」を「5個」にしない。質問にする |
| 報告者の文を言い換えて意味を変える | 書き直し案は並べ直しが中心。言葉を変えるのは言葉の一覧の範囲だけ |
| 重大さや出荷の可否を判定する | 判定は品質管理課が行う |
1行目がいちばん起きやすい失敗です。 外径不良と書かれていると、AIは「刃物の摩耗」「材料のばらつき」と原因の候補を挙げたがります。それが書き直し案に入ると、報告者が書いていない推定が報告に載ります。
指示内容を固定する
あなたは工場の品質管理課で、現場から届いた不具合報告を受理できる形に整える担当です。
報告に書かれていることだけを扱ってください。書かれていないことを補わないでください。
【1. 文の分類】
番号付きの文を、次の4つに分けてください。
- fact ...... 見た・測った・数えた・起きたこと
- estimate .. 原因の見立て(「〜により」「〜のため」「たぶん」「思われる」)
- action .... 実施した処置、これから行う処置
- opinion ... 感想、人への評価
1つの文に複数が含まれるときは、文を分けて、それぞれを分類してください。
分けたあとの文は、元の文の言葉をできるだけそのまま使ってください。
【2. 書き直し案】
台帳の項目の定義に沿って、分類した文を並べ直してください。
- 推定は「推定原因(報告者の見立て)」の欄にだけ入れてください。
- 書かれていない項目は空欄にしてください。
【3. 質問】
空欄の項目と、「くらい」「多め」「何個か」のような量や程度のあいまいな記述について、
報告者に聞く質問を作ってください。
- 1件につき5問まで。答えやすい順に並べてください。
- はい/いいえ か、数字で答えられる聞き方にしてください。
- 人を責める聞き方(「なぜ確認しなかったのか」など)をしないでください。
【4. 言葉の指摘】
言葉の一覧にある語と、それに近い語だけを指摘し、言い換えの例を1つ出してください。
【厳守事項】
- 原因の候補を挙げたり、書き足したりしないでください。
- 数量・日時・品番を推測で補わないでください。
- 処置が正しいか、重大かどうか、出荷してよいかは書かないでください。
- 迷ったときは、fact ではなく estimate を選んでください。
【台帳の項目の定義】{ledger_fields}
【言葉の一覧】{word_list}
【報告の項目】{form_fields}
【報告の本文(文番号付き)】{report_sentences}
「迷ったら estimate」は、分類の誤り方を片側に寄せるための指示です。 推定を事実に入れる誤りは原因分析を誤らせますが、事実を推定に入れる誤りは報告者が確かめれば直ります。どちらかに誤るなら、害の小さいほうに誤らせます。
「元の文の言葉をできるだけそのまま」も大事です。 書き直し案が整った文章になりすぎると、報告者は自分の報告だと思えず、確かめずに承認します。報告者が自分の言葉を見つけられる程度に、言い換えを抑えます。
出力形式を固定する
次の形のJSONで受け取ります。
{
"report_id": "",
"sentences": [
{ "source_no": 1, "text": "", "class": "fact | estimate | action | opinion" }
],
"rewrite": {
"occurred_at": "", "process": "", "part_no": "", "phenomenon": "",
"quantity": "", "detection": "", "containment": "", "estimated_cause": ""
},
"questions": [
{ "field": "", "question": "", "answer_type": "yes_no | number | text" }
],
"word_flags": [
{ "source_no": 1, "word": "", "type": "blame | vague", "suggestion": "" }
]
}
1つ目の理由は、分類を数えられることです。 class は4つの値に限っているので、報告ごとに事実と推定の割合が出せます。推定の割合が高い報告が続く工程は、書き方を一緒に見直す相手になります。
2つ目は、source_no で元の文に戻れることです。 分けた文がどの文から来たかが番号で分かるので、報告者も品質管理課も、元の報告と並べて確かめられます。 元の番号が無い文が sentences に入っていたら、AIが書き足した文として一覧で目立たせます。
3つ目は、questions をそのままメールに流し込めることです。 報告者へのメールには、質問を番号付きで並べ、答えをそのまま返信すれば品質管理課の一覧に入るようにします。
answer_type を持たせるのは、答えやすさのためです。 yes_no と number の質問は、返信で「1 はい」「2 12個」のように番号と答えだけを書けば済むようにします。文で答える質問が多いと、夜勤明けの作業者は返信を後回しにします。 文で答える質問は1件につき2問までに抑えるよう、指示の側で決めておきます。
| 報告者へのメールの並び | 中身 |
|---|---|
| 1. 質問 | 答えてほしいこと(5問まで) |
| 2. 事実の欄 | 書き直し案のうち、事実に分けた文。合っているかを確かめてもらう |
| 3. 推定の欄 | 報告者の見立てとして分けた文 |
| 4. 言葉の指摘 | 言い換えの例(次の報告から気をつけてほしいこと) |
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 報告フォーム | Google Apps Script のフォーム送信トリガー | 報告を受け取る |
| 品番一覧 | スプレッドシートの読み取り | 品番の照合 |
| Claude API | UrlFetchApp.fetch で Messages API を呼ぶ | 分類、書き直し案、質問 |
| 確認待ちの一覧 | スプレッドシートへの書き込み | 報告ごとに1行。状態を持つ |
| 報告者 | メール | 質問と書き直し案を送る |
| 不具合台帳 | なし | 登録は品質管理課が行う |
台帳へは書き込みません。 台帳は工場の品質の記録で、AIの書き直し案がそのまま入ると、確かめていない分類が記録になります。 品質管理課が確かめた内容だけを、人が登録します。
確認待ちの一覧は、状態を持たせます。 「質問中」「回答あり」「受理」「取り下げ」の4つで、質問中のまま2日たったものは品質管理課に知らせます。
人が確認する
書き直し案は、報告者と品質管理課の2段で確かめます。
- 報告者が事実の欄を確かめる … 自分が見たこと・数えたことと合っているかを見ます。違っていれば返信で直します
- 報告者が質問に答える … 数字で答えられるものは数字で答えます。分からないものは「分からない」と答えます
- 品質管理課が分け方を確かめる … 推定が事実の欄に入っていないか、AIが書き足した文が無いかを見ます
- 品質管理課が台帳に登録する … 確かめた書き直し案を台帳の書式で登録します
3番目で見るのは、source_no の無い文と estimate の扱いです。 書き足された文が無いことと、推定が推定の欄にだけあることを確かめれば、報告の中身の正しさは報告者が確かめているので、品質管理課の確認は数分で終わります。
品質管理課が分け方を直したときは、直した理由を一言残します。 「『〜と思われる』が付いていないが、測っていないので推定」のような理由がたまると、次の指示の改善と、報告者への説明の両方に使えます。 報告者には、直した結果を受理の通知と一緒に返し、自分の報告がどう分けられたかを見てもらいます。
重大な不具合は、この流れを待ちません。 流出の疑いがある、安全に関わる、といった報告は、今までどおり報告者がすぐ電話で品質管理課に伝えます。 この構成は、受理の書類を整えるためのもので、初動の連絡の代わりにはしません。
例外に対処する
| 起きること | 対応 |
|---|---|
| 本文が数文字しかない | AIに渡さず、決まった質問の一式を返す |
| 品番が品番一覧に無い | 「品番の確認」を質問に入れる |
source_no の無い文が出る | AIが書き足した文として一覧で目立たせ、書き直し案から外す |
| 質問が5問を超える | 先頭の5問だけを送り、残りは品質管理課が判断する |
| 報告者が2日答えない | 品質管理課に知らせ、電話で聞く |
| 数分のうちに同じ報告者から再送信 | 後のものを訂正として扱い、前のものを取り下げにする |
| APIが応答しない | 間を空けて再送し、だめなら報告を確認待ちの一覧に「未処理」で入れ、品質管理課が手で受理する |
報告者の返信が質問の番号に沿っていないこともあります。 「全部で10個くらいで、たぶん朝からです」のような返信は、AIに番号との対応付けをさせず、品質管理課が読んで反映します。 返信の読み取りまで自動にすると、あいまいな答えが確かな数字として書き直し案に入るからです。番号と答えだけの返信は、プログラムが該当の欄に入れ、「回答あり」の状態にします。
「AIが書き足した文」を見つける仕組みは必ず作ります。 番号の無い文は、元の報告に無かった文です。この1行の検査で、原因の書き足しのほとんどを止められます。
記録を残す
- 元の報告(フォームの送信内容)
- Claude API に送った内容と、返ってきたJSON
- 報告者の回答と、事実の欄への直し
- 品質管理課が直した分け方(どの文の分類をどう変えたか)
- 台帳に登録した日時と登録者
- 使った言葉の一覧と台帳の項目の定義の版
4つ目は、指示を直す材料です。 品質管理課が fact を estimate に直すことが多い言い回しがあれば、指示に例として足します。直しの記録が、そのまま分類の基準になっていきます。
ログは確認待ちの一覧と同じスプレッドシートの別のシートに、報告番号で並べて残します。 送った内容と返ってきたJSONを1行ずつ持っておくと、指示を直したときに、同じ報告を新しい指示で分け直して、分け方がどう変わったかを比べられます。
元の報告は消しません。 台帳に載るのは書き直した報告ですが、原因分析で「最初に何と書かれていたか」を見たくなることがあります。 元の報告と書き直しを並べて見られるようにしておきます。
04実装レベルの3段階
最小構成では件数がさばけません。 月120件を1件ずつ貼るのは、今の受理より手間がかかります。確かめるための段階です。 本記事の想定は半自動化です。 1件20分が7分になるのは、分類と書き直し案と質問が報告と同時にでき、品質管理課の作業が確かめと登録に絞られるからです。聞き直しの待ち時間も、報告者がすぐ答えることで縮みます。 本格構成で回答を自動で反映するのは、分け方が安定してからにします。 回答の反映をAIに任せると、反映の誤りも確かめる必要が出てきます。品質管理課の直しが減ったのを確かめてから進みます。 月次の集計は、工程の班長会議で使う形にします。 工程ごとに、報告の件数、推定の割合、質問への回答までの時間を並べます。報告者の名前では並べません。 名前で並べた瞬間に、集計は書き方を見直す材料から、人を比べる材料に変わってしまいます。
05工数削減シミュレーション
導入後 120件 × 7分 ÷ 60 = 14 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 工程内の不具合を現場の班長や作業者がフォームで報告し、品質管理の担当が受理して台帳に載せている工場。報告の書き方が人によって違い、品質管理の担当が毎回電話や現場で聞き直している場合。月に100件前後の報告があり、受理までに数日かかっている場合。報告の書き方を新人に教える材料がほしい場合。
- 報告が月に数件で、品質管理の担当が直接聞き取れば足りる場合。報告が紙だけで、データとして取り出せない場合。原因の特定や是正処置の決定までAIに任せたい場合。なお、原因の分析、処置の判断、出荷の可否の判断は品質管理と製造の責任者が行うものであり、この構成では代替できません。
07最小構成で試す方法
- 先月の報告から20件を選ぶ(品質管理課が大きく書き直したものを半分入れる)
- 作業者の名前を記号に置き換える
- 契約しているAIサービスの画面に、1件ずつ報告の本文を貼り付ける
- 「この報告の文を、事実・推定・対策・評価に分けてください。1つの文に複数が混ざっていれば分けてください。原因を書き足さないでください。書かれていない数量や日時を、報告者への質問にしてください」と指示する
- 出てきた分類と質問を、品質管理課が当時書き直した内容と突き合わせる
20件で、分け方が品質管理課の判断と合うかを見ます。
| 出てきた内容 | 判断 |
|---|---|
| 品質管理課の分け方とおおむね同じ | フォームとの連携に進む |
| 原因の候補を書き足した | 指示の書き方で直る。構成は有効 |
| 推定を事実に分けることが多い | 「迷ったら estimate」を足して試し直す |
| 質問が工場の言葉とずれる | 台帳の項目の定義を先に作る |
4行目が出ることは珍しくありません。 「検出工程」を「不良が発生した工程」と取り違えるなど、工場の中の言葉の使い方は、AIの一般的な理解と違います。 定義を書いておけば、AIに限らず新しく入った人にも役立ちます。
20件のうち数件は、班長に分類の結果を見てもらってください。 報告を書いた本人が、自分の文が推定に分けられたのを見てどう感じるかは、試してみないと分かりません。「そう言われればそうだ」という反応なら進め、反発が強ければ、報告者へのメールの書き方から見直します。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| AIが原因の候補を書き足す | 原因の書き足しを禁じ、source_no の無い文を検出する |
| 推定が事実に分けられる | 「迷ったら estimate」を指示に入れる |
| 書き直し案が整いすぎて報告者が確かめない | 元の文の言葉をできるだけ残させる |
| 「5個くらい」が「5個」になる | 数量を補うことを禁じ、あいまいな記述は質問にする |
| 質問が多すぎて答えてもらえない | 1件5問までにし、答えやすい順に並べる |
| 人を責める聞き方になる | 聞き方の禁止を指示に入れ、言葉の一覧を渡す |
| 工場の言葉の意味がずれる | 台帳の項目の定義を渡す |
| 過去の報告を渡して原因を当てはめる | 過去の報告はAIに渡さない。 印だけを付ける |
| 重大な不具合の連絡がフォーム待ちになる | 初動の連絡は今までどおり電話で行う |
| トリガーが担当者の異動で止まる | 共用のアカウントでトリガーを作る |
上の2行が、この構成の失敗のほとんどです。 どちらも、報告者の書いていない見立てが報告に入る、という同じ形をしています。元の文の番号で書き足しを見つける仕組みがあるかどうかで、書き直し案を信用できるかが決まります。
下から2行目は、導入のときに必ず確かめます。 フォームに書けば質問が自動で返ってくる仕組みができると、重大な不具合もフォームで済ませる人が出てきます。 流出の疑いや安全に関わる異常は電話が先、という決まりを、フォームの冒頭に書いておきます。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 品番、工程、不良の内容と数量、設備の状態、作業者の名前など、取引先との関係で外に出せない品質の情報です。
- 送る範囲を絞る … 作業者の名前は記号に置き換え、図面や写真は送りません。取引先との契約で品質の情報の扱いが決まっている場合は、外部のサービスに送ってよいかを先に確かめます
- API の保持の扱いを確かめる … Claude API の公式ページでは、会話の内容は既定では保持されないとされていますが、30日の保持が必要なモデルがあり、Files API と Batch 処理は ZDR の対象外です。 この構成は報告の本文をメッセージに直接入れて送り、Files API と Batch 処理を使いません
- 台帳にAIの出力を直接入れない … 品質の記録は、人が確かめたものだけにします
- 報告者を評価する材料にしない … 推定の割合は、工程ごとに書き方を一緒に見直すための材料です。報告者ごとに並べたり人事評価に使ったりすると、報告そのものが出てこなくなります。 集計は工程の単位で行い、個人の単位では出さないと最初に決めておきます
- 重大な不具合の判断は人が行う … 流出の疑い、安全に関わるものの判断は、品質管理課と製造の責任者が行います。AIの分類を判断の代わりにしません
- 取引先への報告に書き直し案をそのまま使わない … 顧客から不具合の報告を求められたときは、台帳に登録した内容と、その後の調査の結果をもとに、品質管理課が報告を作ります。受理の前の書き直し案は、まだ誰も確かめていない段階の文書です
誤りが起きた場合のリスクは、報告者の書いていない推定が報告に載ることと、報告をためらう雰囲気が生まれることの2つです。 前者は書き足しの検出で、後者は人を責める言葉の指摘と評価に使わない取り決めで防ぎます。報告が出てこなくなれば、品質の仕組みそのものが止まります。
10まず何から始めるか
1週目:台帳の項目の定義と言葉の一覧を作る
品質管理課の3名で、台帳の項目ごとに何を書くかを文書にします。あわせて、普段書き直している言葉を集めて一覧にします。3名の書き直し方の違いを、ここで話し合ってそろえます。 迷ったら、過去の台帳から同じ種類の不具合を3件ほど並べ、どの書き方なら後から探しやすいかで決めます。
2週目:20件で試す
先月の報告から20件を選び、AIの画面で分類と質問を出させます。原因を書き足していないか、推定を事実に分けていないかを最優先で見ます。
3週目:報告者への伝え方を決める
各工程の班長に、報告のあとに質問と書き直し案が届くこと、事実の欄を確かめてほしいことを説明します。人を評価するためのものではないことを、はっきり伝えます。 質問に誰が答えるかもこの場で決めます。
4週目:フォームから確認待ちの一覧までをつなぐ
Google Apps Script で、フォームのトリガー、品番の照合、API の呼び出し、一覧への書き込みを組みます。最初の2週間は報告者には送らず、品質管理課だけが結果を見ます。 その間の直しの記録が、指示の最初の手直しの材料になります。
2か月目: 報告者へのメールを始め、回答の返り方を見ます。3か月目以降: 品質管理課の直しの記録から指示を直し、1件20分が何分になったかを実測します。報告者が自分で事実と推定を分けて書く報告が増えてきた時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
構造化出力を output_config.format に type: "json_schema" で指定すること。enum が文字列などの単純な値に限って使えること | Claude Docs: Structured outputs | 2026-10-14 |
| 会話の内容が既定では保持されないこと。Covered Models は30日の保持が必要で ZDR の対象外であること。Files API と Batch 処理が ZDR の対象外であること | Claude Docs: API and data retention | 2026-10-14 |
| インストール型のトリガーに Google フォームの送信時に動くものがあること。インストール型のトリガーが作った人のアカウントで動くこと。時間主導のトリガーの最短間隔が1分であること | Google for Developers: Installable Triggers | 2026-10-14 |
UrlFetchApp.fetch で method、headers、payload を指定して POST できること | Google for Developers: Class UrlFetchApp | 2026-10-14 |
原因の分析と処置の判断は、品質管理と製造の責任者が行ってください。 本記事は上記の公開情報で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1568)についてのご相談はこちらから。
