Media > AI活用ユースケース > 生産 > 設計変更の影響範囲を、部品表と図面と手配の状況から洗い出す

設計変更の影響範囲を、部品表と図面と手配の状況から洗い出す

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

設計変更が確定した時点を起点にします。変更する部品番号と図面番号を渡すと、部品表の上位展開、図面や取扱説明書の横断検索、発注残や在庫の照会をまとめて行い、影響を受ける製品と文書と手配の一覧を根拠付きで出します。探し回る作業がなくなります。

サマリー
利用ツール
Amazon Kendra/Azure AI/ChatGPT/Claude/Gemini/OpenSearch
対象業界
IT・SaaS/その他/医療/建設/製造
対象部門
生産/研究開発
対象業務
情報検索/比較検討
主な課題
引き継ぎができていない/期限・対応漏れが起きる/確認ミスが多い
AIで行う処理
検索(RAG)
主な効果
品質標準化/工数削減/検索時間短縮
導入難易度
★★★☆☆
実装レベル
本格構成
費用感
API連携(中)
人間の確認
必須
現在工数
45h/月
AI導入後
16h/月
想定削減
64%
年間削減
348h
モデル条件による試算値です。実在企業の実績ではありません。

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

導入前(Before)
  1. 設計変更が起票され、変更対象の部品番号・図面番号・変更の要旨が確定する
  2. 生産管理システムで部品表を上位へ展開し、その部品を含む製品とユニットを書き出す
  3. 図面管理システムで、その部品番号と図面番号を含む関連図面を検索する
  4. ファイルサーバーの取扱説明書とサービス文書を開き、分解図と部品リストに載っていないかを見る
  5. 営業のフォルダから、該当する型式の客先仕様書を探し、部品の記載があるかを確認する
  6. 生産技術の担当に、その部品を使う治具と検査手順書が無いかを聞く
  7. 生産管理システムで発注残・在庫数・仕掛品の数を照会する
  8. 影響先の一覧を表計算ソフトにまとめ、対応する部門と期限を割り当てる
導入後(After)
  1. 設計変更が確定し、変更対象の部品番号・図面番号・変更の要旨が登録される
  2. 自動確定を検知して処理が始まり、部品番号を正規化し、旧図番・通称・客先呼称の対応表を引いて検索語を組み立てる
  3. 自動生産管理システムの部品表を上位へ展開し、その部品を含む製品とユニットを全件取得する
  4. 自動検索基盤に対し、番号での全文検索と、機能や用途の説明文での意味の検索を同時に掛ける
  5. 自動生産管理システムに発注残・在庫・仕掛品を照会する
  6. 自動生成AIが、集まった結果を区分ごとに整理し、どの段で見つかったかと根拠の引用を付けて一覧のJSONにする
  7. 自動探したが1件も見つからなかった区分を、見つからなかったと明記して一覧に載せる
  8. 担当者が、根拠の引用を見ながら影響先かどうかを区分ごとに確かめる
  9. 担当者が、一覧に無い影響先を追加し、そのとき使った言葉を記録する
  10. 担当者が、対応する部門と期限を確定して通知する
各工程の詳しい説明を読む
  1. 設計変更が起票され、変更対象の部品番号・図面番号・変更の要旨が確定する
  2. 生産管理システムで部品表を上位へ展開し、その部品を含む製品とユニットを書き出す
  3. 図面管理システムで、その部品番号と図面番号を含む関連図面を検索する
  4. ファイルサーバーの取扱説明書とサービス文書を開き、分解図と部品リストに載っていないかを見る
  5. 営業のフォルダから、該当する型式の客先仕様書を探し、部品の記載があるかを確認する
  6. 生産技術の担当に、その部品を使う治具と検査手順書が無いかを聞く
  7. 生産管理システムで発注残・在庫数・仕掛品の数を照会する
  8. 影響先の一覧を表計算ソフトにまとめ、対応する部門と期限を割り当てる

(a)2番目だけが機械的で、3番目から6番目が手探りです。 部品表の展開は検索すれば全部出ます。しかし図面と取扱説明書と客先仕様書は、置き場所も命名規則も違うところにあり、「この型式ならこのフォルダのはず」という当たりをつけて開いていきます。当たりが外れた分だけ時間が延び、当たりをつけられなかった区分は、そもそも探されません。

(b)呼び方が違うと出てきません。 図面には部品番号が入っていますが、取扱説明書には「駆動ユニットの軸受」のような通称しか書かれていないことがあります。客先仕様書に至っては客先の呼称です。番号で全文検索しても、番号が書かれていない文書は1件も出ません。 出ないことと、無いことの区別がつきません。

(c)手配済みのものが動いています。 発注残があれば、いつ切り替えるかで仕入先への連絡が変わります。在庫があれば使い切るのか廃棄するのかを決めます。仕掛品があれば工程を止めるかを決めます。この3つが分からないと切り替えの時期が決められず、決められないまま変更だけが通知されます。

(d)漏れは、後の工程で見つかります。 見つかる場所は、出荷前の検査、客先からの問い合わせ、サービス部品の欠品です。出荷後に分かれば客先での交換になり、洗い出しにかけた90分とは比べものにならない費用がかかります。 それでも90分を延ばせないのは、変更が月30件あるからです。

  1. 【人】 設計変更が確定し、変更対象の部品番号・図面番号・変更の要旨が登録される
  2. 【自動】 確定を検知して処理が始まり、部品番号を正規化し、旧図番・通称・客先呼称の対応表を引いて検索語を組み立てる
  3. 【自動】 生産管理システムの部品表を上位へ展開し、その部品を含む製品とユニットを全件取得する
  4. 【自動】 検索基盤に対し、番号での全文検索と、機能や用途の説明文での意味の検索を同時に掛ける
  5. 【自動】 生産管理システムに発注残・在庫・仕掛品を照会する
  6. 【自動】 生成AIが、集まった結果を区分ごとに整理し、どの段で見つかったかと根拠の引用を付けて一覧のJSONにする
  7. 【自動】 探したが1件も見つからなかった区分を、見つからなかったと明記して一覧に載せる
  8. 【人】 担当者が、根拠の引用を見ながら影響先かどうかを区分ごとに確かめる
  9. 【人】 担当者が、一覧に無い影響先を追加し、そのとき使った言葉を記録する
  10. 【人】 担当者が、対応する部門と期限を確定して通知する

6番目の「どの段で見つかったか」が、この設計の分かれ目です。 部品表から出たものは確実で、番号の一致で出たものもほぼ確実です。一方、意味の検索だけで出たものは候補にすぎません。 経路が残っていれば、担当者は候補だけを重点的に見るという読み方ができます。すべてを同じ重みで並べると、確認は元の時間に戻ります。

7番目を省かないでください。 検索して0件だったことと、そもそも検索していないことは、一覧の上では同じ「空欄」になります。空欄を「影響なし」と読む運用になると、この構成は取りこぼしを増やす方向に働きます。

8番目から10番目は人が行います。 どの部門がいつまでに直すかは、生産の計画と客先との取り決めを見て決めることで、検索結果から決まりません。

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

構成図
設計変更の起票(開発設計部)
   │  変更対象の部品番号・図面番号・変更の要旨を登録
   ▼【トリガー】変更の確定
変更対象の部品番号・図面番号の特定
   │  番号の正規化/旧図番・通称・客先呼称の展開
   ▼
部品表を上位へ展開(どの製品に載っているか)──▶ 生産管理システム
   ▼
文書の横断検索 ──▶ Azure AI Search
   │   ① フルテキスト検索(図番・型番・品番)
   │   ② ベクター検索(部品の機能・用途の説明文)
   │        対象:図面管理システム/取扱説明書/サービス文書/客先仕様書
   ▼
手配状況の照会(発注残・在庫・仕掛)──▶ 生産管理システム
   ▼
Claude API ── 影響先の一覧と根拠、見つからなかった区分、対応案の文面
   ▼
【人が確認して追記・確定】根拠を見る・漏れを足す・候補を外す
   ▼
対応の割り当てと期限 ──▶ 各部門へ通知/設計変更の記録へ保存
役割想定する製品代替候補
検索基盤Azure AI SearchAmazon Kendra、OpenSearch
生成AIClaude API(影響先の説明と対応案の文面)OpenAI API、Gemini API

生産管理システム、図面管理システム、取扱説明書やサービス文書を置いたファイルサーバー、客先仕様書を置いた営業のフォルダは、この表には入れていません。既にあるものであり、新しく選ぶものではないからです。 部品表の展開と手配状況の照会は生産管理システムへの読み取り専用の照会で行い、文書は検索基盤の索引に載せます。

土台になるのは Azure AI Search です。 データをAIに接続するフルマネージドのクラウドホスト型サービスで、企業およびWebコンテンツへのアクセスを統合し、エージェントや大規模言語モデルが根拠のある回答を生成できるようにする位置づけのものです。この構成で欲しいのは、まさに「根拠が付いた検索結果」です。

検索エンジンは2つあります。単一要求のクラシック検索と、並列・反復的でLLMが支援するエージェント検索です。 クラシック検索はインデックス優先取得モデルで、各クエリは定義済みの1つの検索インデックスを対象とし、1回の要求応答サイクルでランク付けされたドキュメントを返します。取得中にLLM支援の計画・イテレーション・合成は行われません。 エージェント検索はマルチクエリパイプラインで、ナレッジベースを対象に、計画、サブクエリへの分解、並列取得、セマンティック再ランク付け、結果のマージが行われます。

この構成はクラシック検索を基本に置きます。 三段の探し方と順番を自社で決めたいためで、どの段で見つかったかを結果に残す設計は、検索の計画を自分の側に置いてはじめて成り立ちます。 エージェント検索にリージョンの制限がある点も判断材料になります。

この構成の中心は、フルテキスト検索とベクター検索を組み合わせたハイブリッド検索で、精度と再現率のバランスを取るという考え方です。

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

Step1

処理の起点を決める

設計変更の起票ではなく、変更が確定した時点を起点にします。 起票の段階では対象の部品が絞り込まれておらず、検討の途中で入れ替わります。確定していない番号で洗い出すと、確定後にやり直しになります。

入力は変更対象の部品番号、図面番号、変更の要旨の3つです。製品の型式や員数は部品表から引けるため、人に入力させません。番号が空、または書式が合わない起票では起動せず、起票者に差し戻します。

定時実行にはしません。 確定は日に1件から数件で、まとめて夜間に回すと当日に手配を止められません。発注残の扱いは、確定した日に決めるほど選択肢が多く残ります。

Step2

入力データを集める

データ中身取得元
変更の内容部品番号、図面番号、改訂記号、変更の要旨、確定日、起票者設計変更の起票
部品表親子関係、製品の型式、ユニット番号、員数、有効期間生産管理システム
図面図面番号、部品番号、改訂記号、表題欄の属性、注記のテキスト図面管理システム
取扱説明書・サービス文書文書番号、対象の型式、分解図、サービス部品のリスト、部品の通称ファイルサーバー
客先へ出した仕様書文書番号、客先名、対象の型式、客先の呼称、提出日営業のフォルダ
治具・検査手順書文書番号、対象の工程、使用する部品、検査項目生産技術のフォルダ
手配状況発注残の件数と数量、在庫数、仕掛品の数、納入予定日生産管理システム

この構成の質を決めるのは、部品表の親子関係が最新かどうかと、文書に部品番号が書かれているかどうかの2点です。 前者が古ければ、いちばん確実なはずの一段目が崩れます。後者が欠けた文書は三段目でしか拾えず、取扱説明書と客先仕様書は、多くの現場でその側に入ります。

Step3

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

探し方を三段に分け、それぞれの取りこぼしへの備えを別に用意します。

やること取りこぼしへの備え
1. 構造で引く部品表を上位へ展開し、その部品を含む製品・ユニットを出すここは確実。機械的に全部出る
2. 文字列で引く図番・型番・品番で文書を全文検索する表記ゆれの辞書(シノニム)を当てる
3. 意味で引く部品の機能・用途の説明文で、似た記述の文書を探す呼び名が違う文書を拾う。候補として出し、人が見る

一段目は生産管理システムへの読み取り専用の照会です。 部品番号を渡すと、それを直接の子として持つユニットを返し、さらに上位へたどって製品の型式まで展開します。有効期間の切れた構成も含めて返させます。 サービス部品の問い合わせは、生産を終えた型式にも来るためです。

二段目と三段目は検索基盤に対して掛けます。 押さえておくべき仕様が2つあります。1つは、インデックス作成はJSONドキュメントに対してのみ行えることです。プッシュメソッドでJSONを直接アップロードするか、プルメソッド(インデクサーまたはロジックアプリ)でデータを取得してJSONにシリアル化します。図面管理システムやファイルサーバーの文書は、そのままでは索引に載りません。

もう1つは、データソースの選び方です。Azure Blob Storage、Azure Cosmos DB、Microsoft SharePoint、Microsoft OneLake などからデータにアクセスでき、鮮度・待機時間・コンプライアンスのニーズに基づいて、インデックス付きアクセスまたはリモートアクセスを選びます。 図面と取扱説明書はインデックス付きで構いませんが、客先仕様書のように見せる範囲を絞りたいものは、置き場所ごと選び直す判断が要ります。

内部的には、受信テキストはトークン化されて反転インデックスに、受信ベクターはベクターインデックスに格納されます。 二段目は前者、三段目は後者を引いています。両方で出た文書は、重複を除いたうえで found_by を両方残します。

Step4

AIへ渡す前に整形する

  1. 部品番号の正規化 … ハイフン、空白、全角と半角の違いを1つの規則に寄せます。索引を作るときと検索するときで、同じ規則を使います
  2. 検索語の展開 … 旧図番、社内の通称、客先の呼称を対応表から引き、二段目の検索語に足します。この対応表はシノニムマッピングとして検索基盤側に持たせます
  3. 文書の取り込み … 図面、取扱説明書、サービス文書、客先仕様書、治具の図面、検査手順書をJSONにし、索引へ入れます
  4. チャンクとベクター化AIエンリッチメントにより、チャンク、ベクター化、その他の方法で生コンテンツを検索できるようにします。 分解図の説明文や注記のように、番号が書かれていない記述がここで三段目の対象になります
  5. 区分の付与 … 製品・図面・取扱説明書・サービス文書・客先仕様書・治具・検査手順書のどれかを属性として持たせます。後で区分ごとの件数を数えるために要ります
  6. 索引の更新時刻の取得 … 各区分の索引が最後に更新された時刻を取り、結果に添えます

4番目で、すべてをベクター化しようとしないでください。 出典は、ベクターは必須ではなく、類似性検索が必要な場合、またはベクターに均一化できるコンテンツがある場合にのみ使うとしています。図番と型番の検索は、フルテキストのほうが確実です。

Step5

AIに処理させる

させるのは、集まった検索結果を区分ごとに整理し、根拠を引用し、見つからなかった区分を明示することです。 探すこと自体は検索基盤の仕事で、生成AIは結果の読み取りと整理、そして影響先ごとの対応案の文面を担います。

させないこと理由
部品表の展開結果からの取捨選択一段目は機械的に確実。AIに間引かせると、いちばん確実な結果が汚れる
影響の大小や優先度の評価生産の計画と客先との取り決めを見て、人が決めること
対応の期限の決定suggested_owners は候補であって割り当てではない
変更の可否そのものの判断この構成の範囲外。洗い出しは変更が確定した後に走る
検索結果に無い文書名や製品番号の補完知識から補うと、存在しない影響先が一覧に載る
見つからなかった区分の省略空欄が「影響なし」と読まれる。必ず unresolved に書かせる

1行目を軽く見ないでください。 三段のうち一段目だけは取りこぼしがありません。そこに「これは関係が薄そうだ」という判断を混ぜると、確実だった結果が候補に変わります。

Step6

指示内容を固定する

あなたは産業用機械の製造業で、設計変更の影響範囲の洗い出しを支援する立場です。
渡された検索結果だけを根拠に、影響を受ける可能性のある対象を並べてください。

【前提】
変更対象は部品番号 {part_no}(図面番号 {drawing_no})です。
変更の要旨は {change_summary} です。

【やること】
1. 部品表の展開結果(bom_hits)に載っている製品とユニットは、
   1件も落とさずすべて affected に入れてください。
   found_by は bom、confidence は high としてください。
   関係が薄いと思っても、一覧から外さないでください。
2. 全文検索の結果(keyword_hits)は、その文書のどこに部品番号または
   図面番号が書かれていたかを evidence に原文のまま引用したうえで
   affected に入れてください。found_by は keyword です。
3. ベクター検索の結果(semantic_hits)は候補です。
   変更対象の部品を指していると読める記述があるものだけを affected に入れ、
   found_by を semantic、confidence を low としてください。
   指しているかどうか判断できないものは affected に入れず、
   unresolved に区分と理由を書いてください。
4. 同じ文書が複数の段で出た場合は1件にまとめ、
   found_by にはその文書が出たすべての段を残してください。

【厳守事項】
- 検索結果に無い製品番号・図面番号・文書名を書かないでください。
  自分の知識から補ってはいけません。
- evidence は検索結果の本文からそのまま引用してください。
  要約も、言い換えも、途中の省略もしないでください。
- 区分(type)が検索結果の属性から判断できない場合は、
  推測せず unknown としてください。
- 手配状況(open_orders)は照会結果の数値をそのまま載せてください。
  記載がなければ status を unknown とし、「不明」として扱ってください。
  照会できなかったことを 0 件と書いてはいけません。
- 検索したが1件も見つからなかった区分は、必ず unresolved に書いてください。
  「該当なし」と「探していない」を同じ扱いにしないでください。
- 対応の期限、変更の可否、影響の大小の評価を書かないでください。
  suggested_owners は担当部門の候補であり、割り当てではありません。

【検索結果】
bom_hits: {bom_hits}
keyword_hits: {keyword_hits}
semantic_hits: {semantic_hits}
open_orders: {open_orders}
index_updated_at: {index_updated_at}

「判断できないものは unresolved に書く」を明示しているのは、空にして返されると困るからです。 何も言わないと、確信が持てない候補は静かに落ちます。落ちたことは出力から分かりません。 落とすなら、理由が残る場所に落とさせます。

「0 件と書いてはいけない」も同じです。 照会が失敗したときに 0 が入ると、発注残が無いように見えます。無いことと、確かめられなかったことは意味が違います。

Step7

出力形式を固定する

次のJSONスキーマに従わせます。

{
  "change_id": "",
  "part_no": "",
  "drawing_no": "",
  "affected": [
    {
      "type": "product | drawing | manual | service_doc | customer_spec | jig | inspection | unknown",
      "id": "",
      "title": "",
      "found_by": ["bom | keyword | semantic"],
      "evidence": "",
      "confidence": "high | medium | low",
      "source": ""
    }
  ],
  "open_orders": {
    "purchase_open": { "count": 0, "quantity": 0, "status": "ok | unknown", "source": "" },
    "stock": { "count": 0, "quantity": 0, "status": "ok | unknown", "source": "" },
    "wip": { "count": 0, "quantity": 0, "status": "ok | unknown", "source": "" }
  },
  "unresolved": [
    { "type": "", "searched_by": "", "reason": "" }
  ],
  "suggested_owners": [
    { "type": "", "department": "", "reason": "" }
  ],
  "index_updated_at": ""
}

構造化する第一の理由は、found_by を残すためです。ここがこの設計の中心です。 どの段で見つかったかが分かると、担当者は semantic だけで見つかったものを重点的に確認できます。すべてを同じ形で並べた文章では、この読み分けができません。

第二の理由は、辞書を育てる材料になることです。 semantic だけで出た文書は、番号が書かれていない文書です。人がそれを影響先と認めたら、その文書での呼び方を二段目のシノニムマッピングに足します。次の設計変更では、同じ文書が keyword で出ます。 三段目の件数が減ることが、この構成が育っている証拠です。

第三の理由は、unresolved を一覧の一部として扱えることです。 自由文の報告では、見つからなかった区分は書き忘れられます。スキーマに欄があれば、空の配列かどうかを機械で判定でき、 空でない限り画面の上部に出せます。

evidence に引用を入れるのは、確認を速くするためです。担当者が文書を開かずに「この記述なら影響する」「これは別の部品だ」と判断できれば、確認は数分で終わります。 引用が無いと、結局すべての文書を開くことになります。

Step8

システムへ連携する

つなぎ先方式内容
設計変更の起票確定ステータスへの更新を検知部品番号、図面番号、変更の要旨を渡す
生産管理システム(部品表)読み取り専用のAPIまたはビュー部品を上位へ展開した製品とユニットを返す
生産管理システム(手配)読み取り専用のAPIまたはビュー発注残、在庫数、仕掛品の数を返す
図面管理システム/ファイルサーバーインデクサーによる定期取り込み文書をJSONにして索引へ入れる
Azure AI Search検索API(フルテキストとベクター)二段目と三段目の検索結果を返す
Claude API生成AIの呼び出し結果の整理、根拠の引用、対応案の文面

照会はすべて読み取り専用にします。 この構成は一覧を作るところまでで、部品表も設計変更の記録も書き換えません。記録へ戻すのは、人が確定した後です。

Step9

人が確認する

全件、人が確認します。確認せずに割り当てを出す設計にしません。

  1. 根拠の引用を見るevidence を読み、影響先かどうかを区分ごとに判断します。found_bysemantic だけのものから先に見ます
  2. 一覧に無い影響先を足す … 知っている影響先が一覧に無ければ追加し、そのとき何という言葉でたどり着いたかを記録します
  3. unresolved を1行ずつ埋める … 本当に影響が無いのか、探し方が足りなかったのかを書きます
  4. 手配状況の扱いを決める … 発注残の変更連絡、在庫の使い切り、仕掛品の工程をどうするかを決めます
  5. 対応する部門と期限を確定するsuggested_owners は候補です。決めるのは人です

確認の目標は1件20分です。 それ以上かかるなら、evidence の引用が短すぎるか、三段目の候補が多すぎます。多い場合は区分と時期でフィルターを掛けて絞ります。プロンプトで減らさせるのではありません。

Step10

例外に対処する

起きること対応
変更対象の部品番号が部品表に存在しない一段目で止める。 文書検索だけを走らせず、番号の確認を起票者へ返す
改訂記号だけが違う図面が出る改訂記号を落とした前方一致も同時に引き、改訂記号ごとに別の行として出す
三段目の候補が上限を超える上限に達したことを unresolved に書き、「全部見た」ように見せない
索引が古く、直前に改訂された文書が出ないindex_updated_at を結果に添え、確定日より古ければ画面に警告を出す
ある区分が0件で返る空欄にせず unresolved に区分名を書く。空欄を「影響なし」と読ませない
権限の無い文書が結果に現れるドキュメントレベルのアクセス制御で絞る。件数だけを見せる運用にしない
手配状況の照会が失敗するstatusunknown にする。0件と表示しない

上から4行目を軽く見ないでください。 索引の更新が止まっていても、検索は何ごともなく結果を返します。静かに古い結果が出ることが、いちばん危ない壊れ方です。

Step11

記録を残す

  • 実行日時、変更対象の部品番号と図面番号、変更の要旨
  • 二段目に使った検索語の一覧(シノニムで展開された語も含む)
  • 各段が返した件数と、区分ごとの索引の更新時刻
  • 人が追加した影響先と、そのときたどり着いた言葉
  • 人が候補から外した対象と、外した理由
  • 確定した割り当て、期限、完了の記録

4つ目と5つ目が、この構成を育てる材料です。 追加された言葉はシノニムマッピングに足し、外された候補が繰り返し出るなら、三段目の検索対象を見直します。

04実装レベルの3段階

最小構成:材料を手で集めてAIに貼り付け、影響先の一覧を作らせる / 一覧づくり
半自動化:上記+文書を索引に載せ、番号と意味の二段の横断検索を作る / 文書の検索
本格構成:上記+部品表の展開と手配状況の照会をつなぎ、三段の結果を1つの一覧にまとめる / 洗い出しの全体と、割り当ての準備

最小構成では、材料を集める時間がそのまま残ります。 1件90分のうち、②の35分は探す時間なので、材料が手元にある状態を作れなければ短くなりません。 半自動化で②の35分が数分になります。 ここが最も効きますが、①の30分と③の15分は手作業のまま残り、一覧を組む手間も残ります。 90分は50分程度にとどまります。 本格構成で三段が1つの一覧になり、90分が32分になります。本記事が想定するのはこの段階です。 工数に加えて、第3章の(c)「手配済みのものが動いている」が同じ画面で見えることが大きく、切り替えの時期を確定した当日に決められます。

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

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

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

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

AI活用について相談する

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

向いている
  1. 製品の型式が多く、同じ部品を複数の製品に使い回している製造業。設計変更が月に十数件以上あり、影響範囲の確認が設計・生産・調達・サービスの各担当の記憶に頼っている場合。部品表と図面が電子化され、部品番号で横断して引ける状態になっている場合。取扱説明書や客先仕様書が共有の保管場所に置かれている場合。
向いていない
  1. 製品が1種類で、部品表を一人が把握できる規模の場合。設計変更が年に数件しか起きない場合。部品表が紙かExcelの個人管理で、横断して探す相手のデータがそもそも無い場合は、先に台帳の整備が要ります。検索の仕組みを先に作っても、探す相手が無ければ結果は空のままです。

07最小構成で試す方法

  1. 直近3か月の設計変更から5件を選ぶ(うち1件は、後から影響先の漏れが見つかったものにする
  2. その5件について、当時の一覧に何件載っていたか、後から何件足したかを数える
  3. 1件分の部品表の展開結果を、生産管理システムからCSVで書き出す
  4. 同じ部品に関係しそうな図面、取扱説明書、サービス文書、客先仕様書を10件ほど、テキストで抜き出す
  5. AIの画面にそれらを貼り付け、「この部品が変わったとき、どの文書のどの記述が影響を受けるか、根拠の引用を付けて区分ごとに挙げてください。判断できないものは判断できないと書いてください」と指示する
  6. 出てきた内容を、当時の一覧と比べる

この5件は必ずやってください。 索引を作る前に確かめたいのは、「文書のテキストさえ手元にあれば、影響先を言い当てられるのか」の一点です。

出てきた内容判断
当時の一覧に載っていた影響先がそろい、漏れていた1件も出た索引づくりに進む。 効果がいちばん大きい
一覧の分はそろうが、漏れていた1件は出ないその1件が出なかった理由を見る。呼び方の違いなら、辞書づくりが先
根拠の引用が曖昧で、開かないと判断できない引用の指示を強める。構成は有効
そもそも文書のテキストが抜き出せない保管の整備が先。 AIの問題ではない

最後の行が出ることは珍しくありません。 特に客先仕様書は、営業の個人フォルダにあって共有されていないことが多い区分です。

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

問題対策
部品番号の書き方が文書ごとに違うハイフンと空白の扱いを正規化し、索引と検索語に同じ規則を当てる
旧図番や通称で書かれた文書が出ないシノニムマッピングに旧図番・通称・客先呼称を登録する
索引が最新でなく、改訂直後の図面が出ないインデクサーの実行間隔を決め、更新時刻を結果に出して古ければ警告する
三段目の候補が多すぎて確認が終わらない区分と時期でフィルターを掛け、ファセットナビゲーションで区分ごとの件数を見せる
すべての文書をベクター化しようとする類似性検索が必要な場合にだけベクターを使う。 番号の検索はフルテキストのほうが確実
図面が画像で、本文が引けない表題欄の属性(図番・部品番号)で引ける状態を先に作る。本文が引けない区分は unresolved に出す
客先仕様書が営業の個人フォルダにあるそもそも索引の対象に入らない。保管場所の集約が先
一段目の結果をAIが間引いてしまう部品表の展開結果は全件を一覧に載せるとプロンプトで明示する
空欄を「影響なし」と読んでしまうunresolved を画面の上部に出し、区分ごとに人が可否を書くまで確定させない
検索できる人にしか結果を見せられないアクセス制御を検索側で設計する。後から絞ろうとすると作り直しになる

上から3行目が、運用に入った後でいちばん起きます。 導入直後は索引を作ったばかりなのでそろっています。半年後に取り込みが止まっていても、検索は結果を返し続けます。 更新時刻を必ず結果に添えてください。

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

この構成で扱うデータ: 部品表、図面、取扱説明書、サービス文書、客先へ出した仕様書、発注残と在庫。このうち図面と客先仕様書には、客先の秘密情報と自社の技術情報が含まれます。 検索の設計は、そこを前提に組みます。

  1. 検索の結果を見られる範囲を絞る … 客先仕様書には、その客先向けの仕様や取引条件が書かれています。Microsoft Entra ID、ドキュメントレベルのアクセス制御、ロールベースのアクセスで、見てよい人にだけ結果が返る状態にします。検索は、権限の無い文書の存在そのものを知らせる経路になります。件名や件数だけを見せる運用も避けてください
  2. 既存の権限をどう引き継ぐかを先に決めるユーザーベースのアクセス許可の継承が必要な場合、リモートSharePointはこのシナリオ向けに設計されており、Azure Blob Storage または ADLS Gen2 のコンテンツにアタッチされたユーザーのアクセス許可も継承できます。その他のすべてのシナリオではセキュリティフィルターの回避策を使います
  3. 通信経路を閉じるAzure Private Link で、検索基盤への経路を社内から閉じた形にできます。図面を扱う以上、設計の最初に決める項目です
  4. 生成AIに渡す範囲を絞る … 渡すのは検索で当たった箇所とその周辺のテキストです。文書を丸ごと渡す設計にしないでください。 入力を学習に使わないサービスを選び、客先名は符号に置き換えます
  5. 洗い出しの結果を自動で「対応完了」にしない … 一覧に載ったことは、対応が終わったことではありません。割り当てと確定は人が行います。 自動で完了に倒すと、確認されないまま記録だけが残ります
  6. unresolved を必ず出させ、空欄を「影響なし」と読まない … 探したが見つからなかった区分は、影響が無い区分ではありません。区分ごとに人が可否を書くまで、洗い出しを確定させない運用にします
  7. 記録の保持期間を決める … 設計変更の記録は、保証期間や法令上の保存義務で保持期間が変わります。検索の実行ログや候補から外した記録も、記録として扱うかを先に決めてください

誤りが起きた場合のリスクは、取りこぼしと、見せてはいけない文書が見えることの2つです。 前者は三段構えと unresolved の明示で減らしますが、後者は設計でしか防げません。 権限の設計を後から足すと、索引の作り直しになります。

10まず何から始めるか

1週目:漏れが出た設計変更を5件集める

直近1年の設計変更から、後から影響先の漏れが見つかった案件を5件選びます。どの区分で漏れたかを数えてください。 取扱説明書なのか、客先仕様書なのか、治具なのかで、力を入れる区分が決まります。

2週目:文書を貼り付けて試す

その5件のうち1件について、部品表の展開結果と関係しそうな文書のテキストを手で集め、AIに渡します。当時の一覧と比べ、漏れていた1件が出るかを最優先で見ます。

3週目:呼び方の対応表を作る

漏れた文書を開き、その文書で部品が何と書かれていたかを書き出します。 旧図番、社内の通称、客先の呼称の3種類に分けて表にします。この表が、二段目のシノニムマッピングの元になります。

4週目:1つの区分だけ索引に載せる

いちばん漏れの多かった区分を1つだけ選び、文書をJSONにして索引に入れます。番号での全文検索が返るところまで作ります。 ここで、文書がそのままでは索引に載らないことを実地で確かめられます。

2か月目: 区分を増やし、ベクター検索を足して三段目を作ります。三段目だけで出た候補を人が見て、何件が本当の影響先だったかを数えてください。 この比率が、候補の上限を決める材料になります。

3か月目以降: 部品表の展開と手配状況の照会をつなぎ、90分が何分になるかを実測します。人が追加した影響先とそのときの言葉を必ず記録し、 その言葉が辞書に入って三段目の件数が減り始めれば、この構成は回り始めています。


11関連ユースケース

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

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

技術仕様確認日:2026-09-23/最終更新:2026-09-23
確認した内容情報源確認日
Azure AI Search の位置づけ(データをAIに接続するフルマネージドのクラウドホスト型サービスで、大規模言語モデルが根拠のある回答を生成できるようにする)/2つのエンジン(クラシック検索は単一要求のインデックス優先取得モデルで、1回の要求応答でランク付けされた結果を返し、取得中にLLM支援の計画・イテレーション・合成を行わない。エージェント検索は計画、サブクエリへの分解、並列取得、セマンティック再ランク付け、結果のマージを行い、リージョンの制限がある)/フルテキストとベクターのハイブリッド検索で精度と再現率のバランスを取れること/AIエンリッチメントによるチャンクとベクター化/データソースと、鮮度・待機時間・コンプライアンスに基づくインデックス付きアクセスとリモートアクセスの選択/インデックス作成はJSONドキュメントに対してのみ行え、プッシュまたはプル(インデクサーまたはロジックアプリ)でJSONにすること/反転インデックスとベクターインデックス/ファセットナビゲーション、フィルター、シノニムマッピング/Microsoft Entra ID、Azure Private Link、ドキュメントレベルのアクセス制御、ロールベースのアクセス/ユーザーベースのアクセス許可の継承とリモートSharePoint、Azure Blob Storage と ADLS Gen2、その他のシナリオでのセキュリティフィルターの回避策/ベクターは必須ではなく、類似性検索が必要な場合などにのみ使うことAzure AI Search とは2026-09-23

生産管理システムと図面管理システムからの読み取り方法は製品によって異なるため、部品表の上位展開と手配状況の照会を読み取り専用で取り出せるかは、導入前にベンダーへ確認してください。 また、客先へ出した仕様書の取り扱いは客先との秘密保持の取り決めで定まるため、自社の法務部門への確認が必要です。

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

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

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

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