購買の引き合いに付ける仕様書の案を、あいまいな表現・数値の抜け・特定の仕入先を指す書き方で校正し、依頼部門に直しの案を返す
依頼部門から届いた引き合い用の仕様書の案を、あいまいな表現・数値と単位の抜け・合否を決められない要求・特定の仕入先を指す書き方の4つで校正します。購買の担当者は指摘一覧を見て採否を決め、依頼部門に直しの案と質問を返します。
- 生成AI
- ChatGPT/Claude/Gemini
- 連携・自動化
- Power Automate/Python
- 対象業界
- 商社/建設/製造
- 対象部門
- 生産/購買
- 対象業務
- 内容確認・チェック/書類作成
- 主な課題
- 人手が足りない/属人化している/確認ミスが多い
- AIで行う処理
- 校正
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 必須
01導入前 / 導入後の業務フロー
- 依頼部門が購買管理システムで購買依頼を出し、仕様書の案(Word または PDF)を添付する
- 購買の担当者が仕様書を開き、頭から読み通す
- 「十分な」「適宜」「同等品」のような書き方、単位の無い数値、公差の無い寸法に印を付ける
- ひな形と見比べ、検査の方法、提出図書、納入場所、保証などの抜けを探す
- メーカー名や型番の指定があれば、理由が書かれているかを見る
- 直してほしい点を箇条書きにし、依頼部門にメールで返す
- 直った仕様書が戻ってきたら、もう一度読み、引き合いを出す
- 人依頼部門が購買依頼を出し、仕様書の案を添付する(これまでと同じ)
- 自動購買依頼の添付を「校正待ち」フォルダに保存したことをきっかけに処理が動く
- 自動Word は本文と表をテキストに書き出し、PDF はそのまま渡す
- 自動プログラムが、あいまいな語の辞書・単位の無い数値・ひな形の必須項目・仕入先とブランドの辞書に当たり、候補の箇所を一覧にする
- 自動Claude API が、仕様書と候補の一覧を読み、4つの観点で指摘を作る。各指摘に原文の引用・直しの案・依頼部門への質問を付ける
- 自動プログラムが、引用が原文にあるかを照合し、指摘一覧と返送文の下書きを作る
- 人購買の担当者が指摘一覧を見て、採る・採らないを決める
- 人採った指摘で返送文を整え、依頼部門に返す
- 人直った仕様書で引き合いを出す
各工程の詳しい説明を読む
- 依頼部門が購買管理システムで購買依頼を出し、仕様書の案(Word または PDF)を添付する
- 購買の担当者が仕様書を開き、頭から読み通す
- 「十分な」「適宜」「同等品」のような書き方、単位の無い数値、公差の無い寸法に印を付ける
- ひな形と見比べ、検査の方法、提出図書、納入場所、保証などの抜けを探す
- メーカー名や型番の指定があれば、理由が書かれているかを見る
- 直してほしい点を箇条書きにし、依頼部門にメールで返す
- 直った仕様書が戻ってきたら、もう一度読み、引き合いを出す
(a)見る目が人によって違う。 ベテランの担当者は「この書き方だと、加工屋は一番安い材質で見積もる」と読めますが、異動してきた担当者はそこを素通りします。同じ仕様書でも、誰が受けたかで直しの数が変わります。
(b)数値の抜けは、文章の中に埋もれている。 「SS400、t6」とあって表面処理が書かれていない、「φ50」とあって公差が無い、「100V」とあって周波数が無い。1か所ずつは小さな抜けですが、仕入先は自分に都合のよい前提で見積もります。
(c)型番の指定は、聞きにくい。 依頼部門には事情があるかもしれず、購買から「なぜこの型番なのか」と聞くのは角が立ちます。聞かないまま出すと、引き合いの相手が実質1社になり、見積を比べる意味がなくなります。
(d)直しの依頼文を書くのに時間がかかる。 依頼部門に返すときは、どこを、なぜ、どう直してほしいかを書かないと、同じ質問が往復します。読む時間より、伝わる文を書く時間のほうが長い仕様書もあります。
- 【人】 依頼部門が購買依頼を出し、仕様書の案を添付する(これまでと同じ)
- 【自動】 購買依頼の添付を「校正待ち」フォルダに保存したことをきっかけに処理が動く
- 【自動】 Word は本文と表をテキストに書き出し、PDF はそのまま渡す
- 【自動】 プログラムが、あいまいな語の辞書・単位の無い数値・ひな形の必須項目・仕入先とブランドの辞書に当たり、候補の箇所を一覧にする
- 【自動】 Claude API が、仕様書と候補の一覧を読み、4つの観点で指摘を作る。各指摘に原文の引用・直しの案・依頼部門への質問を付ける
- 【自動】 プログラムが、引用が原文にあるかを照合し、指摘一覧と返送文の下書きを作る
- 【人】 購買の担当者が指摘一覧を見て、採る・採らないを決める
- 【人】 採った指摘で返送文を整え、依頼部門に返す
- 【人】 直った仕様書で引き合いを出す
7番目が、この設計の分かれ目です。 指摘は多めに出ます。「適宜」がすべて悪いわけではなく、「清掃は適宜行う」は見積に響きません。採否を決めるのは購買の担当者で、見積に響くかどうかの目は人の側に残します。
4番目をプログラムに置いているのは、取りこぼしを防ぐためです。 辞書に当たった語と単位の無い数値は、AIが読み飛ばしても候補として必ず残ります。 AIには、その候補が見積に響くかを文脈で見る仕事と、辞書では拾えない書き方を見つける仕事を任せます。
02今回想定するシステム構成
購買依頼の添付(仕様書の案:Word / PDF)
│ 「校正待ち」フォルダに保存
▼
Python(連携)
├── Word → 本文と表のテキスト(段落番号付き)、PDFはそのまま
├── 規則による候補の洗い出し
│ あいまいな語の辞書/単位の無い数値/公差の無い寸法
│ /ひな形の必須項目/仕入先・ブランド・型番の辞書
▼
Claude API ── ① あいまいな表現 ② 数値・単位・公差の抜け
③ 合否を決められない要求 ④ 特定の仕入先を指す書き方
+ 各指摘の直しの案と依頼部門への質問
▼
Python ── 引用の照合、重複の整理、指摘一覧と返送文の下書き
▼
【購買の担当者が採否を決める → 依頼部門に返送】| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | Claude API(仕様書の校正と、直しの案・質問の作成) | OpenAI API、Gemini API |
| 連携 | Python(Word の書き出し、規則による候補の洗い出し、引用の照合) | Microsoft Power Automate |
| 保管 | 社内の文書の共有フォルダ(購買依頼ごとのフォルダ) | 購買管理システムの添付の領域 |
仕様書のファイルには書き込みません。 この構成が出すのは指摘一覧と返送文の下書きまでです。仕様書を直すのは依頼部門で、直した版が引き合いに付く版になります。 購買やAIが仕様書を書き換えると、要求の中身に責任を持つ人がいなくなります。
Word のファイルは、本文を書き出してから Claude API に渡します。 Claude の PDF の扱いを説明する公式のページでは、.docx のようなバイナリの形式はドキュメントのブロックでは扱えず、テキストか PDF に変換する必要があるとされています。段落番号を付けて書き出しておくと、指摘の場所を「3.2 の2文目」と示せます。
PDF はそのまま渡せます。 同じページでは、PDF は各ページを画像にし、各ページから取り出した文字とあわせて渡すとされています。仕様書に貼られた略図や表も読めるので、「図の寸法に公差が無い」も指摘の対象になります。 1回のリクエストは32MBまで、ページ数は600ページまで(コンテキストの長さが1M未満のときは100ページまで)、パスワードや暗号化のかかったものは扱えないとされています。
指摘は JSON で受けます。 Claude API の構造化出力は、output_config.format に JSON スキーマを渡すと、スキーマに合った JSON を返すとされています。指摘一覧を表にし、返送文に差し込むには、形が決まっていることが要ります。
03どうやって実装するのか
処理の起点を決める
購買依頼の添付を「校正待ち」フォルダに保存したことを起点にします。 購買管理システムから添付を書き出す方法はシステムによって違うため、最初は担当者が依頼を受けたときに手で保存する運用でも足ります。 依頼が届いてから引き合いを出すまでの間に挟まる処理なので、1日1回の定時実行にはしません。まとめて回すと、依頼部門への返送が1日遅れます。
保存のたびに1件ずつ動かし、処理が終わったら購買依頼の番号のフォルダへ指摘一覧を置き、元のファイルを「校正済み」へ移します。 移すのは成功したときだけです。「校正待ち」に残っている数が、そのまま未処理の数になります。
依頼部門から直した版が戻ってきたときも、同じフォルダに保存すれば2回目の校正が動きます。2回目は、前回の指摘一覧を一緒に渡し、前回の指摘が直ったかを先に見ます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 仕様書の案 | Word または PDF。購買依頼の番号、依頼部門、引き合いの種類(設備/治具/加工品/作業委託) | 購買依頼の添付 |
| ひな形の必須項目 | 引き合いの種類ごとの、必ず書く項目の一覧(品名、数量、納期、納入場所、材質、寸法と公差、表面処理、検査の方法と合否の基準、提出図書、保証、梱包) | 購買部で作る一覧 |
| あいまいな語の辞書 | 「十分な」「適宜」「程度」「など」「同等品」「可能な限り」「速やかに」「良好な」「一般的な」 | 購買部で作る一覧 |
| 仕入先・ブランドの辞書 | 仕入先の社名、主要なメーカー名、ブランド名、型番の付け方の特徴 | 仕入先の一覧から作る |
| 前回の指摘一覧 | 2回目以降の校正のときだけ | 購買依頼のフォルダ |
質を決めるのは、2行目と4行目です。 ひな形の必須項目が引き合いの種類ごとに分かれていないと、加工品の仕様書に「据付工事の範囲」が無いと指摘することになります。仕入先・ブランドの辞書が無いと、型番の指定は文脈からしか拾えず、取りこぼしが出ます。
あいまいな語の辞書は、最初から完璧にしなくてかまいません。 運用の中で、担当者が採った指摘の語を足していきます。採られなかった語は、辞書から外すのではなく「文脈しだい」の印を付けて残します。
データの取得方法を決める
Word のファイルは、Python で段落と表を順に読み、見出しの番号と段落の番号を付けたテキストにします。表は行ごとに「列名:値」の形に直し、どの表の何行目かを付けます。場所の番号が無いと、依頼部門は指摘の箇所を探すところから始めることになります。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 本文と表のテキスト(場所の番号付き) | Word の書き出し | 校正の対象。指摘の場所の表示 |
| PDF のファイル | 添付そのまま | 図と表を含めた校正の対象 |
| 引き合いの種類 | 購買依頼の項目 | 使うひな形の必須項目を選ぶ |
| 規則で拾った候補 | Python の前処理 | AIに見落とさせない箇所の一覧 |
| 前回の指摘一覧 | 購買依頼のフォルダ | 直ったかどうかの確認 |
PDF で届いたものは、Python で文字を取り出せる場合だけ規則による洗い出しをかけます。 スキャンした PDF は文字が取り出せないので、規則の候補は空になり、AIの校正だけで見ます。 その場合は指摘一覧に「規則の確認なし」と表示し、担当者が気づけるようにします。
AIへ渡す前に整形する
- 形式の確認 … Word と PDF のほかは受け付けず、担当者に PDF にして保存し直すよう返します
- パスワードの確認 … パスワードのかかった PDF は扱えないため、依頼部門に外してもらいます
- 大きさの確認 … 1回のリクエストは32MB、ページ数は600ページまで(コンテキストの長さが1M未満なら100ページまで)。超えるものは章で分けて渡します
- あいまいな語の洗い出し … 辞書の語を探し、場所の番号と前後の文を候補にします
- 単位の無い数値の洗い出し … 数字の後ろに単位も記号も無いものを候補にします。「φ50」「t6」のような寸法の書き方は、公差の記載が近くに無いかも見ます
- 必須項目の確認 … ひな形の必須項目の見出しが本文にあるかを見ます。見出しがあって中身が空のものも候補にします
- 仕入先・ブランドの洗い出し … 辞書の社名・ブランド名と、型番らしい英数字の並びを候補にします
6番目の「見出しがあって中身が空」を軽く見ないでください。 ひな形から書き始めると、「検査方法:」のような見出しだけが残ります。目で見ると項目が埋まっているように見え、見落としやすい型です。
AIに処理させる
させるのは、4つの観点で指摘を作り、各指摘に原文の引用・直しの案・依頼部門への質問を付けることです。
| 観点 | 見るもの | 直しの案の書き方 |
|---|---|---|
| あいまいな表現 | 「十分な」「適宜」「程度」など、仕入先によって読み方が変わる語 | 何を数値か条件で書けばよいかを示し、値は【要記入】 |
| 数値・単位・公差の抜け | 単位の無い数値、公差の無い寸法、周波数の無い電源、条件の無い性能値 | 足りない要素の名前を示し、値は【要記入】 |
| 合否を決められない要求 | 「異常が無いこと」「問題なく動作すること」のように、受け入れの検査で合否を決める基準が無い要求 | 検査の方法と合否の基準を書く欄を示す |
| 特定の仕入先を指す書き方 | メーカー名・型番の指定、「同等品」で同等の条件が無いもの、1社しか持たない社内規格の名前 | 指定の理由を問う質問と、同等とみなす条件を書く欄を示す |
加えて、ひな形の必須項目のうち本文に無いもの、見出しだけで中身の無いものを「項目の抜け」として返させます。 これは規則でも拾えますが、「検査方法」の見出しは無くても「受入検査は〜」の段落で書かれていることがあるため、AIに中身で確かめさせます。
規則で拾った候補は、1件ずつ「指摘にする/しない」と理由を返させます。 候補を無視して黙ることを防ぐためです。しないと判断した候補も一覧に残るので、担当者はAIの判断を確かめられます。
| させないこと | 理由 |
|---|---|
| 数値・公差・材質の値を決める | 要求の中身は依頼部門の責任。もっともらしい値が根拠なく残る |
| 型番の指定を外すべきかの判断 | 既設の設備との接続や認証など、理由のある指定がある |
| 仕様書の本文を書き換える | 直すのは依頼部門。直しの案は示すまで |
| 引き合いを出す仕入先の選定 | 購買の判断。校正の範囲を超える |
| 要求の水準が高すぎる・低すぎるという評価 | 設計の判断。購買が受け持つことではない |
1行目がいちばん起きやすい失敗です。 「公差を書いてください」だけでは不親切だと考え、AIは「一般的には±0.1mm 程度」と書き足します。依頼部門がそれをそのまま写すと、設計で決めた値ではない公差が仕様書に入り、加工の費用が変わります。
指示内容を固定する
あなたは製造業の購買部で、依頼部門が書いた引き合い用の仕様書を校正する立場です。
目的は、複数の仕入先が同じ前提で見積を出せる書き方になっているかを確かめることです。
要求の中身(値の大きさ、材質の選び方、設計の考え方)が正しいかは判断しないでください。
【見る観点】
1. ambiguous ...... 仕入先によって読み方が変わる語(「十分な」「適宜」「程度」など)
2. missing_value .. 単位の無い数値、公差の無い寸法、条件の無い性能値
3. no_criteria .... 受け入れの検査で合否を決める基準の無い要求
4. vendor_specific メーカー名・型番の指定、同等の条件の無い「同等品」、
1社しか持たない規格の名前
5. missing_item ... 必須項目の一覧のうち、本文に無いもの・見出しだけで中身の無いもの
【厳守事項】
- 数値・公差・材質・規格の値を、直しの案に書かないでください。
値が要る場所は【要記入】とだけ書いてください。
「一般的には」「通常は」として値を示すことも禁止します。
- メーカー名や型番の指定を、外すべきだと書かないでください。
指定の理由と、同等とみなす条件を依頼部門に質問する形にしてください。
- quote には、指摘の根拠にした原文をそのまま写してください。言い換えないでください。
- location には、渡された場所の番号(例: 3.2-p2、表2-行4)を書いてください。
PDF の場合はページ番号を書いてください。
- 規則による候補は、すべてについて「指摘にする/しない」と短い理由を返してください。
黙って飛ばさないでください。
- 見積に響かないと考えられるもの(例: 清掃は適宜行う)は severity を low にしてください。
low でも削らずに返してください。
- 依頼部門への質問は、はい/いいえ、または値で答えられる形にしてください。
- 前回の指摘一覧が渡された場合は、まず前回の各指摘が直ったかを判定してください。
- 仕様書でない書類と判断した場合は、校正をせず document_type に種類を書いてください。
【引き合いの種類】{rfq_type}
【必須項目の一覧】{required_items}
【規則による候補】{rule_candidates}
【前回の指摘一覧】{previous_findings}
【仕様書(場所の番号付きのテキスト、または添付の PDF)】{spec_text}
「値を【要記入】とだけ書く」を明記しないと、親切に値を入れてきます。 「一般的には」の言い方まで禁じているのは、値を書くなと言うと、参考値として書くからです。禁じるのは値を示すこと全体です。
「指定を外すべきだと書かない」も同じ考え方です。 何も言わなければ、AIは競争を広げる方向に正しそうな助言をします。理由のある指定まで外す方向へ依頼部門を押すことになり、購買への不信につながります。
出力形式を固定する
次の形のJSONで受け取ります。
{
"request_no": "",
"document_type": "spec",
"previous_check": [
{ "finding_id": "", "status": "fixed | not_fixed | partially_fixed", "note": "" }
],
"rule_candidates": [
{ "candidate_id": "", "decision": "finding | not_finding", "reason": "" }
],
"findings": [
{
"finding_id": "",
"category": "ambiguous | missing_value | no_criteria | vendor_specific | missing_item",
"severity": "high | medium | low",
"location": "",
"quote": "",
"problem": "",
"suggestion": "",
"question_to_requester": ""
}
]
}
1つ目の理由は、quote をプログラムで原文と照合できることです。 Python で書き出したテキストに quote が文字どおりあるかを確かめ、見つからない指摘には「引用不一致」の印を付けて担当者に回します。 AIが言い換えた引用や、別の段落の文を混ぜた引用を、人が見る前にはじけます。
2つ目は、rule_candidates で取りこぼしが見えることです。 規則で拾った候補の数と、decision が返ってきた数が合わなければ、AIが候補を飛ばしたということで、もう一度呼び直します。
3つ目は、category と severity で返送文を組み立てられることです。 担当者が採った指摘を category ごとにまとめ、high から並べて返送文にします。
category | 返送文での書き方 |
|---|---|
missing_value / missing_item | 「次の値を記入してください」として場所と足りない要素を並べる |
ambiguous / no_criteria | 「次の書き方では見積の前提がそろいません」として直しの案を並べる |
vendor_specific | 「次の指定について理由を教えてください」として質問を並べる |
vendor_specific を別の段落にするのは、角を立てないためです。 直してほしい点と、理由を聞きたい点を同じ並びに置くと、指定そのものを否定されたと受け取られます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 「校正待ち」フォルダ | Python がフォルダを見張る | 仕様書の保存を検知する |
| 購買管理システム | 購買依頼の番号で項目を読む(書き出せる場合) | 依頼部門と引き合いの種類を引く |
| Claude API | Messages API の呼び出し | 校正と直しの案・質問の作成 |
| 購買依頼のフォルダ | ファイルの保存 | 指摘一覧と返送文の下書きを置く |
購買管理システムには書き込みません。 購買依頼の項目を読み出せない環境では、ファイル名に購買依頼の番号と引き合いの種類を付けて保存する取り決めにすれば、同じ処理が動きます。
依頼部門への送信は、この構成から行いません。 返送文は下書きとしてフォルダに置き、担当者が採否を反映して自分のメールで送ります。 依頼部門にとって、購買の担当者の名前で届く連絡であることに意味があります。
ひな形の必須項目とあいまいな語の辞書は、購買部が持つ一覧として別のファイルにします。 プロンプトに直接書かないのは、改訂のたびにプログラムを触らずに済ませるためです。
人が確認する
購買の担当者が、指摘一覧の全件を見て採否を決めます。 仕様書を頭から読み通すことはしませんが、指摘のある箇所は原文で確かめます。
引用不一致の印のある指摘を先に見る … 原文に無い文を根拠にした指摘です。多くは捨てますvendor_specificを見る … 依頼部門の事情を知っていれば、質問を外します。過去に同じ指定で理由を聞いた記録があれば、それを添えますhighとmediumを見て採否を決める … 見積に響くかで判断しますlowは流し見る … 採るものだけ印を付けます- 返送文の下書きを直して送る
採らなかった指摘には、理由を一言残します。 「清掃の頻度は見積に響かない」「型番は既設の制御盤との互換のため」など。この記録がたまると、辞書の語に「文脈しだい」の印を付ける材料になり、次の月の指摘の数が落ち着きます。
仕様書を頭から読む時間は、ゼロにはしません。 新しい種類の引き合いや、30ページを超える設備の仕様書は、指摘一覧を見たうえで目次と要求の章を読みます。 AIが見落とした抜けは、指摘一覧には現れないからです。
例外に対処する
| 起きること | 対応 |
|---|---|
| パスワード付きの PDF | 扱えないため、依頼部門に外して保存し直してもらう |
| スキャンした PDF で文字が取れない | 規則の確認を飛ばし、AIの校正だけで返す。指摘一覧に「規則の確認なし」と表示 |
| 32MB または上限のページ数を超える | 章ごとに分けて渡し、指摘一覧を後でまとめる |
| 仕様書でない書類が添付されている | document_type を見て校正をせず、担当者に戻す |
規則の候補の数と decision の数が合わない | もう一度呼び出す。2回続けば担当者に回す |
quote が原文に見つからない | 「引用不一致」の印を付け、担当者が原文で確かめる |
| 直しの案に数値が入っている | 数字と単位の並びを検知し、その指摘を「値の混入」として担当者に回す |
| 前回の指摘が直っていない | not_fixed を返送文の先頭に置く |
| API が応答しない | 「校正待ち」に残し、時間をおいて再実行。校正済みへ移すのは成功時だけ |
7行目の「値の混入」の検知は、必ず入れてください。 プロンプトで禁じても、ごくまれに直しの案に値が入ります。入ったまま依頼部門に届くと、購買が値を指示したことになります。 直しの案の欄に数字と単位の並びがあれば、機械的に止めます。
記録を残す
- 仕様書の版ごとのファイルと、受け取った日時、購買依頼の番号
- Python が書き出したテキストと、規則で拾った候補
- Claude API の応答の JSON の全文と、使ったプロンプトの版、必須項目と辞書の版
- 担当者の採否と、採らなかった理由
- 依頼部門に送った返送文と、直った版が戻ってきた日時
- 引き合いのあとに仕入先から届いた質問のうち、仕様書の書き方に起因するもの
4つ目の採否の記録が、この構成を育てる材料です。 どの語の指摘が採られ、どの語が採られないかが分かれば、辞書と severity の付け方を直せます。
最後の行は、校正で拾えなかったものの記録です。 仕入先からの質問のうち、仕様書の書き方が原因のものを集めると、校正の観点に何が足りないかが見えます。 4つの観点は最初の設計にすぎず、ここから足していきます。
04実装レベルの3段階
最小構成では件数がさばけません。 1件ずつ添付して指摘を読み、返送文は自分で書くので、確かめるための段階です。 半自動化で、読み通す作業が指摘一覧を見る作業に変わります。 ただ、返送文はまだ担当者が書き、2回目の校正も最初から見直します。本格構成で返送文の下書きと前回の指摘の確認が加わり、この段階が本記事の想定です。 段階を飛ばさないでください。 半自動化の指摘一覧を1か月見ると、採られない指摘の型が分かります。そこを辞書と severity に反映してから本格構成に進むと、返送文に余計な指摘が混ざりません。
05工数削減シミュレーション
導入後 90件 × 12分 ÷ 60 = 18 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 設計・生産技術・保全の各部門が設備・治具・加工品・外注作業の仕様書を書き、購買がそれを付けて複数の仕入先に引き合いを出している製造業。仕様書の書き方が部門と人によってばらばらで、見積の前提がそろわず、仕入先からの質問や見積のやり直しが多い場合。購買の担当者が仕様書を読み通して直しを頼む作業が、ベテランの目に頼っている場合。仕様書を Word や PDF で受け取っている場合。
- 引き合いの大半がカタログ品・標準品の型番での購入で、仕様書を付けない場合。仕様書が図面だけで、文章の要求がほとんど無い場合。引き合いが月に数件で、目で読めば足りる場合。なお、要求の値そのものが妥当か、特定の仕入先を指定してよいか、どの仕入先に引き合いを出すかの判断は、この構成では代替できません。
07最小構成で試す方法
- 先月の引き合いから20件を選ぶ(うち数件は、仕入先から質問が来た、または見積のやり直しになったものを入れる)
- その20件について、当時購買が依頼部門に返した直しの依頼を集める
- 仕様書を1件ずつ PDF にして、手元のAIサービスに添付する
- 「この仕様書を、あいまいな表現・数値と単位と公差の抜け・合否を決められない要求・特定の仕入先を指す書き方の4つで校正し、原文を引用して一覧にしてください。数値は決めずに【要記入】と書いてください」と指示する
- 出てきた一覧を、当時の直しの依頼と、仕入先から来た質問と突き合わせる
20件は必ずやってください。 フォルダやプログラムを用意する前に、「AIの指摘が、購買のベテランの目にどこまで近いか」を確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 当時の直しの依頼と仕入先の質問の大半を拾えた | 規則による洗い出しと JSON の受け取りに進む |
| 直しの案に値を書いてきた | 指示の書き方で直る。構成は有効 |
| 指摘が多すぎて読む気にならない | severity の付け方と、見積に響かない語の扱いを先に決める |
3行目はよく起きます。 失敗ではなく、どこまでを直してもらうかの基準が購買部で決まっていなかったということです。ベテランの担当者が無意識に流していたものを、言葉にする機会になります。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 直しの案に数値や公差が入る | 指示で禁じ、直しの案の欄に数字と単位の並びがあれば機械的に止める |
| 型番の指定を外すよう助言する | 指示で禁じ、理由と同等の条件を問う質問に限る |
| 指摘が多すぎて担当者が読まなくなる | severity を付けさせ、採られない語は辞書で「文脈しだい」にする |
| 引用が原文と違う | quote を原文と文字どおり照合し、一致しないものを印付きで回す |
| 規則の候補をAIが黙って飛ばす | 候補ごとに decision を返させ、数を照合する |
| Word をそのまま渡せない | .docx はドキュメントのブロックで扱えない。テキストか PDF に変換する |
| 図の中の寸法の公差を見落とす | 図の多い仕様書は PDF でも渡し、ページの画像として読ませる |
| ひな形の古い版から書かれている | 必須項目の照合で抜けとして出る。依頼部門に新しいひな形を案内する |
| 引き合いの種類が分からず必須項目を選べない | 購買依頼の項目かファイル名で種類を必ず持たせる |
| 2回目の校正で同じ指摘が繰り返される | 前回の指摘一覧を渡し、直ったかを先に判定させる |
| 返送文がAIの文のまま届く | 下書きにとどめ、担当者が直して自分のメールで送る |
| 要求の水準まで口を出してしまう | 校正の範囲を「書き方」に限ると購買部で決め、依頼部門に伝える |
上の2行が、この構成の信頼を決めます。 どちらもAIが「親切に」踏み込みすぎることから起きます。値を示す、指定を否定する、のどちらかが1回でも依頼部門に届くと、購買が設計に口を出したと受け取られます。 禁止を指示に書き、さらに機械で止める、の二重にしておきます。
最後の行は、仕組みの外の取り決めです。 校正の範囲を購買部の中で決めておかないと、担当者によって「この材質で本当にいいのか」と書き足す人が出ます。校正は書き方の話に限る、と最初に言葉にしてください。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 仕様書の本文と略図、設備の構成、加工の条件、品質の基準、使っている部品のメーカーと型番、引き合いの予定です。未発表の製品に関わる仕様書や、自社の製造ノウハウが書かれた仕様書も含まれます。
- 外部へ渡す範囲を決める … 仕様書は技術情報の塊です。API の利用条件とデータの取り扱いを社内の情報管理の担当と確かめ、渡してよい仕様書の区分を決めてから始めてください。秘密の区分が高い仕様書は対象から外す運用もあります
- 仕入先の一覧を外部へ出さない … 仕入先・ブランドの辞書は、Python の側で候補を拾うために使い、一覧そのものは Claude API に渡しません。 渡すのは、仕様書の中で当たった語だけです
- 仕様書を書き換えない … 出すのは指摘と直しの案までです。要求の中身に責任を持つのは依頼部門で、その線を仕組みでも守ります
- 値を指示しない … 直しの案に数値が入ると、購買が値を決めたことになります。指示での禁止と、機械での検知の両方を置きます
- 発注の段階の明示につなげる … 公正取引委員会の取適法の Q&A では、事業者が仕様等を指定して製造を依頼すれば、規格品・標準品でも「委託」に当たるとされ、明示する「給付の内容」は、やり直し等を求める根拠となるものなので必要な限り明確化することが望ましいとされています。引き合いの段階で仕様書の抜けを埋めておくことは、その後の発注で給付の内容をはっきり示す準備にもなります。取引が取適法の対象になるかの判断は、法務の担当と確かめてください
- 決まっていない項目は、決まっていないと書かせる … 同じ Q&A では、内容が定められないことに正当な理由があるときは、その理由と内容を定める予定期日を明示することが求められています。校正で「値が無い」と指摘された項目が本当に未定なら、空欄のままにせず、未定である理由と決める時期を書いてもらいます
誤りが起きた場合のリスクは、抜けを見落としたまま引き合いに出すことと、購買が要求の中身に踏み込んでしまうことの2つです。 前者は規則の候補と decision の照合で減らし、後者は値の混入の検知で止めます。
10まず何から始めるか
1週目:必須項目の一覧を作る
引き合いの種類(設備/治具/加工品/作業委託)ごとに、仕様書に必ず書く項目の一覧を作ります。購買部のベテランの担当者が、普段どこを見ているかを書き出すところから始めます。この一覧は、AIを使わなくても新人の教育に使えます。
2週目:20件で試す
先月の引き合いから20件を選び、手元のAIサービスで4つの観点の校正をさせます。当時の直しの依頼と仕入先からの質問と突き合わせ、直しの案に値を書いてこないかを最優先で見ます。
3週目:校正の範囲を決める
どこまでを依頼部門に直してもらうか、どこからは口を出さないかを購買部で決めます。 あわせて、あいまいな語の辞書の最初の版と、仕入先・ブランドの辞書を作ります。依頼部門の責任者にも、校正の範囲と返送文の形を説明しておきます。
4週目:書き出しから指摘一覧までをつなぐ
Python で Word の書き出しと規則の候補を作り、Claude API で JSON の指摘一覧を出すところまで作ります。この時点では返送文は作らず、指摘一覧だけを担当者が見て採否を付けます。
2か月目: 引用の照合と値の混入の検知を足し、返送文の下書きを出します。採否の記録から辞書を直します。3か月目以降: 2回目の校正で前回の指摘を確かめる処理を足し、1件40分が何分になったかを実測します。仕入先からの質問のうち仕様書の書き方に起因するものが減り始めた時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 規格品・標準品の購入でも、事業者が仕様等を指定して製造を依頼すれば「委託」に当たること(Q17)。4条明示する「給付の内容」は、中小受託事業者が理解でき指示に即した成果物を作れる程度の明示が必要で、やり直し等を求める根拠となるため必要な限り明確化することが望ましいこと(Q53)。給付の内容が定められない正当な理由があるときは、その理由と内容を定める予定期日を明示し、決まり次第直ちに補充の明示をすること(Q58) | 公正取引委員会: 取適法 Q&A | 2026-10-12 |
| .docx のようなバイナリの形式はドキュメントのブロックで扱えず、テキストか PDF に変換する必要があること。PDF の上限が1リクエスト32MB、600ページ(コンテキストの長さが1M未満なら100ページ)で、パスワードや暗号化のあるものは扱えないこと。各ページを画像にし、取り出した文字とあわせて渡すこと | Claude: PDF support | 2026-10-12 |
output_config.format に JSON スキーマを渡すと、スキーマに合った JSON を返すこと。対応するモデル。Citations とは併用できないこと | Claude: Structured outputs | 2026-10-12 |
どこまでを依頼部門に直してもらうか、型番の指定を認めるかは、購買部と依頼部門で決めてください。 本記事は上記の公式ページで確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1283)についてのご相談はこちらから。
