Media > AI活用ユースケース > 品質管理 > 取引先の品質監査を受ける前に、過去の顧客監査の指摘事項・是正回答・質疑の記録から、同じ顧客と同業の顧客で指摘されやすい点を探し、根拠の記録付きで準備資料にする

取引先の品質監査を受ける前に、過去の顧客監査の指摘事項・是正回答・質疑の記録から、同じ顧客と同業の顧客で指摘されやすい点を探し、根拠の記録付きで準備資料にする

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

顧客による品質監査の前に、過去の顧客監査の指摘事項・是正回答・質疑の記録から、その顧客と同業の顧客が指摘しやすい点と、前回の指摘の是正の状態を探し、根拠の記録番号付きの準備資料にまとめます。

サマリー
生成AI
ChatGPT/Claude/Gemini
AIサービス
Azure AI/Google Vertex AI/OpenSearch
対象業界
医療/製造
対象部門
品質管理
対象業務
情報検索/書類作成
主な課題
属人化している/情報が見つからない/書類作成に時間がかかる
AIで行う処理
検索(RAG)
主な効果
品質標準化/属人化解消/検索時間短縮
導入難易度
★★★☆☆
実装レベル
本格構成
費用感
RAG・個別開発(大)
人間の確認
条件付き
現在工数
48h/月
AI導入後
16h/月
想定削減
67%
年間削減
384h
モデル条件による試算値です。実在企業の実績ではありません。

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

導入前(Before)
  1. 顧客から監査の日程と対象の工程の連絡が届く
  2. 担当者が、その工場の共有フォルダから、その顧客の過去の監査の報告書と是正回答を探す
  3. 前回の指摘ごとに、是正回答の内容と、是正処置の台帳での完了の記録を確かめる
  4. 是正が今も現場で守られているかを、製造課に確かめてもらう
  5. 同じ業界のほかの顧客の監査で最近何を指摘されたかを、同僚に聞くか、ほかの顧客のフォルダを開いて探す
  6. 準備資料(前回の指摘と是正の状態、想定される質問、当日の説明者)をまとめる
  7. 工場長と製造課を集めて、準備の打ち合わせを開く
導入後(After)
  1. 人担当者が、監査の顧客・工場・日程・対象の工程を登録する
  2. 自動登録をきっかけに、その顧客の過去の指摘事項を、工場をまたいで探す
  3. 自動前回の指摘ごとに、是正回答と是正処置の台帳の状態を引く
  4. 自動同じ業界の顧客全体を背景にして、この顧客の指摘に偏って多い区分を集計する
  5. 自動同じ業界の顧客で、直近1年に多かった指摘の区分を集計する
  6. 自動対象の工程について、過去の監査で出た質問と当日の回答を探す
  7. 自動結果を生成AIに渡し、根拠の記録番号付きで準備資料の下書きを作らせる
  8. 人担当者が下書きを読み、根拠の記録を開いて確かめる
  9. 人前回の指摘の是正の定着を、製造課に現場で確かめてもらう
  10. 人準備の打ち合わせで、想定される質問と説明者を決める
各工程の詳しい説明を読む
  1. 顧客から監査の日程と対象の工程の連絡が届く
  2. 担当者が、その工場の共有フォルダから、その顧客の過去の監査の報告書と是正回答を探す
  3. 前回の指摘ごとに、是正回答の内容と、是正処置の台帳での完了の記録を確かめる
  4. 是正が今も現場で守られているかを、製造課に確かめてもらう
  5. 同じ業界のほかの顧客の監査で最近何を指摘されたかを、同僚に聞くか、ほかの顧客のフォルダを開いて探す
  6. 準備資料(前回の指摘と是正の状態、想定される質問、当日の説明者)をまとめる
  7. 工場長と製造課を集めて、準備の打ち合わせを開く

(a)同じ顧客の記録でも、工場をまたぐと見つからない。 顧客Aが第1工場で指摘したことを、第2工場の監査でも見る可能性は高いのに、第2工場の担当者は第1工場のフォルダを開きません。 開いても、ファイル名に顧客名が入っていないものは探せません。

(b)是正の回答と、是正の定着が別の場所にある。 是正回答には「作業手順書を改訂し、教育を行う」と書かれ、台帳には「完了」と記録されています。それが今も守られているかは、どの記録にも書かれていません。 毎回、製造課に確かめてもらうしかありません。

(c)顧客ごとの見方を知っているのがベテランだけ。 「あの顧客は、変化点の管理を必ず深く掘る」「この顧客は、初物の記録を現物と照合する」。こうした見方は、過去の指摘を読めば分かるはずですが、読み通した人の頭の中にしかありません。

(d)同業の顧客の指摘を探しきれない。 5番目を丁寧にやろうとすると、同じ業界の顧客の記録を何十件も開くことになり、時間が足りずに省かれます。 その結果、ほかの顧客で先月指摘されたことを、今月の監査でまた指摘されます。

  1. 【人】 担当者が、監査の顧客・工場・日程・対象の工程を登録する
  2. 【自動】 登録をきっかけに、その顧客の過去の指摘事項を、工場をまたいで探す
  3. 【自動】 前回の指摘ごとに、是正回答と是正処置の台帳の状態を引く
  4. 【自動】 同じ業界の顧客全体を背景にして、この顧客の指摘に偏って多い区分を集計する
  5. 【自動】 同じ業界の顧客で、直近1年に多かった指摘の区分を集計する
  6. 【自動】 対象の工程について、過去の監査で出た質問と当日の回答を探す
  7. 【自動】 結果を生成AIに渡し、根拠の記録番号付きで準備資料の下書きを作らせる
  8. 【人】 担当者が下書きを読み、根拠の記録を開いて確かめる
  9. 【人】 前回の指摘の是正の定着を、製造課に現場で確かめてもらう
  10. 【人】 準備の打ち合わせで、想定される質問と説明者を決める

8番目が、この設計の分かれ目です。 下書きに書かれるのは、過去の記録から引いた事実と集計の結果です。今回の監査で何を指摘されるかの予測ではありません。 担当者は根拠を開いて、記録が今回の監査に当てはまるかを確かめます。

9番目を人に残しているのも、意図してのことです。 是正が今も守られているかは、記録には書かれていません。現場を見なければ分からないことを、記録から推測させないようにします。

02今回想定するシステム構成

構成図
監査の登録(顧客・工場・日程・対象の工程)
   ▼【トリガー】登録
AWS Lambda ── 顧客の業界の区分と、対象の工程の区分を引く
   ▼
Amazon OpenSearch Service(指摘事項・是正回答・質疑の索引)
   ├─ 同じ顧客の指摘:顧客で絞り込み(工場はまたぐ)
   ├─ この顧客に特有の指摘:significant_terms(背景=同じ業界の顧客)
   ├─ 同業で多い指摘:terms(同じ業界・直近1年)
   └─ 対象の工程の質疑:Sudachi で分けた本文の検索
   ▼
AWS Lambda ── 前回の指摘ごとに、是正処置の台帳の状態を引く
   ▼
Claude(Amazon Bedrock)── 検索結果のブロックで渡し、引用付きで下書きを作る
   ▼
準備資料の下書き(前回の指摘と是正の状態 → 特有の指摘 → 同業で多い指摘 → 想定質問)
役割想定する製品代替候補
検索基盤Amazon OpenSearch Service(Sudachi、significant_terms、terms、細かなアクセス制御)Azure AI Search、Vertex AI Search(Agent Search)
生成AIClaude(Amazon Bedrock。検索結果のブロックを引用付きでまとめる)Gemini API、OpenAI API
連携AWS Lambda(取り込み、集計の呼び出し、台帳の参照)AWS Step Functions
保管Amazon S3(報告書・是正回答の原本と、準備資料の下書き)―
台帳既存の是正処置の台帳―

是正処置の台帳は、新しく足すものではありません。 この構成は台帳を読むだけで、完了の記録を書き換えません。最初の準備は、過去の指摘事項を1件ずつの記録に分けて、顧客・工場・区分を付けることです。

この顧客に特有の指摘は、significant_terms で探します。 公式のドキュメントでは、significant_terms は文書の一部(前景)で、より広い参照の集合(背景)と比べて異常に多く出る語を見つける集計です。普通の terms が「いちばん多い値」を返すのに対し、こちらは「いちばん偏って多い値」を返します。 背景は既定では索引のすべての文書で、background_filter で絞れます。

前景をこの顧客の指摘、背景を同じ業界の顧客の指摘にします。 そうすると、自動車の顧客ならどこでも指摘する区分は沈み、この顧客だけが繰り返し指摘する区分が上に来ます。 結果の各区分には、前景の件数 doc_count、背景の件数 bg_count、偏りの強さを示す score が付きます。

日本語の本文は、Sudachi で語に分けます。 Amazon OpenSearch Service の対応プラグインの一覧では、Sudachi Analysis が日本語向けに推奨とされています。

03どうやって実装するのか

Step1

処理の起点を決める

監査の登録を起点にします。 担当者が顧客・工場・日程・対象の工程を登録した時点で、1件ずつ動かします。顧客から日程の連絡が届いてから準備までは2〜3週間なので、登録した日のうちに下書きが出れば、製造課に定着の確認を頼む時間が残ります。

監査の1週間前に、もう一度動かします。 登録から監査までのあいだに、ほかの工場で同じ顧客の監査があったり、同業の顧客で新しい指摘が出たりします。2回目は差分だけを下書きに足し、担当者に知らせます。

索引の更新は別に動かします。 監査の報告書を受け取ったとき、是正回答を出したとき、質疑のメモを登録したときに、その記録だけを索引に入れ直します。 監査は工場をまたいで続くので、夜にまとめて入れ直すと、前日のほかの工場の指摘が間に合わないことがあります。

Step2

入力データを集める

データ中身取得元
監査の登録顧客、工場、日程、対象の工程、監査の種類担当者の登録
指摘事項指摘の本文、区分、重さ(重大・軽微・観察)、顧客、工場、工程、監査の日監査の報告書を1件ずつに分けたもの
是正回答原因、是正の内容、再発防止の内容、回答の日自社の是正回答の書類
是正処置の台帳完了の日、効果の確認の日、効果の確認の結果既存の台帳
質疑のメモ当日の質問、自社の回答、追加で求められた資料担当者のメモ
顧客の区分顧客ごとの業界の区分顧客の一覧

質を決めるのは、指摘事項の「区分」です。 集計は区分の値で行うので、区分が付いていないか、人によって付け方がばらばらだと、偏りが見えません。 区分は、自社の品質マネジメントの項目に沿った20〜30個の一覧にし、過去の指摘に付け直します。

是正処置の台帳の「効果の確認」を持たせる理由は、定着の確認につなげるためです。 完了の日だけでは、是正をやって終わったのか、その後に効いているかを確かめたのかが分かりません。効果の確認の記録が無い指摘は、準備資料で目立たせます。

Step3

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

監査の報告書は、指摘1件を1つの記録に分けて索引に入れます。 報告書1通をそのまま入れると、区分の集計が報告書の単位になり、1通の中に何件同じ区分の指摘があっても1件と数えられます。 分けたうえで、報告書の番号と指摘の番号を持たせます。

取るものどこから何に使うか
同じ顧客の過去の指摘顧客で絞り込んだ検索(工場は絞らない)前回の指摘と、工場をまたいだ傾向
この顧客に特有の区分significant_terms(背景を同じ業界の顧客に絞る)顧客の見方の特徴
同業で多い区分terms(同じ業界・直近1年)どこでも指摘されやすい点
是正の状態是正処置の台帳完了・効果の確認の有無
対象の工程の質疑本文の検索想定される質問と過去の回答

同業で多い区分は、terms で集計します。 公式のドキュメントでは、返す区分の数 size は既定で10です。各シャードから上位の候補を集めて合わせる仕組みなので、件数は近似になることがあり、応答の doc_count_error_upper_bound で誤差の上限が分かります。指摘の記録は数千件の規模なので、シャードを1つにしておけば誤差は気にせずに済みます。

significant_terms の結果が空になることがあります。 公式の説明では、前景が絞り込まれていないか、前景と背景の分布が同じときに区分が返りません。監査の回数が少ない顧客では前景が数件しかなく、偏りが出ないこともあります。その場合は「この顧客に特有の傾向は、記録が少なく出せない」と書き、同業の傾向で代えます。

偏りの点数の付け方は、一つの要求につき一つを選びます。 公式のドキュメントでは、JLH が多くの汎用の場面に向くとされ、件数の絶対的な増え方と、背景と比べた相対的な増え方の両方を見ます。ほかに相互情報量、カイ二乗などがあり、相互情報量とカイ二乗には、前景のほうが少ない語を外す include_negatives と、背景が前景を含むかを示す background_is_superset があります。この構成では背景(同じ業界の顧客)がこの顧客を含むので、含む前提のまま使います。点数には単位が無く、同じ要求の中の順位を比べるためだけのものなので、点数の値そのものを準備資料に書かせません。

Step4

AIへ渡す前に整形する

  1. 報告書を指摘ごとに分ける … 報告書のPDFから指摘の一覧を取り出し、1件ずつの記録にします
  2. 区分を付ける … 指摘ごとに、自社の区分の一覧から1つを付けます。付けた区分は品質保証の担当者が確かめます
  3. 顧客の書き方をそろえる … 「重大」「メジャー」「Major」、「観察事項」「改善の機会」など、顧客ごとに違う重さの書き方を三つにそろえます
  4. 是正回答と結び付ける … 是正回答に書かれた指摘の番号で、指摘の記録と結び付けます
  5. 工程の名前をそろえる … 工場ごとに違う工程の呼び方を、共通の工程の一覧に寄せます
  6. 顧客の名前を記録の外に出す … 本文に書かれた顧客の名前と担当者の名前を、顧客のコードに置き換えます

2番目は、生成AIに候補を出させてかまいません。 ただし、付けた区分をそのまま集計に使うのは、担当者が確かめた後にします。区分がずれると、偏りの集計がまるごとずれるからです。

6番目は、準備資料をほかの顧客に見せないためです。 同業の顧客の傾向を準備資料に入れると、ほかの顧客の名前と指摘が一つの資料に並びます。 監査の当日に資料を机に置いたまま席を外せば、顧客の目に入ります。索引の段階で顧客の名前をコードに置き換え、同業の傾向は「同業の顧客」とだけ書きます。

Step5

AIに処理させる

集計は検索基盤が行い、生成AIには集計の結果と記録を読んで、準備資料の下書きを書かせます。

させること中身
前回の指摘の整理指摘ごとに、内容・是正の内容・台帳の状態を1行で
定着の確認の依頼の下書き効果の確認の記録が無い指摘について、製造課に確かめてもらう点
特有の区分の説明偏って多い区分ごとに、根拠になった指摘の例を2〜3件
同業で多い区分の説明区分ごとに、自社のほかの工場で同じ指摘を受けたことがあるか
想定質問の整理対象の工程について、過去に出た質問と当日の回答
させないこと理由
今回の指摘の予測過去の記録は傾向であって、予測ではない
是正の定着の判断現場を見なければ分からない
是正回答の書き直し顧客に約束した内容を変えることになる
ほかの顧客の名前を出すこと準備資料が監査の場に持ち込まれる
集計の数字の書き換え検索基盤が返した数字をそのまま使う

2行目がいちばん起きやすい失敗です。 台帳に「完了」とあれば、生成AIは「是正済み」と書きます。完了と定着は別のもので、それを分けるのが準備の目的そのものです。

Step6

指示内容を固定する

あなたは品質保証部で、顧客による品質監査の準備資料の下書きを作る
立場です。渡した記録と集計の結果だけを根拠にしてください。

【今回の監査】顧客コード {customer_code}、工場 {plant}、
             対象の工程 {process}、監査の日 {audit_date}
【前回までの指摘】{past_findings}
【是正処置の台帳の状態】{capa_status}
【この顧客に特有の区分】{significant_terms_result}
【同業で多い区分】{terms_result}
【対象の工程の質疑】{qa_records}

【作る順序】
1. 前回までの指摘:指摘ごとに内容・是正の内容・台帳の状態を1行で
2. 定着の確認:効果の確認の記録が無い指摘を、製造課に確かめて
   もらう点として並べる
3. この顧客に特有の区分:区分ごとに、根拠の指摘を2〜3件
4. 同業で多い区分:区分ごとに、自社のほかの工場で同じ指摘が
   あったか
5. 想定質問:過去に出た質問と、当日の回答

【厳守事項】
- 台帳が「完了」でも「是正が定着している」と書かないでください。
  定着は現場で確かめるまで「未確認」としてください。
- 今回の監査で何を指摘されるかを予測しないでください。
  「過去にこう指摘された」までにしてください。
- 集計の件数と順位は、渡した値をそのまま使ってください。
- ほかの顧客の名前、顧客のコードを書かないでください。
  同業の傾向は「同業の顧客」とだけ書いてください。
- 是正回答の内容を言い換えたり、改善案を足したりしないでください。
- 記録に無い内容は「記録なし」としてください。

「完了でも定着と書かない」を明記しないと、2番目の項目が空になります。 台帳がすべて「完了」なら、生成AIには確かめるべき点が無いように見えます。完了と定着を言葉として分けて渡すことで、確認の依頼が出るようにします。

「ほかの顧客のコードも書かない」も同じ理由です。 名前を消しても、コードが資料に残れば、社内の人が見ればどの顧客かが分かります。 準備資料に残すのは、自社の顧客自身の記録と、同業の集計の結果だけです。

記録は、Claude の検索結果のブロックで渡します。 公式の説明では、source・title・content を持つブロックで渡すと、自社の文書を引用付きで答えられ、Amazon Bedrock でも使えます。source には報告書の番号と指摘の番号を入れ、準備資料のどの行がどの記録に基づくかを、担当者がすぐに開けるようにします。

Step7

出力形式を固定する

次の形のJSONで受け取り、準備資料の書式に流し込みます。

{
  "audit": { "customer_code": "C-031", "plant": "第2工場", "process": "樹脂成形", "date": "2026-11-12" },
  "past_findings": [
    { "finding_id": "AR-2025-044-03", "plant": "第1工場", "category": "変化点管理",
      "severity": "minor", "corrective": "", "capa_status": "完了",
      "effect_checked": false, "sustainment": "未確認" }
  ],
  "check_requests": [{ "finding_id": "AR-2025-044-03", "what_to_check": "" }],
  "distinctive_categories": [
    { "category": "初物の記録", "doc_count": 7, "bg_count": 12, "examples": ["AR-2024-112-01"] }
  ],
  "common_in_industry": [
    { "category": "計測器の校正", "count": 15, "our_other_plants": ["AR-2026-008-02"] }
  ],
  "expected_questions": [{ "question": "", "past_answer": "", "source": "QA-2025-031" }],
  "notes": ""
}

1つ目の理由は、capa_status と sustainment を別の項目に置けることです。 台帳の状態は記録から引いた事実、定着は現場で確かめる事実です。同じ「済み」でも、確かめた人と日が違います。 sustainment は製造課が確かめた後に人が埋めます。

2つ目は、distinctive_categories に件数を残せることです。 doc_count と bg_count が並んでいれば、偏りが7件と12件の比なのか、1件と2件の比なのかが分かります。 件数が少ない区分は、偏りがあっても参考程度に読みます。

3つ目は、our_other_plants で自社のほかの工場の記録が見えることです。 同業で多い指摘を、自社のほかの工場がすでに受けていれば、その是正をこの工場にも横展開できているかを確かめる材料になります。

Step8

システムへ連携する

つなぎ先方式内容
監査の登録社内の登録画面顧客・工場・日程・工程を受け取る
Amazon OpenSearch Service検索と集計の API指摘・是正・質疑を探し、区分を集計する
是正処置の台帳読み取り完了の日と効果の確認の有無を引く
Claude(Amazon Bedrock)API呼び出し下書きを引用付きで作る
準備資料の置き場ファイルの書き出し下書きを工場の担当者に渡す

是正処置の台帳には書き込みません。 準備の中で定着が確かめられても、台帳の更新は品質保証の担当者がこれまでどおりの手順で行います。 下書きの仕組みが台帳を書き換えると、誰が確かめたのかの記録が残りません。

索引には、細かなアクセス制御を掛けます。 公式のドキュメントでは、役割ごとに索引・文書・項目の単位で見える範囲を決められます。 工場の担当者には自分の工場と同業の集計を、本社の品質保証には全工場を見せる、という分け方ができます。

Step9

人が確認する

下書きは、すべて担当者が確かめます。

  1. 前回の指摘の一覧を見る … 工場をまたいだ指摘が並んでいるか、抜けている報告書が無いかを確かめます
  2. 定着の確認を依頼する … check_requests を製造課に渡し、現場で確かめてもらいます。結果は sustainment に人が書きます
  3. 特有の区分の根拠を開く … 偏って多い区分ごとに、根拠の指摘を1件は開いて読みます
  4. 資料から顧客の情報が漏れていないかを見る … ほかの顧客を推測できる書き方が残っていないかを確かめます

2番目を省かないでください。 準備資料のいちばん大事な欄で、ここが「未確認」のまま監査の日を迎えると、準備の意味がありません。

目標は、1件120分です。 下書きを読み、根拠を確かめ、製造課への依頼を出し、打ち合わせの資料に整えるまでの時間です。探す時間がほぼ無くなり、残るのは読んで判断する時間です。

Step10

例外に対処する

起きること対応
初めて監査を受ける顧客同じ顧客の記録が無い。同業の傾向と、対象の工程の質疑だけで下書きを作る
特有の区分が返らない記録が少ないか、同業と分布が同じ。「出せない」と書き、同業の傾向で代える
区分が付いていない指摘集計から外し、本文の検索の結果として別に並べる
是正回答が見つからないcorrective を空にし、「是正回答の記録なし」と書く
台帳の状態と是正回答が食い違う両方を並べ、どちらが正しいかは担当者が確かめる
報告書が英語で届く英語の本文のまま索引に入れ、区分は日本語の一覧から付ける
監査の種類が特別監査不良の流出の経緯を先頭に置き、関係する指摘を優先して並べる
顧客の業界の区分が2つにまたがる背景を業界ごとに分けて2回集計し、両方を並べる
前回の監査から工程や設備が変わった前回の指摘のうち、変わった工程のものに印を付け、是正が新しい工程にも引き継がれたかを確認の依頼に入れる

上から2行目を、きちんと結果にしてください。 集計が空なのに何も書かないと、担当者は仕組みが動かなかったのか、偏りが無いのかを区別できません。

Step11

記録を残す

  • 監査の登録の内容と、検索と集計の条件
  • 集計の結果(区分ごとの件数・背景の件数・偏りの強さ)
  • 生成AIに渡した記録と、返ってきたJSONの全文
  • 製造課が確かめた定着の結果と、確かめた人と日
  • 監査の当日に実際に受けた指摘
  • 下書きに出ていた区分と、実際の指摘の区分の重なり

最後の行が、仕組みを良くする材料になります。 実際の指摘が下書きの特有の区分や同業の区分に入っていたかを数えれば、準備資料が効いているかが分かります。 入っていなかった指摘は、区分の一覧の見直しか、新しい見方の追加の材料にします。

04実装レベルの3段階

最小構成:報告書を手で集めてAIの画面に渡し、前回の指摘と同業の傾向を書かせる / 1件ごとの記録の整理
半自動化:上記+指摘を1件ずつの記録にして索引に入れ、担当者が顧客と区分で検索する / 工場をまたいだ検索
本格構成:上記+監査の登録を起点に、偏りの集計と台帳の状態を付けた下書きを自動で作る / 検索・集計・下書きと定着の確認の依頼

半自動化で、①の120分が大きく減ります。 工場をまたいで同じ顧客の指摘が一度に出るようになりますが、同業の傾向の集計と、台帳の状態の確認は手で残ります。 本格構成で、ここまでを登録の時点で下書きに出し、1件120分にします。この段階が本記事の想定です。 段階を飛ばさないでください。 半自動化で区分を付けた記録が半年分たまると、区分の一覧のどこが細かすぎ、どこが粗すぎるかが見えてきます。それを直してから集計を始めるほうが、偏りの結果を信用できます。

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

前提値(モデル条件)
対象人数
6 名
月間件数
8 件
1件あたり現在時間
360 分
1件あたり導入後時間
120 分
現在  8件 × 360分 ÷ 60 = 48 時間/月
導入後 8件 × 120分 ÷ 60 = 16 時間/月
月間削減時間
32h
削減率
67%
年間削減時間
384h
年間金額換算(時間単価4,000円)
154万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

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

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

AI活用について相談する

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

向いている
  1. 自動車・電機・医療機器などの部品を複数の顧客に納め、顧客による品質監査や工程監査を毎月のように受けている製造業。過去の指摘事項と是正回答が、顧客ごと・工場ごとのフォルダに報告書のファイルで残っていて、監査の前にそれを探して読み直すのに品質保証の担当者の時間を取られている場合。監査の対応が特定のベテランの記憶に頼っている場合。AWS を使っており、検索基盤と生成AIを同じ環境で動かせる場合。
向いていない
  1. 顧客の監査が年に数回しかなく、担当者が過去の記録をすぐに思い出せる場合。指摘事項と是正回答が記録として残っておらず、監査の報告書が顧客の手元にしか無い場合(先に自社で記録を残す運用が要ります)。監査の指摘をAIに予測させたい、是正回答をAIに書かせたい場合(この構成は過去の記録を探して並べるだけで、どこを直すか、何を約束するかは品質保証の責任者が決めます)。

07最小構成で試す方法

  1. 来月に予定されている監査を1件選ぶ
  2. その顧客の過去3年分の監査の報告書と是正回答を、工場をまたいで集める
  3. 手元のAIサービスに渡し、「前回までの指摘を、指摘ごとに内容と是正の内容を1行でまとめてください。是正が完了したかどうかではなく、効果を確かめた記録があるかを書いてください」と指示する
  4. 同じ業界のほかの顧客の直近1年の報告書を5通ほど渡し、「多い指摘の種類を、根拠の報告書の番号付きで挙げてください」と指示する
  5. 出てきた内容を、ベテランの担当者が同じ監査のために作った準備資料と突き合わせる

1件は必ずやってください。 索引を作る前に、「過去の記録を読めば、ベテランの準備と同じ点に行き着くのか」を確かめます。

出てきた内容判断
ベテランの準備資料と同じ点が出た索引と集計の仕組みに進む
指摘は並ぶが、区分がばらばらで傾向が見えない区分の一覧を作るのが先。構成は有効
報告書が集まりきらない記録の置き場の問題。索引に入れる段階の理由がはっきりした

2行目が出ることは珍しくありません。 失敗ではなく、顧客ごとの見方が属人化していた理由が一つ分かったということです。 区分の一覧を作って過去の指摘に付け直し、次の監査でもう一度試してください。

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

問題対策
「多い指摘」ばかりが並ぶterms ではなく significant_terms で、同業の顧客を背景にして偏りを見る
偏りの集計が空になる前景が少ないか分布が同じ。「出せない」と書いて同業の傾向で代える
報告書1通が1件と数えられる指摘ごとに1件の記録に分ける
区分の付け方が人によって違う一覧を20〜30個に決め、付けた区分を担当者が確かめてから集計に使う
台帳の「完了」が「定着」と書かれる指示で禁じ、sustainment を人が埋める項目にする
準備資料にほかの顧客の名前が出る索引の段階でコードに置き換え、コードも資料に書かせない
顧客の名前を隠したら集計がずれる項目の値の隠し方による。集計に使う項目は、パターンに基づく隠し方にする
工場の担当者がほかの工場の記録を見られない役割ごとの見える範囲を、工場と同業の集計で分ける
監査の当日の指摘が記録されない質疑のメモの書式を決め、当日中に登録する

上の2行が、この構成の失敗のほとんどです。 多い指摘を並べるだけでは、ベテランの「あの顧客はここを見る」に届きません。偏りを見る集計を使うかどうかで、準備資料の価値が決まります。

7行目は見落としやすい点です。 公式のドキュメントでは、項目の値を隠す機能で標準の隠し方を使うと、ランダムなハッシュになるため集計の結果が不正確になることがあるとされ、集計に使う項目にはパターンに基づく隠し方を使うよう勧めています。顧客の名前を隠したまま顧客ごとの集計をするなら、この設定を先に決めます。

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

この構成で扱うデータ: 顧客による監査の報告書(顧客が書いた指摘)、自社の是正回答、監査の質疑のメモ、そして顧客ごとの品番・工程の情報です。報告書には、顧客の品質の要求や、図面の番号が書かれていることがあります。

  1. ほかの顧客の情報を準備資料に出さない … 同業の傾向は集計の結果だけを使い、ほかの顧客の名前もコードも書かせません。 準備資料は監査の場に持ち込まれます
  2. 顧客との秘密保持の範囲を確かめる … 監査の報告書は、顧客との秘密保持契約の対象であることが多い資料です。生成AIに渡してよいか、外部のサービスで処理してよいかを、契約と社内の規程で確かめます
  3. 工場ごとに見える範囲を分ける … 細かなアクセス制御で、役割ごとに索引・文書・項目の見える範囲を決めます。有効にするには HTTPS・保存時の暗号化・ノード間の暗号化が要り、有効にした後は無効にできません
  4. 予測として扱わない … 準備資料に書かれるのは過去の傾向です。「この点を指摘される」と読める書き方をさせません
  5. 是正回答を書き換えない … 顧客に出した回答は約束です。生成AIに改善案を足させたり、言い換えさせたりしません

誤りが起きた場合のリスクは、ほかの顧客の情報が監査の場に出ることと、是正が定着していないのに定着していると思い込むことの2つです。 前者は索引に入れる前の置き換えで、後者は sustainment を人の項目にすることで防ぎます。どちらも、生成AIの指示だけに頼らず、データの持ち方で守ります。

10まず何から始めるか

1週目:区分の一覧を決める

品質保証部で、指摘の区分を20〜30個の一覧にします。自社の品質マネジメントの項目に沿わせ、どの区分に入れるか迷う指摘の例を添えます。 あわせて、重さの書き方を三つにそろえる対応表を作ります。

2週目:1件で試す

来月の監査を1件選び、その顧客の過去3年分の報告書と是正回答を手元のAIサービスに渡して、前回の指摘の整理と同業の傾向を書かせます。ベテランの担当者の準備資料と突き合わせます。

3週目:過去の指摘を記録に分ける

指摘の多い上位10社の報告書から、指摘を1件ずつの記録に分けて区分を付けます。10社で、監査の回数の大半が埋まります。 顧客の名前をコードに置き換える規則も、このときに決めます。

4週目:索引を作る

分けた記録を Amazon OpenSearch Service に入れ、担当者が顧客と区分で検索できる画面を作ります。この時点では下書きを自動で作らず、半自動化として使ってもらいます。

2か月目: significant_terms と terms の集計と、台帳の状態の参照を足し、登録を起点に下書きを作る形にします。3か月目以降: 実際の指摘が下書きの区分に入っていたかを毎月数え、区分の一覧を見直します。1件360分が何分になったかを実測した時点で、この構成は完成です。


11関連ユースケース

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

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

技術仕様確認日:2026-10-08/最終更新:2026-10-08
確認した内容情報源確認日
Amazon OpenSearch Service の対応プラグインの一覧で、Sudachi Analysis が日本語向けに推奨されていることAmazon OpenSearch Service: Plugins by engine version2026-10-08
significant_terms が前景で背景より異常に多く出る語を見つけること。terms が最も多い値を返すのに対し最も偏って多い値を返すこと。背景が既定で索引の全文書で、background_filter で絞れること。結果に doc_count・bg_count・score が付くこと。前景が絞られていないか分布が同じときに区分が返らないこと。点数に単位が無く同じ要求の中の比較にだけ意味があること。JLH が汎用の場面に向くこと。相互情報量とカイ二乗に include_negatives・background_is_superset があることOpenSearch Documentation: Significant terms aggregation2026-10-08
terms の size の既定が10であること。各シャードの上位の候補を合わせるため件数が近似になりうること。doc_count_error_upper_bound で誤差の上限が分かることOpenSearch Documentation: Terms aggregation2026-10-08
細かなアクセス制御で、役割ごとに索引・文書・項目の単位で見える範囲を決められること。項目の値を隠す機能で、標準の隠し方はランダムなハッシュのため集計が不正確になりうること。有効化に HTTPS・保存時の暗号化・ノード間の暗号化が要り、有効にした後は無効にできないことAmazon OpenSearch Service: Fine-grained access control2026-10-08
検索結果ブロック(source・title・content)で自社の文書を渡すと引用付きで答えること。Amazon Bedrock でも使えることClaude Docs: Search results2026-10-08

監査の指摘への対応と是正回答の内容は、自社の品質マネジメントの手順と顧客との取り決めに従ってください。 本記事は公開仕様で確認できた範囲だけを扱っています。

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

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

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

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