Media > AI活用ユースケース > 品質管理 > 工場の不具合報告書を読み、事実・推定・対策が混ざった記述を分けて書き直し案を作り、足りない情報を報告者への質問にする

工場の不具合報告書を読み、事実・推定・対策が混ざった記述を分けて書き直し案を作り、足りない情報を報告者への質問にする

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

現場から出された工程内の不具合報告書を読み、事実・推定・対策が混ざった記述を分けて、書き直し案を作ります。品番やロット、数量、見つけた工程など足りない情報は、報告者に聞き返す質問の形にします。

サマリー
生成AI
ChatGPT/Claude/Gemini
連携・自動化
Google Apps Script/Make/Power Automate
対象業界
建設/物流/製造
対象部門
品質管理
対象業務
内容確認・チェック/書類作成
主な課題
人手が足りない/属人化している/確認ミスが多い
AIで行う処理
校正
主な効果
品質標準化/対応スピード向上/工数削減
導入難易度
★★☆☆☆
実装レベル
半自動化
費用感
API連携(中)
人間の確認
条件付き
現在工数
40h/月
AI導入後
14h/月
想定削減
65%
年間削減
312h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. 班長か作業者が、フォームに不具合の内容を書いて出す
  2. 品質管理課の担当が、届いた報告を読む
  3. 品番・ロット・数量・見つけた工程・時刻のうち、書かれていないものを拾う
  4. 報告者に電話するか現場に行き、足りない情報を聞く
  5. 報告の文を読み、どこまでが見たことで、どこからが推測かを考える
  6. 台帳の書式に合わせて書き直し、台帳に登録する
  7. 重大なものは、製造の責任者と原因分析の打合せを開く
導入後(After)
  1. 人班長か作業者が、フォームに不具合の内容を書いて出す
  2. 自動フォームの送信をきっかけに処理が動き、品番・ロットの欄を生産管理の品番一覧と照らす
  3. 自動Claude API が、報告の文を事実・推定・対策・評価に分ける
  4. 自動同じく、台帳の項目に沿った書き直し案を作る
  5. 自動台帳の必須項目のうち書かれていないものを、報告者への質問にする
  6. 自動書き直し案と質問を、報告者と品質管理課へ届ける
  7. 人報告者が質問に答え、書き直し案の事実の部分が正しいかを確かめる
  8. 人品質管理課の担当が、分け方と書き直し案を確かめ、台帳に登録する
  9. 人重大なものは、製造の責任者と原因分析の打合せを開く
各工程の詳しい説明を読む
  1. 班長か作業者が、フォームに不具合の内容を書いて出す
  2. 品質管理課の担当が、届いた報告を読む
  3. 品番・ロット・数量・見つけた工程・時刻のうち、書かれていないものを拾う
  4. 報告者に電話するか現場に行き、足りない情報を聞く
  5. 報告の文を読み、どこまでが見たことで、どこからが推測かを考える
  6. 台帳の書式に合わせて書き直し、台帳に登録する
  7. 重大なものは、製造の責任者と原因分析の打合せを開く

(a)事実と推定が混ざる。 「作業者の確認不足により」と書かれた報告は、原因がすでに決まっているように読めます。実際には誰も確かめていない推測です。 そのまま台帳に載ると、後の原因分析で「作業者の確認不足」が出発点になり、設備や治具の問題が見落とされます。

(b)足りない情報を聞くのに時間がかかる。 4番の聞き直しは、報告者が捕まるまで進みません。夜勤の報告は、翌日の夜勤まで待つこともあります。 そのあいだに不良品の現物が片付けられ、確かめられなくなることもあります。

(c)書き直しが人によって違う。 3名がそれぞれの書き方で台帳に登録するため、同じ種類の不具合が、台帳の上では違う書き方で並びます。 後で同じ不具合を探すときに見つかりません。

(d)報告者に書き方が伝わらない。 品質管理課が書き直した結果は台帳にしか残らず、報告者は自分の報告がどう直されたかを知りません。同じ書き方の報告が、同じ人から毎月届きます。

(e)報告をためらう人が出る。 「確認不足」「不注意」と書かれた報告が台帳に残ると、名前の出た作業者は次の報告を書きにくくなります。小さな異常ほど報告されなくなり、大きな不具合になってから見つかります。 書き方の問題は、報告の数の問題につながっています。

  1. 【人】 班長か作業者が、フォームに不具合の内容を書いて出す
  2. 【自動】 フォームの送信をきっかけに処理が動き、品番・ロットの欄を生産管理の品番一覧と照らす
  3. 【自動】 Claude API が、報告の文を事実・推定・対策・評価に分ける
  4. 【自動】 同じく、台帳の項目に沿った書き直し案を作る
  5. 【自動】 台帳の必須項目のうち書かれていないものを、報告者への質問にする
  6. 【自動】 書き直し案と質問を、報告者と品質管理課へ届ける
  7. 【人】 報告者が質問に答え、書き直し案の事実の部分が正しいかを確かめる
  8. 【人】 品質管理課の担当が、分け方と書き直し案を確かめ、台帳に登録する
  9. 【人】 重大なものは、製造の責任者と原因分析の打合せを開く

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どうやって実装するのか

Step1

処理の起点を決める

フォームの送信を起点にします。 報告者が送信した瞬間に処理が動き、数分以内に書き直し案と質問が報告者へ届きます。報告者がまだ現場にいるうちに質問が届くことが、この構成でいちばん効くところです。

夜勤の報告も同じように動きます。夜勤の作業者が帰る前に質問が届けば、その場で答えてもらえます。 1日1回まとめて処理する形にすると、翌朝には報告者が帰っていて、聞き直しの往復が今と変わりません。

同じ報告者が数分のうちに2回送信したときは、後のほうを訂正として扱い、前の結果を「取り下げ」にします。 書き直して出し直す人が多いためです。

Step2

入力データを集める

データ中身取得元
報告の本文自由記述(何が起きたか、どうしたか)報告フォーム
報告の項目報告者、工程、品番、ロット、発生日時報告フォーム
品番一覧品番、品名、工程の一覧生産管理システムから書き出したスプレッドシート
台帳の項目の定義台帳の必須項目と、それぞれに何を書くか品質管理課で用意する文書
言葉の一覧人を責める言葉、あいまいな言葉と、言い換えの例品質管理課で用意する文書

質を決めるのは、台帳の項目の定義です。 「検出工程」「発生工程」「流出の有無」のような項目が何を指すかを書いておかないと、AIは一般的な意味で解釈し、工場の使い方とずれた質問を作ります。 定義は、今の台帳の記入例から作れます。

言葉の一覧には、品質管理課が書き直している言葉を集めます。 「不注意」「うっかり」「確認不足」「ちゃんと」「いつもより多め」。人を責める言葉と、量や程度があいまいな言葉の2種類に分けて並べます。

Step3

データの取得方法を決める

報告はフォームの送信イベントから受け取ります。品番一覧は、毎朝生産管理システムから書き出したものをスプレッドシートに置いておき、そこを読みます。

取るものどこから何に使うか
報告の本文と項目フォームの送信イベントAIに渡す本体
品番一覧スプレッドシート品番の打ち間違いの検知、品名の補足
同じ品番の直近の報告不具合台帳同じ不具合が続いているかの印(AIには渡さない)
台帳の項目の定義・言葉の一覧品質管理課の文書AIへの指示に入れる

品番一覧は毎朝の書き出しなので、その日に切り替わった新しい品番は載っていないことがあります。 照合で見つからなかった品番は、すぐに打ち間違いとは決めず、「品番の確認」の質問にとどめます。 報告者が正しいと答えたら、品質管理課が品番一覧の更新を待って台帳に登録します。

同じ品番の直近の報告は、AIには渡しません。 渡すと、AIは過去の原因を今回の報告に当てはめて推定を書き足します。今回の報告に書かれていることだけを整理させ、過去との関係は品質管理課が見ます。 一覧には「同じ品番で直近30日に3件」のような印だけを付けます。

Step4

AIへ渡す前に整形する

  1. 品番の照合 … フォームに書かれた品番が品番一覧にあるかを確かめます。無ければ「品番の確認」を質問に入れます
  2. 発生日時の確認 … 空欄か、送信日時より後の日時なら「発生日時の確認」を質問に入れます
  3. 本文の長さの確認 … 数文字しか書かれていないもの(「外径NG」だけなど)は、AIに渡さず、決まった質問の一式を返します
  4. 文の区切り … 本文を句点と改行で文に区切り、番号を振ります。1つの文が長すぎるものは、そのまま1文として渡します
  5. 個人名の扱い … 本文に書かれた作業者の名前は「作業者A」のような記号にしてから渡します

1番目から3番目をAIにさせないのは、規則で確実に見られるからです。 品番が一覧にあるかは照合で分かり、日付の前後は比較で分かります。AIには、文を読まなければ分からない「何が事実で何が推定か」だけを渡します。

5番目は、報告の目的に合わせるためです。 不具合の報告で大事なのは、誰がやったかではなく、何が起きたかです。名前を記号にしておくと、AIの書き直し案にも名前が出ず、人を責める読み方になりにくくなります。 台帳には、品質管理課が必要と判断した範囲で担当の工程を記録します。

Step5

AIに処理させる

させるのは、4つのことだけです。

させること中身判断できないときの扱い
文の分類文ごとに、事実(見た・測った・数えた)/推定(原因の見立て)/対策(実施した・する予定の処置)/評価(感想・人への評価)に分ける1つの文に複数が混ざれば、文を分けて分類する
書き直し案台帳の項目(発生日時、工程、品番、現象、数量、検出の経緯、応急処置、推定原因)に沿って、報告の文を並べ直す書かれていない項目は空欄にする
質問空欄の項目と、数量・程度があいまいな記述について、報告者に聞く質問を作る1件につき5問までにする
言葉の指摘言葉の一覧にある語と、それに近い語を指摘し、言い換えの例を出す一覧に無い語は指摘しない

いちばん大事なのは、1つ目の「文を分けて分類する」です。 「作業者の確認不足により外径不良が5個発生したため全数検査を実施した」は、「外径不良が5個見つかった」(事実)、「作業者の確認不足による」(推定)、「全数検査を実施した」(対策)の3つに分けます。分けた結果を報告者が見て、「確認不足」が自分の推測だったと気づくことが、この構成の狙いです。

させないこと理由
原因を推定して書き足す推定は報告者のものに限る。AIが足すと誰の推定か分からなくなる
処置の適否を評価する処置の判断は品質管理と製造の責任者が行う
数量や日時を補う「5個くらい」を「5個」にしない。質問にする
報告者の文を言い換えて意味を変える書き直し案は並べ直しが中心。言葉を変えるのは言葉の一覧の範囲だけ
重大さや出荷の可否を判定する判定は品質管理課が行う

1行目がいちばん起きやすい失敗です。 外径不良と書かれていると、AIは「刃物の摩耗」「材料のばらつき」と原因の候補を挙げたがります。それが書き直し案に入ると、報告者が書いていない推定が報告に載ります。

Step6

指示内容を固定する

あなたは工場の品質管理課で、現場から届いた不具合報告を受理できる形に整える担当です。
報告に書かれていることだけを扱ってください。書かれていないことを補わないでください。

【1. 文の分類】
番号付きの文を、次の4つに分けてください。
- fact ...... 見た・測った・数えた・起きたこと
- estimate .. 原因の見立て(「〜により」「〜のため」「たぶん」「思われる」)
- action .... 実施した処置、これから行う処置
- opinion ... 感想、人への評価
1つの文に複数が含まれるときは、文を分けて、それぞれを分類してください。
分けたあとの文は、元の文の言葉をできるだけそのまま使ってください。

【2. 書き直し案】
台帳の項目の定義に沿って、分類した文を並べ直してください。
- 推定は「推定原因(報告者の見立て)」の欄にだけ入れてください。
- 書かれていない項目は空欄にしてください。

【3. 質問】
空欄の項目と、「くらい」「多め」「何個か」のような量や程度のあいまいな記述について、
報告者に聞く質問を作ってください。
- 1件につき5問まで。答えやすい順に並べてください。
- はい/いいえ か、数字で答えられる聞き方にしてください。
- 人を責める聞き方(「なぜ確認しなかったのか」など)をしないでください。

【4. 言葉の指摘】
言葉の一覧にある語と、それに近い語だけを指摘し、言い換えの例を1つ出してください。

【厳守事項】
- 原因の候補を挙げたり、書き足したりしないでください。
- 数量・日時・品番を推測で補わないでください。
- 処置が正しいか、重大かどうか、出荷してよいかは書かないでください。
- 迷ったときは、fact ではなく estimate を選んでください。

【台帳の項目の定義】{ledger_fields}
【言葉の一覧】{word_list}
【報告の項目】{form_fields}
【報告の本文(文番号付き)】{report_sentences}

「迷ったら estimate」は、分類の誤り方を片側に寄せるための指示です。 推定を事実に入れる誤りは原因分析を誤らせますが、事実を推定に入れる誤りは報告者が確かめれば直ります。どちらかに誤るなら、害の小さいほうに誤らせます。

「元の文の言葉をできるだけそのまま」も大事です。 書き直し案が整った文章になりすぎると、報告者は自分の報告だと思えず、確かめずに承認します。報告者が自分の言葉を見つけられる程度に、言い換えを抑えます。

Step7

出力形式を固定する

次の形の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. 言葉の指摘言い換えの例(次の報告から気をつけてほしいこと)
Step8

システムへ連携する

つなぎ先方式内容
報告フォームGoogle Apps Script のフォーム送信トリガー報告を受け取る
品番一覧スプレッドシートの読み取り品番の照合
Claude APIUrlFetchApp.fetch で Messages API を呼ぶ分類、書き直し案、質問
確認待ちの一覧スプレッドシートへの書き込み報告ごとに1行。状態を持つ
報告者メール質問と書き直し案を送る
不具合台帳なし登録は品質管理課が行う

台帳へは書き込みません。 台帳は工場の品質の記録で、AIの書き直し案がそのまま入ると、確かめていない分類が記録になります。 品質管理課が確かめた内容だけを、人が登録します。

確認待ちの一覧は、状態を持たせます。 「質問中」「回答あり」「受理」「取り下げ」の4つで、質問中のまま2日たったものは品質管理課に知らせます。

Step9

人が確認する

書き直し案は、報告者と品質管理課の2段で確かめます。

  1. 報告者が事実の欄を確かめる … 自分が見たこと・数えたことと合っているかを見ます。違っていれば返信で直します
  2. 報告者が質問に答える … 数字で答えられるものは数字で答えます。分からないものは「分からない」と答えます
  3. 品質管理課が分け方を確かめる … 推定が事実の欄に入っていないか、AIが書き足した文が無いかを見ます
  4. 品質管理課が台帳に登録する … 確かめた書き直し案を台帳の書式で登録します

3番目で見るのは、source_no の無い文と estimate の扱いです。 書き足された文が無いことと、推定が推定の欄にだけあることを確かめれば、報告の中身の正しさは報告者が確かめているので、品質管理課の確認は数分で終わります。

品質管理課が分け方を直したときは、直した理由を一言残します。 「『〜と思われる』が付いていないが、測っていないので推定」のような理由がたまると、次の指示の改善と、報告者への説明の両方に使えます。 報告者には、直した結果を受理の通知と一緒に返し、自分の報告がどう分けられたかを見てもらいます。

重大な不具合は、この流れを待ちません。 流出の疑いがある、安全に関わる、といった報告は、今までどおり報告者がすぐ電話で品質管理課に伝えます。 この構成は、受理の書類を整えるためのもので、初動の連絡の代わりにはしません。

Step10

例外に対処する

起きること対応
本文が数文字しかないAIに渡さず、決まった質問の一式を返す
品番が品番一覧に無い「品番の確認」を質問に入れる
source_no の無い文が出るAIが書き足した文として一覧で目立たせ、書き直し案から外す
質問が5問を超える先頭の5問だけを送り、残りは品質管理課が判断する
報告者が2日答えない品質管理課に知らせ、電話で聞く
数分のうちに同じ報告者から再送信後のものを訂正として扱い、前のものを取り下げにする
APIが応答しない間を空けて再送し、だめなら報告を確認待ちの一覧に「未処理」で入れ、品質管理課が手で受理する

報告者の返信が質問の番号に沿っていないこともあります。 「全部で10個くらいで、たぶん朝からです」のような返信は、AIに番号との対応付けをさせず、品質管理課が読んで反映します。 返信の読み取りまで自動にすると、あいまいな答えが確かな数字として書き直し案に入るからです。番号と答えだけの返信は、プログラムが該当の欄に入れ、「回答あり」の状態にします。

「AIが書き足した文」を見つける仕組みは必ず作ります。 番号の無い文は、元の報告に無かった文です。この1行の検査で、原因の書き足しのほとんどを止められます。

Step11

記録を残す

  • 元の報告(フォームの送信内容)
  • Claude API に送った内容と、返ってきたJSON
  • 報告者の回答と、事実の欄への直し
  • 品質管理課が直した分け方(どの文の分類をどう変えたか)
  • 台帳に登録した日時と登録者
  • 使った言葉の一覧と台帳の項目の定義の版

4つ目は、指示を直す材料です。 品質管理課が fact を estimate に直すことが多い言い回しがあれば、指示に例として足します。直しの記録が、そのまま分類の基準になっていきます。

ログは確認待ちの一覧と同じスプレッドシートの別のシートに、報告番号で並べて残します。 送った内容と返ってきたJSONを1行ずつ持っておくと、指示を直したときに、同じ報告を新しい指示で分け直して、分け方がどう変わったかを比べられます。

元の報告は消しません。 台帳に載るのは書き直した報告ですが、原因分析で「最初に何と書かれていたか」を見たくなることがあります。 元の報告と書き直しを並べて見られるようにしておきます。

04実装レベルの3段階

最小構成:報告をAIの画面に貼り、分類と質問を出させる / 1件ごとの整理
半自動化:上記+フォームの送信を起点に、照合・分類・書き直し案・質問の送付までを自動で行う / 受理前の整理と聞き返し
本格構成:上記+報告者の回答を自動で書き直し案に反映し、工程ごとの推定の割合と回答までの時間を月次で出す / 回答の反映と、書き方の傾向の把握

最小構成では件数がさばけません。 月120件を1件ずつ貼るのは、今の受理より手間がかかります。確かめるための段階です。 本記事の想定は半自動化です。 1件20分が7分になるのは、分類と書き直し案と質問が報告と同時にでき、品質管理課の作業が確かめと登録に絞られるからです。聞き直しの待ち時間も、報告者がすぐ答えることで縮みます。 本格構成で回答を自動で反映するのは、分け方が安定してからにします。 回答の反映をAIに任せると、反映の誤りも確かめる必要が出てきます。品質管理課の直しが減ったのを確かめてから進みます。 月次の集計は、工程の班長会議で使う形にします。 工程ごとに、報告の件数、推定の割合、質問への回答までの時間を並べます。報告者の名前では並べません。 名前で並べた瞬間に、集計は書き方を見直す材料から、人を比べる材料に変わってしまいます。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
3 名
月間件数
120 件
1件あたり現在時間
20 分
1件あたり導入後時間
7 分
現在  120件 × 20分 ÷ 60 = 40 時間/月
導入後 120件 × 7分 ÷ 60 = 14 時間/月
月間削減時間
26h
削減率
65%
年間削減時間
312h
年間金額換算(時間単価3,500円)
109万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 工程内の不具合を現場の班長や作業者がフォームで報告し、品質管理の担当が受理して台帳に載せている工場。報告の書き方が人によって違い、品質管理の担当が毎回電話や現場で聞き直している場合。月に100件前後の報告があり、受理までに数日かかっている場合。報告の書き方を新人に教える材料がほしい場合。
向いていない
  1. 報告が月に数件で、品質管理の担当が直接聞き取れば足りる場合。報告が紙だけで、データとして取り出せない場合。原因の特定や是正処置の決定までAIに任せたい場合。なお、原因の分析、処置の判断、出荷の可否の判断は品質管理と製造の責任者が行うものであり、この構成では代替できません。

07最小構成で試す方法

  1. 先月の報告から20件を選ぶ(品質管理課が大きく書き直したものを半分入れる)
  2. 作業者の名前を記号に置き換える
  3. 契約しているAIサービスの画面に、1件ずつ報告の本文を貼り付ける
  4. 「この報告の文を、事実・推定・対策・評価に分けてください。1つの文に複数が混ざっていれば分けてください。原因を書き足さないでください。書かれていない数量や日時を、報告者への質問にしてください」と指示する
  5. 出てきた分類と質問を、品質管理課が当時書き直した内容と突き合わせる

20件で、分け方が品質管理課の判断と合うかを見ます。

出てきた内容判断
品質管理課の分け方とおおむね同じフォームとの連携に進む
原因の候補を書き足した指示の書き方で直る。構成は有効
推定を事実に分けることが多い「迷ったら estimate」を足して試し直す
質問が工場の言葉とずれる台帳の項目の定義を先に作る

4行目が出ることは珍しくありません。 「検出工程」を「不良が発生した工程」と取り違えるなど、工場の中の言葉の使い方は、AIの一般的な理解と違います。 定義を書いておけば、AIに限らず新しく入った人にも役立ちます。

20件のうち数件は、班長に分類の結果を見てもらってください。 報告を書いた本人が、自分の文が推定に分けられたのを見てどう感じるかは、試してみないと分かりません。「そう言われればそうだ」という反応なら進め、反発が強ければ、報告者へのメールの書き方から見直します。

08実装時につまずきやすいポイント

問題対策
AIが原因の候補を書き足す原因の書き足しを禁じ、source_no の無い文を検出する
推定が事実に分けられる「迷ったら estimate」を指示に入れる
書き直し案が整いすぎて報告者が確かめない元の文の言葉をできるだけ残させる
「5個くらい」が「5個」になる数量を補うことを禁じ、あいまいな記述は質問にする
質問が多すぎて答えてもらえない1件5問までにし、答えやすい順に並べる
人を責める聞き方になる聞き方の禁止を指示に入れ、言葉の一覧を渡す
工場の言葉の意味がずれる台帳の項目の定義を渡す
過去の報告を渡して原因を当てはめる過去の報告はAIに渡さない。 印だけを付ける
重大な不具合の連絡がフォーム待ちになる初動の連絡は今までどおり電話で行う
トリガーが担当者の異動で止まる共用のアカウントでトリガーを作る

上の2行が、この構成の失敗のほとんどです。 どちらも、報告者の書いていない見立てが報告に入る、という同じ形をしています。元の文の番号で書き足しを見つける仕組みがあるかどうかで、書き直し案を信用できるかが決まります。

下から2行目は、導入のときに必ず確かめます。 フォームに書けば質問が自動で返ってくる仕組みができると、重大な不具合もフォームで済ませる人が出てきます。 流出の疑いや安全に関わる異常は電話が先、という決まりを、フォームの冒頭に書いておきます。

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 品番、工程、不良の内容と数量、設備の状態、作業者の名前など、取引先との関係で外に出せない品質の情報です。

  1. 送る範囲を絞る … 作業者の名前は記号に置き換え、図面や写真は送りません。取引先との契約で品質の情報の扱いが決まっている場合は、外部のサービスに送ってよいかを先に確かめます
  2. API の保持の扱いを確かめる … Claude API の公式ページでは、会話の内容は既定では保持されないとされていますが、30日の保持が必要なモデルがあり、Files API と Batch 処理は ZDR の対象外です。 この構成は報告の本文をメッセージに直接入れて送り、Files API と Batch 処理を使いません
  3. 台帳にAIの出力を直接入れない … 品質の記録は、人が確かめたものだけにします
  4. 報告者を評価する材料にしない … 推定の割合は、工程ごとに書き方を一緒に見直すための材料です。報告者ごとに並べたり人事評価に使ったりすると、報告そのものが出てこなくなります。 集計は工程の単位で行い、個人の単位では出さないと最初に決めておきます
  5. 重大な不具合の判断は人が行う … 流出の疑い、安全に関わるものの判断は、品質管理課と製造の責任者が行います。AIの分類を判断の代わりにしません
  6. 取引先への報告に書き直し案をそのまま使わない … 顧客から不具合の報告を求められたときは、台帳に登録した内容と、その後の調査の結果をもとに、品質管理課が報告を作ります。受理の前の書き直し案は、まだ誰も確かめていない段階の文書です

誤りが起きた場合のリスクは、報告者の書いていない推定が報告に載ることと、報告をためらう雰囲気が生まれることの2つです。 前者は書き足しの検出で、後者は人を責める言葉の指摘と評価に使わない取り決めで防ぎます。報告が出てこなくなれば、品質の仕組みそのものが止まります。

10まず何から始めるか

1週目:台帳の項目の定義と言葉の一覧を作る

品質管理課の3名で、台帳の項目ごとに何を書くかを文書にします。あわせて、普段書き直している言葉を集めて一覧にします。3名の書き直し方の違いを、ここで話し合ってそろえます。 迷ったら、過去の台帳から同じ種類の不具合を3件ほど並べ、どの書き方なら後から探しやすいかで決めます。

2週目:20件で試す

先月の報告から20件を選び、AIの画面で分類と質問を出させます。原因を書き足していないか、推定を事実に分けていないかを最優先で見ます。

3週目:報告者への伝え方を決める

各工程の班長に、報告のあとに質問と書き直し案が届くこと、事実の欄を確かめてほしいことを説明します。人を評価するためのものではないことを、はっきり伝えます。 質問に誰が答えるかもこの場で決めます。

4週目:フォームから確認待ちの一覧までをつなぐ

Google Apps Script で、フォームのトリガー、品番の照合、API の呼び出し、一覧への書き込みを組みます。最初の2週間は報告者には送らず、品質管理課だけが結果を見ます。 その間の直しの記録が、指示の最初の手直しの材料になります。

2か月目: 報告者へのメールを始め、回答の返り方を見ます。3か月目以降: 品質管理課の直しの記録から指示を直し、1件20分が何分になったかを実測します。報告者が自分で事実と推定を分けて書く報告が増えてきた時点で、この構成は完成です。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-10-14/最終更新:2026-10-15
確認した内容情報源確認日
構造化出力を output_config.format に type: "json_schema" で指定すること。enum が文字列などの単純な値に限って使えることClaude Docs: Structured outputs2026-10-14
会話の内容が既定では保持されないこと。Covered Models は30日の保持が必要で ZDR の対象外であること。Files API と Batch 処理が ZDR の対象外であることClaude Docs: API and data retention2026-10-14
インストール型のトリガーに Google フォームの送信時に動くものがあること。インストール型のトリガーが作った人のアカウントで動くこと。時間主導のトリガーの最短間隔が1分であることGoogle for Developers: Installable Triggers2026-10-14
UrlFetchApp.fetch で method、headers、payload を指定して POST できることGoogle for Developers: Class UrlFetchApp2026-10-14

原因の分析と処置の判断は、品質管理と製造の責任者が行ってください。 本記事は上記の公開情報で確認できた範囲だけを扱っています。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-1568)についてのご相談はこちらから。

AI活用について相談する
目次