施工管理から届く「この納まり・この施工方法は認められるか」の質問に、施工基準書・標準仕様書・技術通達を根拠に答え、基準に無いものを技術部へ回す
現場の施工管理の担当が「この納まり・この施工方法でよいか」を聞くと、社内の施工基準書・技術通達と、その現場の特記仕様書を検索し、可否の根拠を出典付きで返します。基準に無いものは技術部へ回します。
- 生成AI
- Gemini
- AIサービス
- Azure AI/Google Vertex AI/OpenSearch
- 連携・自動化
- Python
- 対象業界
- 不動産/建設
- 対象部門
- 品質管理/生産
- 対象業務
- 問い合わせ対応/情報検索
- 主な課題
- 判断に時間がかかる/属人化している/情報が見つからない
- AIで行う処理
- 検索(RAG)
- 主な効果
- 品質標準化/対応スピード向上/検索時間短縮
- 導入難易度
- ★★★☆☆
- 実装レベル
- 本格構成
- 費用感
- RAG・個別開発(大)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 現場の担当が、納まりや工法の疑問をメールか電話で技術部へ問い合わせる
- 技術部の担当が、該当する工種の施工基準書を社内ポータルから開き、節を探す
- 直近の技術通達の一覧を見て、その節を改めた通達が無いかを確かめる
- 公共建築の工事なら、標準仕様書の該当の章を開く
- 現場の共有フォルダから特記仕様書と質問回答書を探し、同じ部位に定めがないかを見る
- 可否と根拠をメールで返し、回答をスプレッドシートに記録する
- 基準に無いもの、設計図書と異なる施工になるものは、課長と相談して扱いを決める
- 人現場の担当が、社内の問い合わせ画面で工事番号を選び、工種・部位・質問を入れて送る(図面の写しを付けてもよい)
- 自動中継プログラムが工事番号から工事の区分(公共/民間)と現場の設計図書の所在を引き、検索の絞り込みを組み立てる
- 自動Agent Search(旧 Vertex AI Search)の answer メソッドが、社内基準・通達・標準仕様書・その現場の設計図書から回答を作り、出典を付けて返す
- 自動中継プログラムが出典を層に分け、出典になった基準書の節が技術通達で改められていないかを管理表で確かめる
- 自動回答の主張ごとに、裏付けの検査(check grounding API)でクレーム単位の支持の度合いを数値にする
- 自動社内基準に記載が無い、層の間で食い違う、支持が低い、「技術部の承認が要る仕様」に当たる、のいずれかなら技術部の待ち行列へ回す
- 自動それ以外は、層ごとの可否と出典を現場の画面に返す
- 人現場の担当が出典の節を開いて確かめ、所長に報告して施工に進む
- 人技術部の担当は、回ってきたものだけを見て扱いを決める
各工程の詳しい説明を読む
- 現場の担当が、納まりや工法の疑問をメールか電話で技術部へ問い合わせる
- 技術部の担当が、該当する工種の施工基準書を社内ポータルから開き、節を探す
- 直近の技術通達の一覧を見て、その節を改めた通達が無いかを確かめる
- 公共建築の工事なら、標準仕様書の該当の章を開く
- 現場の共有フォルダから特記仕様書と質問回答書を探し、同じ部位に定めがないかを見る
- 可否と根拠をメールで返し、回答をスプレッドシートに記録する
- 基準に無いもの、設計図書と異なる施工になるものは、課長と相談して扱いを決める
(a)見る文書が多く、順番が決まっていない。 担当者によって、社内基準だけを見て答える人、標準仕様書から見る人、特記仕様書まで開く人がいます。5番目の特記仕様書の確認が、忙しい日から順に省かれます。
(b)通達の改正が回答に反映されない。 3番目の確認は一覧を目で追うだけなので、改正から日の浅い通達ほど見落とされます。 基準書のPDFの旧い記述をそのまま答え、現場がそれで施工してしまうことがあります。
(c)同じ質問に違う答えが返る。 同じ納まりについて、ある担当者は「基準書どおりで可」と答え、別の担当者は「特記を確認のうえ可」と答えます。現場は聞く相手を選ぶようになり、答えの緩い担当者に質問が集まります。
- 【人】 現場の担当が、社内の問い合わせ画面で工事番号を選び、工種・部位・質問を入れて送る(図面の写しを付けてもよい)
- 【自動】 中継プログラムが工事番号から工事の区分(公共/民間)と現場の設計図書の所在を引き、検索の絞り込みを組み立てる
- 【自動】 Agent Search(旧 Vertex AI Search)の answer メソッドが、社内基準・通達・標準仕様書・その現場の設計図書から回答を作り、出典を付けて返す
- 【自動】 中継プログラムが出典を層に分け、出典になった基準書の節が技術通達で改められていないかを管理表で確かめる
- 【自動】 回答の主張ごとに、裏付けの検査(check grounding API)でクレーム単位の支持の度合いを数値にする
- 【自動】 社内基準に記載が無い、層の間で食い違う、支持が低い、「技術部の承認が要る仕様」に当たる、のいずれかなら技術部の待ち行列へ回す
- 【自動】 それ以外は、層ごとの可否と出典を現場の画面に返す
- 【人】 現場の担当が出典の節を開いて確かめ、所長に報告して施工に進む
- 【人】 技術部の担当は、回ってきたものだけを見て扱いを決める
6番目が、この設計の分かれ目です。 現場へ直接返すのは、社内基準が「認める」と明記し、その現場の設計図書に別の定めが無い場合だけです。設計図書と異なる施工になるものは、基準書で認めていても必ず技術部に回します。 標準仕様書は、設計図書に定められた工法以外を提案するときは監督職員と協議するとしており、社内だけで決められないからです。
02今回想定するシステム構成
社内の問い合わせ画面(工事番号・工種・部位・質問・図面の写し) ▼【トリガー】問い合わせの送信 中継プログラム(Python、Cloud Run) ├──▶ 工事台帳 → 公共/民間、工事番号ごとの設計図書の所在 ▼ Agent Search(Vertex AI Search)── answer メソッド │ データストア:施工基準書(約40編)+技術通達+標準仕様書(令和7年版) │ +各現場の特記仕様書・質問回答書・現場説明書 │ 絞り込み:社内文書は status: current、現場の文書は project_id で限定 ▼ 中継プログラム ── 出典を層に分ける/通達の管理表で改正を確かめる ▼ check grounding API ── 主張ごとの支持の度合い ▼ 振り分けの規則 ├──▶ 社内基準で可・現場に別の定め無し → 現場へ回答 └──▶ 記載無し・層の食い違い・承認が要る仕様・低い支持 → 技術部の待ち行列
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 検索基盤 | Vertex AI Search(Agent Search)の answer メソッド | Azure AI Search、Amazon OpenSearch Service |
| 生成AI | Gemini(answer メソッドの回答の生成に使うモデル) | ─ |
| 検証 | Agent Search の check grounding API(主張ごとの裏付けの数値化) | 中継プログラムで出典の文字列一致を見る |
| 連携 | 中継プログラム(Python。Cloud Run で動かし、画面・工事台帳・検索・待ち行列をつなぐ) | Node.js で同じものを書く |
| 保管 | Cloud Storage(基準書・通達・設計図書の原本とメタデータ) | ─ |
工事台帳と回答の記録表は、新しく足すものではありません。 中継プログラムは工事台帳を読むだけです。最初の準備は、技術通達ごとに「どの編のどの節を改めたか」を管理表にすることです。 これが無いと、第1章で書いた改正の確認ができません。
検索の土台は、Agent Search(Vertex AI Search から改称中)の answer メソッドです。 検索の結果から回答を作り、includeCitations で回答の文に出典を付けられます。関係の薄い内容しか無いときは ignoreLowRelevantContent で回答を作らず、理由を answerSkippedReasons で返すとされています。
基準書の納まり図と表を読むのは、レイアウトパーサーです。 段落・表・画像・リスト・見出しを検出し、PDF・DOCX・XLSX などに対応するとされています。表の注釈と画像の注釈を付ける追加機能があり、納まり図に説明の付いた断片として検索に入ります。
裏付けの検査は check grounding API で行います。 回答の候補と根拠の断片(fact)を渡すと、0から1の支持の度合いと主張ごとの出典を返し、クレーム単位のスコアも有効にできるとされています。根拠の断片は1回に200件まで、1件1万文字まで、回答の候補は4,096トークンまでです。
03どうやって実装するのか
処理の起点を決める
起点は、現場の担当が問い合わせ画面から質問を送ったことです。 工事番号は一覧から選ばせ、工種と部位は選択肢にします。質問の本文は自由文で書かせますが、工事番号だけは必須にします。 工事番号が無いと、どの現場の特記仕様書を見ればよいかが決まらず、社内基準の層しか答えられません。
問い合わせは1件ずつ、送られたその場で処理します。 現場は協力会社の作業を止めて待っていることが多く、まとめて処理する理由がありません。
技術通達が発行されたときも、別の起点として動かします。 通達の管理表に行が足されたら、改められた節を出典にして過去30日に返した回答を拾い、技術部に一覧で知らせます。改正の前に返した回答で、まだ施工していない現場があるかを確かめるためです。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 問い合わせ | 工事番号、工種、部位、質問の本文、図面の写し | 問い合わせ画面 |
| 工事台帳 | 工事番号、公共/民間、発注者、設計図書の所在、工期 | 工事部の台帳 |
| 施工基準書 | 編・節ごとの標準の納まり、認める仕様/認めない仕様/承認が要る仕様 | 社内ポータルのPDF |
| 技術通達 | 通達の番号、発行日、改めた編と節、改正の内容 | 社内ポータルのPDF |
| 通達の管理表 | 通達の番号、改めた節の一覧、基準書への反映の有無 | 技術部の管理表 |
| 標準仕様書 | 公共建築工事標準仕様書(建築工事編)令和7年版と正誤表 | 国土交通省の公開資料 |
| 現場の設計図書 | 特記仕様書、質問回答書、現場説明書 | 工事ごとの共有フォルダ |
質を決めるのは、通達の管理表と、現場の設計図書に工事番号が付いていることです。 管理表が無ければ旧い記述を見分けられず、工事番号が無ければ別の現場の特記仕様書が根拠として返ります。 隣の現場の特記で「可」と答えるのは、何も答えないより悪い失敗です。
データの取得方法を決める
基準書・通達・標準仕様書・現場の設計図書は、Cloud Storage に置いて1つのデータストアに取り込みます。 文書ごとのメタデータに、文書の種類、編と節、状態、工事番号、発行日を持たせます。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 公共/民間、設計図書の所在 | 工事台帳 | 絞り込みと、標準仕様書を見るかの判断 |
| 基準書の節の断片 | データストア(doc_type: internal_standard) | 社内基準の層の根拠 |
| 通達の断片 | データストア(doc_type: notice) | 改正の根拠 |
| 標準仕様書の断片 | データストア(doc_type: std_spec) | 設計図書の層の根拠(公共の工事) |
| 特記仕様書・質問回答書の断片 | データストア(doc_type: project_spec、project_id) | 設計図書の層の根拠 |
| 改められた節の一覧 | 通達の管理表 | 旧い記述の検出 |
絞り込みの式は、社内文書と現場の文書で条件を分けて OR でつなぎます。 例えば (doc_type: ANY("internal_standard","notice","std_spec") AND status: ANY("current")) OR (doc_type: ANY("project_spec") AND project_id: ANY("K-2611")) のように書けます。絞り込みは AND・OR・NOT と括弧で組み立てられ、使う項目はスキーマで索引可能にしておく必要があるとされています。民間の工事で標準仕様書を引いていない場合は、std_spec を式から外します。
AIへ渡す前に整形する
- 基準書の版をそろえる … 現行版だけに
status: currentを付け、置き換えられた版にはretiredを付けます - 節番号を断片から読めるようにする … 見出しに「防水編 4.3」のような編と節の番号が入っていることを確かめます
- 通達の管理表を作る … 通達ごとに、改めた編と節を1行ずつ書き、基準書に反映済みかの列を持たせます
- 標準仕様書は正誤表を反映した版を入れる … 国土交通省のページは最新版の使用を求めています。制定版と改定版を両方入れません
- 現場の設計図書に工事番号を付ける … 共有フォルダの名前からではなく、工事台帳の工事番号をメタデータに書きます
- 竣工した現場の設計図書を外す … 竣工したら
status: closedにし、絞り込みで除きます - 文書の分割を設定する … データストアを作るときに分割を有効にし、見出しを各断片に付けます
7番目は、データストアを作る前に決めます。 分割の設定はデータストアの作成後に変えられないとされています。断片の大きさは100〜500トークンで指定でき、見出しを断片に含める設定(既定は無効)を有効にすると、「防水編の4.3節の表の行」であることが断片だけで分かります。 節番号が断片に入らないと、第7章の後段で通達の管理表と照らせません。
4番目を軽く見ないでください。 制定版と改定版が両方入っていると、正誤表で直された箇所について、直る前の記述が出典として返ることがあります。
AIに処理させる
させるのは、質問の部位と施工方法に当たる記述を、社内基準の層と設計図書の層に分けて見つけ、それぞれの可否と出典を短く返すことです。
| 層 | 見る文書 | 返すもの |
|---|---|---|
| 社内基準 | 施工基準書、技術通達 | 認める/認めない/承認が要る/記載なし、編と節 |
| 設計図書 | 特記仕様書、質問回答書、現場説明書、標準仕様書 | 定めあり(内容)/定めなし、文書と箇所 |
2つの層を混ぜないことが、この構成で最も大事な点です。 社内基準は自社が品質を守るための決まりで、設計図書は発注者との契約の中身です。社内基準で認める納まりでも、特記仕様書が別の材料を指定していれば、その現場では使えません。 逆に、特記仕様書に定めが無くても、社内基準で認めていない納まりは使いません。
answer メソッドの設定は次のようにします。
| 設定 | 値 | 理由 |
|---|---|---|
includeCitations | 有効 | 可否の文に出典を付ける |
ignoreLowRelevantContent | 有効 | 記載が無いときに無理に答えない |
ignoreNonAnswerSeekingQuery | 有効 | 質問でない入力に答えない |
searchResultMode | CHUNKS | 節や表の該当の断片を返す |
maxReturnResults | 15 | 4種類の文書から拾うため既定の10より増やす。最大は25 |
filter | 前節の式 | 他の現場と旧版を除く |
answerLanguageCode | ja | 回答を日本語にする |
preamble | 下の指示 | 層の分け方と答え方の規則を与える |
回答が返ったら、中継プログラムが出典の doc_type で層に分け、社内基準の層の出典の節番号を通達の管理表と照らします。 改められた節で、まだ基準書に反映されていなければ、その通達の断片が出典に入っているかを見ます。入っていなければ、回答を現場に返さず技術部へ回します。
次に、回答の主張ごとに check grounding API にかけます。 根拠の断片には、出典になった断片を doc_type の属性付きで渡します。社内基準の層の主張が設計図書の断片だけで支えられていたら、層の取り違えとして扱います。
| させないこと | 理由 |
|---|---|
| 設計図書と異なる施工の可否の判断 | 監督職員との協議と社内の承認が要る |
| 基準書に無い工法の提案 | 一般的な知識からの提案は、過去の不具合を受けた社内の決まりに反しうる |
| 図面や写真からの納まりの判定 | 寸法や取り合いは現場で確かめる |
| 他の現場の特記仕様書を根拠にすること | 現場ごとに契約が違う |
| 承認が要る仕様を「可」と書くこと | 技術部の承認の手続きを飛ばさせない |
2行目が最も起きやすい失敗です。 回答を作るモデルは、シーリングの打ち替えや水切りの一般的な納まりを知っています。それで答えると、社内基準に無い「この納まりで可」が、基準書の答えと同じ顔で届きます。 検索結果の文書だけで答えることを指示で明記し、さらに裏付けの検査で数値として確かめます。
指示内容を固定する
answer メソッドの preamble に、次の指示を入れます。
あなたは建設会社の技術部で、現場の施工管理の担当からの質問に、
社内の施工基準と現場の設計図書の該当箇所を示す担当です。
読むのは現場の担当で、あなたの回答を見て出典の節を開きます。
【答え方】
1. 最初に「社内基準」として、施工基準書または技術通達の該当箇所を書き、
「認める」「認めない」「承認が要る」「記載なし」のどれか1つを書いてください。
2. 次に「この現場の設計図書」として、特記仕様書・質問回答書・現場説明書・
標準仕様書に同じ部位の定めがあれば、文書名と箇所と定めの内容を書いてください。
定めがなければ「定めなし」と書いてください。
3. 技術通達で改められた節は、通達の番号と改正後の内容を書いてください。
【厳守事項】
- 社内基準と設計図書を1つの文にまとめないでください。必ず分けて書いてください。
- 社内基準の可否は、施工基準書と技術通達に書かれていることだけで答えてください。
一般的な施工の知識で補わないでください。
- 標準仕様書だけを根拠に、社内基準の可否を書かないでください。
- 特記仕様書と社内基準の内容が違うときは、どちらがよいかを書かず、
「社内基準と特記仕様書の定めが異なります。技術部の確認が必要です」と書いてください。
- 設計図書に定めの無い工法や材料に替える質問には、可否を書かず、
「設計図書と異なる施工になるため、技術部の確認が必要です」と書いてください。
- 寸法や数値は、文書に書かれているとおりに書いてください。換算しないでください。
- 廃止された基準書や、竣工した他の現場の文書を使わないでください。
- 該当する記述が見つからないときは、
「社内基準に該当する記述が見つかりません。技術部へ回します」とだけ書いてください。
「1つの文にまとめない」が、この指示の要です。 何も言わなければ、モデルは「社内基準では可ですが、特記仕様書も確認してください」のように滑らかにまとめます。読み手は前半だけを読んで施工に進みます。 層ごとに見出しを分けさせ、中継プログラムが層ごとの値を取り出せる形にします。
検索の文は、中継プログラムが画面の入力から組み立てます。 例えば「工種:防水、部位:屋上の立上り端部、質問:アスファルト防水の立上り端部の押さえ金物を、アルミ製から樹脂製に替えてよいか」のように、工種と部位を先に並べ、質問の本文を最後に置きます。
出力形式を固定する
answer メソッドの応答と裏付けの検査の結果を、中継プログラムが次の形に整えます。
{
"inquiry_id": "",
"project_id": "",
"project_type": "public | private",
"work_type": "",
"location": "",
"status": "answered | routed | skipped",
"route_reason": "not_in_standard | layer_conflict | design_change | approval_required | notice_missing | low_support | none",
"internal": {
"verdict": "allowed | not_allowed | approval_required | not_found",
"refs": [ { "doc_id": "", "section": "", "version": "", "uri": "" } ],
"amended_by": [ { "notice_no": "", "issued_on": "", "cited": true } ]
},
"design_docs": {
"has_provision": true,
"refs": [ { "doc_type": "project_spec | std_spec", "doc_id": "", "location": "", "summary": "" } ]
},
"claim_scores": [ { "layer": "internal | design_docs", "score": 0 } ],
"answer_text": ""
}
1つ目の理由は、2つの層の結論を別々の値で持てることです。 振り分けは文を読んで決めるのではなく、internal.verdict と design_docs.has_provision の組み合わせで決めます。
| 条件 | 振り分け |
|---|---|
internal.verdict が not_found、または回答が作られなかった | routed/not_in_standard |
internal.verdict が approval_required | routed/approval_required |
| 回答に「設計図書と異なる施工」が含まれる | routed/design_change |
| 回答に「定めが異なります」が含まれる | routed/layer_conflict |
amended_by に cited: false がある | routed/notice_missing |
claim_scores のどれかが0.6未満 | routed/low_support |
internal.verdict が allowed または not_allowed で、上のどれにも当たらない | answered |
2つ目は、amended_by で通達の確認を記録に残せることです。 改められた節を出典にした回答には、通達の番号と、それを回答に含めたかが残ります。通達の発行後に「この節を出典にした回答」を拾うのも、この値で行います。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 問い合わせ画面 | 社内向けの画面 | 質問を受け、層ごとの回答を返す |
| 工事台帳 | 読み取り | 公共/民間と設計図書の所在を引く |
| 通達の管理表 | 読み取り | 改められた節の一覧を引く |
| Agent Search | answer メソッドの呼び出し | 文書から回答を作る |
| check grounding API | 呼び出し | 主張ごとの裏付けを数値にする |
| 技術部の待ち行列 | 書き込み | 回すものを、質問と回答の候補と一緒に載せる |
| 回答の記録表 | 書き込み | 返した回答と振り分けの結果を残す |
工事台帳と設計図書には書き込みません。 協議の結果で設計図書が変わるときは、これまでどおり現場が監督職員と協議し、変更の手続きを取ります。この構成が設計図書の変更まで記録すると、協議を経ない変更が記録の上で成立します。
人が確認する
現場へ直接返った回答も、施工に進む前に現場の担当が出典の節を開きます。
- 工事番号と出典の現場が合っているかを見る … 設計図書の層の出典が、自分の現場の特記仕様書であることを確かめます
- 社内基準の節を原文で読む … 回答の文ではなく、基準書の節の納まり図と表を見ます
- 通達の有無を見る …
amended_byに通達があれば、通達の本文を開きます - 所長に報告する … 回答の出典を添えて報告し、施工に進むかを所長が決めます
技術部の担当は、待ち行列に回ってきたものだけを見ます。 回答の候補と層ごとの出典が付いているので、文書を探すところからではなく、判断するところから始められます。 設計図書と異なる施工になるものは、現場が監督職員と協議するための資料の作り方まで指示します。
例外に対処する
| 起きること | 対応 |
|---|---|
| 工事番号が工事台帳に無い | 現場の文書で絞り込めないので、検索せずに技術部へ回す |
| 社内基準に記載が無い | 回答を作らず not_in_standard で回す。月次で基準書の追記の候補にする |
| 社内基準と特記仕様書が食い違う | layer_conflict で回す。技術部と所長で扱いを決める |
| 設計図書に無い工法への変更 | design_change で回す。監督職員との協議の資料づくりに進む |
| 改められた節で通達が出典に無い | 回答を表示せず notice_missing で回し、管理表の担当に知らせる |
| 裏付けの数値が低い | 回答を表示せず low_support で回す |
| 検索の呼び出しが失敗する | 「回答を作れませんでした」と表示し、技術部へ回す |
2行目は、基準書を育てる材料になります。 同じ工種の同じ部位で「記載なし」が毎月出ているなら、その納まりを基準書に足すべきだという合図です。 技術部が扱いを決めたら、通達にするか次の改訂に入れるかを月次で決めます。
記録を残す
- 問い合わせの全文(工事番号、工種、部位、質問、図面の写し)と日時
- 中継プログラムが組み立てた検索の文と、使った絞り込みの式
- answer メソッドの応答の全文(回答、出典、回答しなかった理由)
- check grounding API の結果(主張ごとの支持の度合いと出典)
- 振り分けの結果と、技術部が最終的に決めた扱い
- そのとき参照した基準書の版と、通達の管理表の内容
最後の行を残すのは、通達が後から出るためです。 回答した時点で改正が無かったのか、改正があったのに見落としたのかは、当時の管理表が残っていないと区別できません。
04実装レベルの3段階
半自動化で、1件15分が9分程度になります。 探す時間は縮みますが、技術部が全件を受けて答える形は変わりません。本格構成で5分になり、この段階が本記事の想定です。 差が大きいのは、社内基準で明記された可否のうち、現場に別の定めが無いものが技術部を通らずに完結するからです。 段階を飛ばさないでください。 半自動化の1か月で、技術部の回答と検索の回答が層ごとにどれだけ一致するかを数え、設計図書の層の一致率を見てから現場に開いてください。
05工数削減シミュレーション
導入後 360件 × 5分 ÷ 60 = 30 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 工種ごとの社内施工基準書と技術通達を持ち、現場の施工管理から技術部へ「この納まりでよいか」「この工法に替えてよいか」の問い合わせが毎月数百件届く総合建設業。公共建築の工事を請け、公共建築工事標準仕様書と現場ごとの特記仕様書を併せて読む必要がある場合。技術通達で基準書の一部が改められても、現場がそれに気づかずに旧い基準で施工してしまうことがある場合。
- 社内の施工基準書が無く、施工の可否を技術部の担当者が経験で決めている場合(探す先が無いので、まず基準書を書くのが先です)。現場の数が少なく、技術部の担当者が全現場の特記仕様書を把握している場合。施工方法の変更の可否をAIに決めさせたい場合(この構成は根拠の箇所を示すだけで、設計図書と異なる施工は監督職員との協議と社内の承認で決めます)。発注者との取り決めで、設計図書を社外のクラウドに置けない場合。
07最小構成で試す方法
- 先月の問い合わせから30件を選ぶ(特記仕様書が社内基準と違っていたものと、通達で改められた節に関わるものを数件入れる)
- その30件について、技術部がどの文書のどの節を見て、どう答えたかを記録から拾う
- 関係する工種の基準書と通達、該当する現場の特記仕様書を、手元のAIサービスに資料として読み込ませる
- 質問を貼り、「添付の資料だけを根拠に、社内基準と、この現場の設計図書に分けて、該当箇所と可否を答えてください。2つを1つの文にまとめないでください」と指示する
- 出てきた箇所と可否を、当時の技術部の回答と突き合わせる
| 出てきた内容 | 判断 |
|---|---|
| 当時と同じ節・同じ可否が層ごとに出た | データストアの構築に進む |
| 2つの層を1つの文にまとめた | 指示の書き方で直る。構成は有効 |
| 通達で改められた節の旧い記述を答えた | 通達の管理表が先。 検索の問題ではない |
3行目が出ることは珍しくありません。 失敗ではなく、技術部の担当者が記憶で補っていた改正が、どれだけ文書の外にあるかが分かったということです。 その場合は、直近1年の通達について、改めた節を管理表に書き出すところから始めてください。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 社内基準と特記仕様書を1つの文にまとめる | 層を分けて書かせ、層ごとの値で振り分ける |
| 他の現場の特記仕様書が出典になる | 現場の文書は project_id で必ず絞り込む |
| 通達で改められた節の旧い記述を答える | 通達の管理表と出典の節番号を機械で照らす |
| 一般的な納まりの知識で答える | 裏付けの検査にかけ、数値が低ければ表示しない |
| 断片から節番号が読めない | 見出しを断片に含める設定を有効にする。作成後には変えられない |
| 設計図書と異なる施工を「可」と答える | 指示で可否を書かせず、design_change で必ず回す |
| 民間の工事で設計図書が未登録 | 着工の時点で登録する。未登録の間は全件を技術部へ |
上の3行が、この構成の失敗のほとんどです。 どれも「書いてあることは正しいが、この現場のこの時点では違う」という失敗で、層と工事番号と通達を、文ではなく値で検査しているかどうかで現場に開けるかが決まります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 社内の施工基準、過去の不具合を受けた技術通達、発注者ごとの特記仕様書と質問回答書です。特記仕様書と質問回答書は発注者との契約の一部で、標準仕様書も、設計図書を工事の施工の目的以外で第三者に使わせたり閲覧させたりしないよう求めています。
- データストアを使える人を社内の工事部と技術部に限る … 協力会社の担当者には開かず、回答は社員が伝えます
- 現場の設計図書は、その現場の担当だけが引けるようにする … 工事番号での絞り込みは画面の側で固定し、担当者が他の工事番号を選べないようにします
- 施工の可否をAIに決めさせない … 設計図書と異なる施工は、監督職員との協議と社内の承認で決めます。この構成が出すのは、根拠の箇所と、社内基準の記述どおりの可否だけです
- 現場へ直接返す範囲を規則で決める … 社内基準で可否が明記され、現場に別の定めが無いものだけにし、範囲を広げるときは技術部長が決めます
- 発注者に説明できる記録を残す … 施工の根拠にした文書の版と箇所、技術部の最終の扱いを対で残します
誤りが起きた場合のリスクは、契約と異なる施工が行われることと、社内で禁じた納まりが施工されることの2つです。 前者は他の現場の特記仕様書や層の取り違えから起き、後者は通達の見落としと一般的な知識の混入から起きます。どちらも工事番号・層・通達の照合で防ぎます。
10まず何から始めるか
1週目:通達の管理表を作る
直近2年の技術通達について、通達の番号、発行日、改めた編と節、基準書への反映の有無を1行ずつ書きます。問い合わせの多い防水・外壁・建具の3編から始めます。
2週目:30件で試す
先月の問い合わせから30件を選び、手元のAIサービスに基準書と特記仕様書を読み込ませて聞きます。2つの層を1つの文にまとめていないか、通達で改められた節の旧い記述を答えていないかを最優先で見ます。
3週目:振り分けの規則を決める
どの可否を現場へ直接返し、どれを技術部に回すかを、技術部長と工事部長で決めます。設計図書と異なる施工は必ず回す、という1行から書き始めます。
4週目:データストアを作る
分割と見出しの設定を決め、3編の基準書と通達、進行中の公共工事5現場の設計図書を取り込みます。技術部の担当者が検索画面で使い、自分の回答と比べます。
2か月目: 中継プログラムと通達の照合、裏付けの検査を作り、技術部が受けた問い合わせに回答の候補を付けます。3か月目以降: 社内基準で可否が明記され、現場に別の定めが無いものだけを現場へ直接返し、1件15分が何分になったかを実測します。技術部の見直しと直接返した回答が3か月続けて一致した時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
Vertex AI Search が Agent Search へ改称中であること。answer メソッドの includeCitations、ignoreLowRelevantContent、ignoreNonAnswerSeekingQuery、answerSkippedReasons、preamble、answerLanguageCode、filter、searchResultMode(DOCUMENTS/CHUNKS)、maxReturnResults が既定10・最大25であること | Google Cloud: Get answers and follow-ups | 2026-10-07 |
| check grounding API が0〜1の支持の度合いと主張ごとの出典を返し、クレーム単位のスコアを有効にできること。根拠の断片が200件まで・1件1万文字まで、回答の候補が4,096トークンまで、出典の境目の既定が0.6であること。断片に属性を付けられること | Google Cloud: Check grounding | 2026-10-07 |
絞り込みの ANY()、AND/OR/NOT、括弧、比較の演算子が使えること。項目を索引可能にする必要があること | Google Cloud: Filter custom search for structured or unstructured data | 2026-10-07 |
| レイアウトパーサーが段落・表・画像・リスト・見出しを検出し、PDF・DOCX・XLSX などに対応すること。表と画像の注釈。分割の大きさが100〜500トークン、見出しを含める設定の既定が無効、分割はデータストアの作成後に変えられないこと | Google Cloud: Parse and chunk documents | 2026-10-07 |
| 公共建築工事標準仕様書(建築工事編)令和7年版が2025年3月に決定され、2025年5月12日に改定(正誤表あり)されたこと。最新版の使用を求めていること | 国土交通省: 公共建築工事標準仕様書(建築工事編)令和7年版 | 2026-10-07 |
| 設計図書の間に相違がある場合の優先順位が、質問回答書・現場説明書・特記仕様書・図面・標準仕様書の順であること(1.1.1)。疑義が生じた場合や納まりで設計図書によることが困難な場合は監督職員と協議すること(1.1.8)。設計図書を施工の目的以外で第三者に使用・閲覧させないこと(1.1.6)。設計図書に定められた工法等以外の提案は監督職員と協議すること(1.5.9) | 国土交通省: 公共建築工事標準仕様書(建築工事編)令和7年版 PDF | 2026-10-07 |
設計図書と異なる施工の扱い、現場へ直接返す範囲は、技術部長と工事部長が、発注者との契約と監督職員との協議の手続きに沿って決めてください。 本記事は Google Cloud と国土交通省の公開資料で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0722)についてのご相談はこちらから。
