倉庫の作業者から出る「この荷主の検品・梱包・ラベルの決まりは」の質問に、荷主ごとの作業仕様書と変更の連絡を根拠にチャットで答え、記載の無いものを現場の責任者へ回す
作業者が端末で荷主を選び「検品は全数か」「ラベルはどこに貼るか」と聞くと、その荷主の作業仕様書と変更の連絡だけを探し、いま効いている決まりを根拠のページと適用日付きで返します。リーダーを探して聞く時間が減ります。
- 生成AI
- Gemini
- AIサービス
- Azure AI/Google Vertex AI/OpenSearch
- 連携・自動化
- Python
- 対象業界
- EC/小売/物流/製造
- 対象部門
- 物流
- 対象業務
- 問い合わせ対応/情報検索
- 主な課題
- 属人化している/情報が見つからない/確認ミスが多い
- AIで行う処理
- 検索(RAG)
- 主な効果
- 品質標準化/属人化解消/検索時間短縮
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 本格構成
- 費用感
- RAG・個別開発(大)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 作業者が作業の途中で迷い、作業台を離れてリーダーを探す
- リーダーが荷主の作業仕様書の綴り(またはPDF)を開き、該当する章を探す
- 仕様書の改訂日より後に変更の連絡が来ていないかを、荷主の窓口のメールや掲示板で確かめる
- 品番や出荷先の種類で決まりが違う荷主は、別表や写真のページで該当する行を探す
- 見つからなければ、現場の責任者に聞くか、荷主の窓口に問い合わせる
- 作業者に答えを伝え、作業者が作業台に戻る
- 人作業者が作業台の端末で、作業指示書のコードを読んで荷主と出荷先の種類を確定させる
- 人「検品」「梱包」「ラベル」「同梱物」の区分を選び、質問を入れる
- 自動中継プログラムが、荷主のコード・出荷先の種類・今日の日付で絞り込みの式を作る
- 自動Agent Search(Vertex AI Search から改称中)の answer メソッドが、その荷主の仕様書と変更の連絡だけを探して答えを作る
- 自動中継プログラムが、根拠の文書の適用期間と根拠のスコアを確かめる
- 自動決まりを根拠のページと適用日付きで端末に返す。写真のページへのリンクも付ける
- 人作業者が根拠のページを開いて確かめ、作業を続ける
- 自動記載が見つからない質問と、適用日が近い変更に当たった質問をリーダーの端末へ回す
- 人リーダーが回ってきた質問に答え、必要なら現場の責任者が荷主に確かめる
各工程の詳しい説明を読む
- 作業者が作業の途中で迷い、作業台を離れてリーダーを探す
- リーダーが荷主の作業仕様書の綴り(またはPDF)を開き、該当する章を探す
- 仕様書の改訂日より後に変更の連絡が来ていないかを、荷主の窓口のメールや掲示板で確かめる
- 品番や出荷先の種類で決まりが違う荷主は、別表や写真のページで該当する行を探す
- 見つからなければ、現場の責任者に聞くか、荷主の窓口に問い合わせる
- 作業者に答えを伝え、作業者が作業台に戻る
(a)決まりが仕様書と変更の連絡に分かれている。 仕様書は年に1〜2回しか改訂されず、その間の変更はメールで届きます。「緩衝材を紙に変更」のメールが、仕様書の該当ページに貼られていないことがあり、リーダーが覚えていなければ古い決まりで梱包されます。
(b)適用日を取り違える。 変更の連絡には「○月○日出荷分から」と書かれていますが、メールが届いた日に掲示を差し替え、適用日の前の出荷に新しい決まりを当ててしまうことがあります。荷主の側は旧の資材の在庫を使い切るつもりでいて、話が合いません。
(c)知っている人が限られる。 荷主ごとの細かな決まりは、その荷主を長く担当したリーダーの頭の中にあります。そのリーダーが休みの日は、他のリーダーが綴りを最初から読むことになります。
(d)作業が止まる。 作業者が聞きに行っている間、その作業台は止まります。聞きに行くのが面倒で、自分の判断で進めてしまう作業者もいます。 誤出荷のかなりの部分は、ここから出ます。
- 【人】 作業者が作業台の端末で、作業指示書のコードを読んで荷主と出荷先の種類を確定させる
- 【人】 「検品」「梱包」「ラベル」「同梱物」の区分を選び、質問を入れる
- 【自動】 中継プログラムが、荷主のコード・出荷先の種類・今日の日付で絞り込みの式を作る
- 【自動】 Agent Search(Vertex AI Search から改称中)の answer メソッドが、その荷主の仕様書と変更の連絡だけを探して答えを作る
- 【自動】 中継プログラムが、根拠の文書の適用期間と根拠のスコアを確かめる
- 【自動】 決まりを根拠のページと適用日付きで端末に返す。写真のページへのリンクも付ける
- 【人】 作業者が根拠のページを開いて確かめ、作業を続ける
- 【自動】 記載が見つからない質問と、適用日が近い変更に当たった質問をリーダーの端末へ回す
- 【人】 リーダーが回ってきた質問に答え、必要なら現場の責任者が荷主に確かめる
8番目が、この設計の条件です。 作業者が自分で答えを得られるのは、文書に決まりが書かれているときだけです。 書かれていないものは、これまでどおりリーダーが答えます。リーダーに回る質問が減るので、回ってきたものに時間を使えます。
1番目でコードを読ませるのは、荷主の取り違えを防ぐためです。 作業指示書には荷主と出荷先の種類が印字されています。質問の文に荷主の名前を書かせると、似た名前のブランドを取り違えます。
02今回想定するシステム構成
作業者(作業台の端末。作業指示書のコードで荷主と出荷先の種類を確定) │ ▼【トリガー】質問の送信 中継プログラム(Python/Cloud Run) ├──▶ 荷主のコード・出荷先の種類・今日の日付で絞り込みの式を作る ▼ Agent Search(Vertex AI Search)の answer メソッド │ その荷主の 作業仕様書/変更の連絡 だけを探す │ 答えと出典、文ごとの根拠のスコアを返す ▼ 中継プログラム ── 適用期間とスコアの検査 ▼ 決まり(検品/梱包/ラベル/同梱物)+根拠のページ+適用日 ├──▶ 作業者の端末へ(写真のページへのリンク付き) └──▶ リーダーの端末へ(記載が見つからない/変更の適用日が近い)
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 検索基盤 | Vertex AI Search(Agent Search)の answer メソッド | Azure AI Search、Amazon OpenSearch Service |
| 生成AI | Gemini(answer メソッドの回答の生成に使うモデル) | ─ |
| 連携 | 中継プログラム(Python。Cloud Run で動かし、端末・検索・記録をつなぐ) | Node.js で同じものを書く |
| 保管 | Cloud Storage(作業仕様書と変更の連絡の原本とメタデータ) | ─ |
倉庫管理の仕組み(WMS)とハンディ端末は、新しく足すものではありません。 中継プログラムは作業指示書のコードから荷主と出荷先の種類を読むだけで、WMS の出荷のデータには書き込みません。 最初の準備は、荷主ごとに作業仕様書と変更の連絡を集め、適用期間と出荷先の種類のメタデータを付けることです。
検索の土台は、Agent Search(Vertex AI Search から改称中)の answer メソッドです。 検索の結果から回答を作って出典を付け、前のセッションの ID を渡すとやり取りを続けられます。 回答の文ごとに 0〜1 の根拠のスコアを返す設定と、根拠の弱い回答を落とす設定があります。
作業の決まりの責任者は、現場の責任者です。 倉庫業法第11条は、倉庫業者が倉庫ごとに倉庫管理主任者を選任して、倉庫における火災の防止その他の倉庫の管理に関する業務を行わせなければならないとしています。この構成は荷主の作業の決まりを引くもので、倉庫の管理の責任の置き場所を変えるものではありません。 記載の無いものを回す先は、現場の責任者とリーダーにします。
03どうやって実装するのか
処理の起点を決める
起点は、作業者が作業台の端末で質問を送ったことです。 端末は、センターの社内の ID でログインした作業者とリーダーだけが使い、荷主の担当者は使いません。 送信の前に、作業指示書のコードを読むか、荷主の一覧から選ぶ操作を必ず入れます。
荷主と出荷先の種類は、作業指示書のコードから確定させます。 作業指示書には荷主のコードと出荷の種類(個人宛て/店舗納品/ギフト)が印字されているので、それを読んだ値をそのまま絞り込みに使います。 コードが読めないときだけ、荷主の一覧から選ばせます。
質問の区分を先に選ばせます。 「検品」「梱包」「ラベル」「同梱物」「その他」の5つで、区分が分かると探す章が狭まり、答えの形もそろいます。 1件の質問は1つのセッションで続け、「店舗納品ならどうか」と聞き足すと同じセッションで絞り直します。別の作業指示書に移ったら、新しいセッションで始めます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 質問 | 区分と質問の文 | 端末 |
| 荷主のコード・出荷先の種類 | 作業指示書のコードから読んだもの | 端末 |
| 作業仕様書 | 荷主ごとの検品・梱包・ラベル・同梱物の決まり、写真、別表 | 荷主の共有フォルダ |
| 変更の連絡 | 荷主から届いた決まりの変更。適用日と対象の範囲 | 荷主の窓口のメール |
| 品番の別表 | 品番ごとの例外(ケアラベル、割れ物の扱い、セット品の組み方) | 荷主の共有フォルダ |
| 資材の一覧 | 荷主ごとの段ボール・緩衝材・袋の指定 | 運営課 |
質を決めるのは、文書ごとのメタデータです。 文書ごとに、荷主のコード、文書の種類(仕様書/変更の連絡/別表)、出荷先の種類、適用開始日、適用終了日、受け取った日を付けます。受け取った日と適用開始日は別の項目にします。 第3章の(b)は、メールの日付で掲示を差し替えることから起きます。
変更の連絡は、メールの本文をそのまま文書にします。 「件名」「送信者」「受け取った日」を残し、本文から適用日と対象の範囲を書き出してメタデータにします。 仕様書に反映された時点で、その変更の連絡の適用終了日を仕様書の改訂日の前日にし、同じ決まりが2か所から引かれないようにします。
データの取得方法を決める
文書は Cloud Storage に置き、メタデータ付きでデータストアへ取り込みます。 作業仕様書は PDF か Word、別表は Excel で持っていることが多いので、表と写真を残せる形式で入れます。 レイアウトの解析は PDF・HTML・DOCX・PPTX・XLSX・XLSM の配置を検出し、表と見出しを見分けます。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 荷主のコード | メタデータ shipper_id | その荷主の文書だけに絞る |
| 出荷先の種類 | メタデータ ship_type | 個人宛て・店舗納品・ギフトの決まりを分ける |
| 文書の種類 | メタデータ doc_type | 仕様書・変更の連絡・別表を分けて根拠に示す |
| 適用開始日・終了日 | メタデータ valid_from・valid_to | 今日効いている版だけに絞る |
| 受け取った日 | メタデータ received_on | 変更の連絡の新しさを比べる。適用日とは使い分ける |
絞り込みの式は、荷主・出荷先の種類・今日の日付で書きます。 項目を索引可能にしておけば、shipper_id: ANY("C0412") AND ship_type: ANY("store", "all") AND valid_from <= "2026-10-08" AND valid_to >= "2026-10-08" のように、その荷主の、その出荷先の種類に当たる、今日効いている版を引けます。all は出荷先の種類によらない決まりです。
荷主のコードと日付は、中継プログラムが式に入れます。 モデルにも作業者にも書かせません。今日の日付は端末の時計ではなく、中継プログラムの側で決めます。
AIへ渡す前に整形する
- 荷主ごとに文書を集める … 作業仕様書、品番の別表、資材の一覧を、荷主のコードの付いた場所に置きます
- 仕様書を版ごとに分ける … 改訂のたびに上書きされた仕様書は、版ごとに別のファイルにして期間を付けます
- 変更の連絡を文書にする … メールの本文を1通ずつ文書にし、適用日と対象の範囲を書き出します
- 出荷先の種類を付ける … 章ごとに個人宛て・店舗納品・ギフトのどれの決まりかを書き分けます
- 写真を残す … ラベルの位置や梱包の完成形の写真は、説明の文と同じページに置いたまま取り込みます
- 見出しを断片に含める … データストアの作成時に分割を有効にし、
includeAncestorHeadingsを有効にします - 画像の注釈を有効にする … 写真の説明がその断片に付くよう、作成時に画像の注釈を有効にします
3番目は、荷主の窓口の担当が受け取った日のうちに入れます。 変更の連絡の書き方は荷主ごとにばらばらで、「次回入荷分から」としか書かれていないこともあります。 適用日が読み取れないものは空にせず、窓口の担当が荷主に確かめて埋めます。
6番目と7番目は、データストアを作る前に決めます。 分割はデータストアの作成後に有効にも無効にもできず、見出しを含める設定は既定では無効です。 「1点ずつ OPP 袋に入れる」の断片は、見出しが無いと店舗納品の決まりか個人宛ての決まりか分かりません。 画像の注釈を有効にすると、検出された画像の説明と画像そのものがその断片に割り当てられ、写真のページが根拠として引かれやすくなります。
AIに処理させる
させるのは、その荷主の文書から質問に当たる決まりを見つけ、決まった項目に分けて、根拠のページと適用日付きで並べることです。 記載の無い作業の扱いを決めることと、作業の良し悪しを判断することはさせません。
| 項目 | 中身 | 根拠 |
|---|---|---|
| 区分 | 検品、梱包、ラベル、同梱物 | 端末で選んだもの |
| 決まり | 何を、どの方法で、どの資材で | 仕様書・変更の連絡 |
| 対象の範囲 | 全品番か、特定の品番・出荷先の種類か | 仕様書・別表 |
| 例外 | 品番の別表に書かれた扱い | 別表 |
| 写真 | 完成形やラベルの位置の写真のページ | 仕様書 |
| 適用期間 | その決まりが効いている期間 | メタデータ |
answer メソッドの設定は次のようにします。
| 設定 | 値 | 理由 |
|---|---|---|
session | 作業指示書ごとのセッション | 聞き足した条件で絞り直す |
includeCitations | 有効 | 仕様書のページと変更の連絡を付ける |
ignoreLowRelevantContent | 有効 | その荷主の文書に無い決まりを答えない |
groundingSpec の filteringLevel | FILTERING_LEVEL_HIGH | 根拠の弱い答えを出さない |
filter | 荷主のコード、出荷先の種類、今日の日付 | 他の荷主と期間外の版を混ぜない |
preamble | 下の指示 | 答え方の規則を与える |
| させないこと | 理由 |
|---|---|
| 他の荷主の決まりや一般的なやり方で補う | その荷主の決まりだけが効く |
| 記載の無い作業を「問題ありません」と言う | 扱いは現場の責任者が荷主と決める |
| 資材を代わりのものにしてよいと言う | 資材の指定は荷主の取り決め |
| 受け取った日を適用日として扱う | 適用日の前の出荷に新しい決まりを当てない |
| 仕様書と変更の連絡のどちらが優先かを決める | 食い違いはリーダーが確かめる |
3行目がいちばん起きやすい失敗です。 指定の緩衝材が切れているときに「代わりにエアキャップを使ってよいか」と聞かれると、モデルは一般的な梱包の考え方で「使えます」と書きがちです。資材の指定は荷主が売場や開封のしやすさで決めているもので、代えてよいかは荷主にしか決められません。 記載が無ければ「記載が見つからない」で止め、リーダーへ回します。
指示内容を固定する
answer メソッドの preamble に、次の指示を入れます。
あなたは物流センターで、出荷の作業をしている作業者を手伝う立場です。
選ばれた1社の荷主の作業仕様書、変更の連絡、品番の別表から、
質問された作業の決まりを探します。読むのは作業台にいる作業者です。
【答え方】
1. 最初の1行で、決まりを短く書いてください(例:全数検品。シリアル番号を読む)。
2. 次に、対象の範囲(全品番か、特定の品番・出荷先の種類か)と、
品番の別表にある例外を書いてください。
3. 根拠にした文書の種類(仕様書/変更の連絡/別表)とページ、
変更の連絡の場合は適用開始日を書いてください。
4. 写真のページがあれば、そのページを示してください。
5. 作業者が読む文なので、短い文で、専門用語には言い換えを添えてください。
【厳守事項】
- 検索結果の文書に書かれていることだけで答えてください。
他の荷主の決まりや、一般的な梱包・検品のやり方で補わないでください。
- 文書に記載が無い作業は「記載が見つからない。リーダーに確認」とし、
してよい・しなくてよいを書かないでください。
- 資材や方法を、指定と違うものに代えてよいと書かないでください。
- 仕様書と変更の連絡で決まりが食い違うときは、どちらが正しいかを決めず、
両方を並べて「リーダーに確認」と書いてください。
- 変更の連絡を受け取った日を、適用開始日として扱わないでください。
「一般的なやり方で補わない」を書くのは、補った答えのほうが自然に見えるからです。 検品の方法を聞かれて仕様書に記載が無いと、モデルは「通常は抜き取りで行います」と書きます。作業者にとって、それは荷主の決まりと区別がつきません。 根拠の無い文を1行も出さないことが、作業者が答えを信じて使える条件です。
「受け取った日を適用開始日として扱わない」も、明記しないと崩れます。 変更の連絡の冒頭にはメールの日付があり、適用日は本文の途中にあります。何も言わなければ、目立つほうの日付を使います。 絞り込みの式でも適用日で絞っていますが、答えの文に書く日付も適用日にそろえます。
出力形式を固定する
answer メソッドの応答を、中継プログラムが次の形に整えて、端末と記録に渡します。
{
"query_id": "",
"session_id": "",
"worker_id": "",
"shipper_id": "C0412",
"ship_type": "store",
"category": "inspection | packing | label | enclosure | other",
"question": "",
"rule_summary": "",
"scope": "",
"exceptions": [""],
"photo_refs": [ { "uri": "", "page": 0 } ],
"refs": [ { "doc_type": "spec | change_notice | sku_table",
"location": "", "valid_from": "", "received_on": "",
"uri": "", "grounding_score": 0 } ],
"not_found": false,
"conflict": false,
"change_soon": false,
"status": "answered | routed | skipped",
"leader_reply": { "leader_id": "", "answer": "", "asked_shipper": false }
}
1つ目の理由は、rule_summary を1行で持てることです。 端末の画面は小さく、作業者は手袋をしたまま読みます。最初の1行で決まりが分かり、根拠は下に並べます。
2つ目は、not_found と conflict で回し先を機械的に決められることです。 どちらかが true なら、端末には「リーダーに回しました」とだけ出し、決まりの文は出しません。 根拠の無い答えを、作業者が読む画面に残さないためです。
3つ目は、change_soon で変更の前後を知らせられることです。 中継プログラムは、今日から7日以内に適用開始日を迎える変更の連絡がその荷主にあるかを別に調べ、あれば change_soon を立てて「○日出荷分から変わります」を添えます。 適用日の前に新しい決まりを当てる失敗と、適用日を過ぎても古い決まりで梱包する失敗の両方を減らします。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 作業台の端末 | 社内向けの画面 | コードの読み取り、区分の選択、質問、決まりと根拠の表示 |
| 社内の ID 基盤 | ログイン | 作業者とリーダーを見分ける |
| Agent Search | answer メソッドの呼び出し | 荷主・出荷先の種類・日付で絞って答えを返す |
| リーダーの端末 | 通知 | 記載が無い・食い違う・変更が近い質問を載せる |
| 荷主の窓口のメール | 読み取り(窓口の担当が文書にする) | 変更の連絡の取り込み |
| 質問の記録 | 書き込み | 質問・答え・根拠・リーダーの回答を残す |
WMS には、つなぎません。 作業指示書のコードから荷主と出荷先の種類を読むだけで、出荷の指示や検品の結果を書き換える経路を作りません。 誤った答えが、そのまま出荷のデータに流れるのを防ぎます。
変更の連絡の取り込みは、自動にしません。 荷主の窓口のメールには、作業の決まり以外の連絡(入荷の予定、在庫の照会)も混ざります。どれを決まりとして取り込むかは、窓口の担当が決めます。 取り込んだ連絡は、その日のうちにリーダー全員の端末に「○○の決まりが変わります」と知らせます。
人が確認する
作業者は、答えが出たときに根拠のページを開いて確かめます。 画面の1行だけで作業を変えない運用にします。
- 荷主と出荷先の種類を確かめる … 画面の上に出る荷主と出荷先の種類が、作業指示書と合っているかを見ます
- 根拠のページを開く … 写真のページがあれば、完成形と見比べます
- 変更の予告を読む …
change_soonが出ていれば、今日の出荷が変更の前か後かを確かめます - リーダーに回ったものは待つ … 自分の判断で進めません
リーダーは、回ってきた質問に答え、答えを記録に残します。 記載の無い作業の扱いをその場で決めたときは、現場の責任者が荷主に確かめ、荷主の了解が取れたら変更の連絡として取り込みます。 その場の判断のまま続けると、同じ質問が別のリーダーに別の答えで返ります。
目標は、600件をならして1件3分です。 答えが出て根拠を確かめるだけなら1〜2分、リーダーに回るものは確かめて答えるので10分前後かかります。リーダーに回るものが1割強という想定でならすと3分です。
例外に対処する
| 起きること | 対応 |
|---|---|
| 仕様書にも変更の連絡にも記載が無い | not_found。リーダーの端末へ |
| 根拠のスコアが低く答えが落ちた | LOW_GROUNDED_CONTENT。取り込み漏れを疑い、窓口の担当が確かめる |
| 仕様書と変更の連絡が食い違う | conflict。両方を並べてリーダーへ。どちらが優先かは決めない |
| 変更の連絡の適用日が空 | 取り込まず、窓口の担当が荷主に確かめてから入れる |
| 作業指示書のコードが読めない | 荷主の一覧から選ばせる。出荷先の種類は「すべて」で引く |
| 質問が作業の決まりでない(在庫の場所、作業の割り当て) | skipped。この画面の対象外と返す |
| 荷主の文書が取り込まれていない | 答えを出さず、リーダーへ回し、取り込みの依頼を窓口の担当へ |
| 検索が応答しない | 端末に「リーダーに確認」を出し、質問の文は消さずに残す |
2行目と3行目は、運用の最初の数か月に集中します。 変更の連絡の取り込み漏れと、仕様書に反映した後の古い連絡の閉じ忘れが、そのまま答えの穴と食い違いとして出てきます。 落ちた答えと食い違いを荷主ごとに数えると、どの荷主の文書から直すべきかが分かります。
記録を残す
- 質問の文、区分、荷主のコード、出荷先の種類、作業者、日時、セッションの ID
- 絞り込みの式と、answer メソッドの応答の全文(出典と根拠のスコアを含む)
- 整えた答え(
rule_summary、refs、not_found、conflict、change_soon) - そのとき参照した文書の版(文書の ID と
valid_from・valid_to) - リーダーの回答と、荷主に確かめたかどうか
- 誤出荷の報告があったときの、該当する出荷の作業指示書と質問の記録の対応
4つ目で「そのときの版」を残すのは、誤出荷の後で荷主から問い合わせが来るためです。 「この日の出荷はどの決まりで梱包したのか」と聞かれたとき、当時効いていた仕様書と変更の連絡を、検索の記録から示せます。
最後の行は、答えの質を測る材料になります。 誤出荷の報告と質問の記録を突き合わせ、質問したのに誤ったのか、質問せずに誤ったのかを分けます。前者は文書か答えの問題、後者は運用の問題です。
04実装レベルの3段階
最小構成では作業者が使えません。 リーダーが文書を毎回読み込ませるので、60社には使えません。確かめるための段階です。 半自動化で、1件10分が6分程度になります。 リーダーが探す時間は減りますが、作業者がリーダーを探して聞く流れは残り、変更の連絡の適用日もリーダーが読みます。 本格構成で3分になり、この段階が本記事の想定です。 差が大きいのは、作業者が自分で引けるかどうかと、適用日をメタデータで絞るかどうかの違いです。 段階を飛ばさないでください。 半自動化でリーダーが1か月使うと、適用日の無い変更の連絡と、出荷先の種類が書き分けられていない仕様書が先に分かります。そこを直してから作業者に開くほうが、記載が見つからない答えが減ります。
05工数削減シミュレーション
導入後 600件 × 3分 ÷ 60 = 30 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 1つの物流センターで数十社の荷主の出荷を請け負い、検品の方法・梱包の資材・ラベルの位置・同梱物が荷主ごと、納品先ごとに違う3PLの会社やEC・通販の物流センター。荷主からの変更の連絡がメールで届き、作業仕様書の綴りに反映されるまで時間がかかる場合。決まりを覚えているのがベテランのリーダーだけで、作業者がそのたびにリーダーを探して聞いている場合。
- 荷主が数社で、作業の決まりが全荷主でほぼ同じ場合。作業仕様書そのものが無く、決まりが口頭の申し送りだけで伝わっている場合(先に荷主ごとの仕様書を作るのが先です)。誤った出荷の責任の所在や、荷主の要求に応じるかどうかの判断までAIに任せたい場合(この構成は文書にある決まりを示すだけで、記載の無い作業の扱いは現場の責任者が荷主と決めます)。
07最小構成で試す方法
- 決まりが細かい荷主を3社選び、作業仕様書・品番の別表・直近半年の変更の連絡をすべて集める(変更の連絡が5通以上ある荷主を1社入れる)
- リーダーに、その3社について過去1か月に受けた質問を30件書き出してもらい、当時の答えを添える
- 3社の文書を、荷主ごとに分けて手元のAIサービスに読み込ませる(荷主をまたいで1つにまとめない)
- 「この荷主の文書だけを根拠に、この作業の決まりを、根拠のページと変更の適用日付きで答えてください。記載が無ければ無いと書いてください。一般的なやり方で補わないでください」と指示する
- 出てきた答えを、リーダーの当時の答えと突き合わせる
30件は必ずやってください。 データストアを組む前に、「この荷主の文書だけで決まりが答えられるのか」を確かめます。
| 出てきた内容 | 判断 |
|---|---|
| リーダーの答えと同じ決まりと根拠が出た | データストアと絞り込みの構築に進む |
| 一般的なやり方で補った、資材を代えてよいと書いた | 指示の書き方で直る。構成は有効 |
| 変更前の決まりで答えた、メールの日付で切り替えた | 文書のそろえ方が先。 変更の連絡に適用日を付ける |
3行目が出ることは珍しくありません。 失敗ではなく、リーダーが綴りとメールを行き来していた理由が1つ分かったということです。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 隣の荷主の決まりで答える | 作業指示書のコードで荷主を確定させ、絞り込みの式に必ず入れる |
| 変更の前の決まりで答える | 変更の連絡を文書にして適用日を付け、今日の日付で絞る |
| メールの日付で新しい決まりに切り替える | 受け取った日と適用開始日を別のメタデータにし、指示でも区別させる |
| 一般的なやり方で補った答えが出る | not_found で止め、記載の無いものはリーダーへ回す |
| 資材を代えてよいと答える | 指示で禁じ、代えてよいかは現場の責任者が荷主に確かめる |
| 店舗納品と個人宛ての決まりが混ざる | 章ごとに出荷先の種類を付け、all と並べて絞る |
| 写真のページが引かれない | 写真と説明の文を同じページに置き、画像の注釈を作成時に有効にする |
| 仕様書に反映した変更の連絡が残る | 反映した時点で、連絡の適用終了日を改訂日の前日にする |
| 変更の連絡の取り込みが漏れる | 窓口の担当がその日のうちに入れる手順にし、取り込んだらリーダー全員に知らせる |
| リーダーのその場の判断が記録に残らない | 回答を記録し、荷主の了解が取れたら変更の連絡として取り込む |
| 答えから出荷の指示を直したくなる | WMS にはつながない。直すのは現場の責任者 |
上の3行が、この構成の失敗のほとんどです。 どれも「その荷主の、今日の決まり」を外す失敗で、答えの文は正しく見えます。 荷主と日付を、文の読み方ではなく作業指示書のコードとメタデータで守っているかで、運用に乗るかが決まります。
下の3行は、運用が回り始めてから効いてきます。 文書をそろえた直後は答えが正しくても、変更の連絡が入らなくなった荷主から順に、答えが古くなります。 取り込みを手順として持たせてください。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 荷主ごとの作業仕様書、変更の連絡、品番の別表、そして荷主の商品の仕様と販売先の情報です。
- 荷主の文書を他の荷主の答えに出さない … 作業仕様書には、発売前の商品や販売先の店舗名が載っていることがあります。荷主のコードの絞り込みを必ずかけ、絞り込みの無い検索を中継プログラムから送れない作りにします
- 荷主に画面を使わせない … この画面はセンターの作業者とリーダーのためのものです。荷主との決まりのやり取りは、窓口の担当と現場の責任者が行います
- この構成は決まりを作りません … 記載の無い作業をどう扱うか、資材を代えてよいかは、現場の責任者が荷主と決めて文書にすることです
- 倉庫の管理の責任の置き場所を変えない … 倉庫業法第11条の倉庫管理主任者の業務や、センターの安全の決まりは、この構成の外で、これまでどおり行います
- 派遣とパートの作業者の ID を管理する … 契約が終わった作業者の ID は、その日のうちに止めます。端末を作業台に置きっぱなしにしても、ログインし直さないと使えない作りにします
- 取引が終わった荷主の文書を外す … 契約が終わった荷主の文書は、保存の期間の扱いに従い、データストアからは外します
誤りが起きた場合のリスクは、他の荷主や古い決まりで出荷することと、記載の無い作業をそれらしい答えで進めることの2つです。 前者は誤出荷として荷主に、後者は荷主の売場やお客様の手元で表に出ます。どちらも、荷主と日付の絞り込みと、記載が無ければ止めるという設計の側で止めます。
10まず何から始めるか
1週目:3社の文書をそろえる
決まりの細かい荷主を3社選び、作業仕様書・品番の別表・直近半年の変更の連絡をすべて集めます。仕様書を版ごとに分け、変更の連絡の受け取った日と適用開始日を書き出します。 この作業で、リーダーが綴りとメールを行き来していた時間が見えます。
2週目:30件で試す
その3社の過去の質問30件を、手元のAIサービスで試します。変更の前の決まりで答えていないか、一般的なやり方で補っていないかを最優先で見ます。
3週目:メタデータと取り込みの手順を決める
荷主のコード、文書の種類、出荷先の種類、適用開始日・終了日、受け取った日の付け方を、運営課の手順として文書にします。 変更の連絡を窓口の担当がその日のうちに入れる流れと、仕様書に反映したら連絡を閉じる流れを決めます。
4週目:データストアと絞り込みをつなぐ
分割・見出し・画像の注釈の設定を決めてデータストアを作り、3社の文書を取り込みます。中継プログラムで荷主・出荷先の種類・日付の絞り込みを入れ、リーダーの端末で決まりと根拠を出すところまで作ります。
2か月目: リーダー10名で使い、not_found と conflict を毎週数えます。3か月目以降: 作業者の端末に開き、荷主を質問の多い順に足して、1件10分が何分になったかを実測します。変更の連絡がその日のうちに取り込まれる手順が定着し、作業者がリーダーを探しに作業台を離れる回数が目に見えて減った時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
Vertex AI Search が Agent Search へ改称中であること。answer メソッドが検索結果から回答を作ること。前のセッションの ID でやり取りを続けられること。includeCitations(既定は無効)、ignoreLowRelevantContent、preamble、searchSpec の filter。groundingSpec の filteringLevel(FILTERING_LEVEL_LOW/FILTERING_LEVEL_HIGH)、文ごとの 0〜1 の根拠のスコア、answerSkippedReasons の LOW_GROUNDED_CONTENT | Google Cloud: Get answers and follow-ups | 2026-10-08 |
絞り込みの ANY()、比較の演算子、AND/OR、日付を ISO 8601 の文字列で比べられること、項目を索引可能にする必要があること | Google Cloud: Filter search for structured or unstructured data | 2026-10-08 |
レイアウトの解析が PDF・HTML・DOCX・PPTX・XLSX・XLSM の配置を検出し表と見出しを見分けること。画像の注釈を有効にすると画像の説明と画像がその断片に割り当てられること。分割の大きさが100〜500トークン(既定500)、includeAncestorHeadings が既定で無効、分割はデータストアの作成後に切り替えられないこと | Google Cloud: Parse and chunk documents | 2026-10-08 |
| 倉庫業法第11条(倉庫業者が倉庫ごとに倉庫管理主任者を選任し、倉庫における火災の防止その他の倉庫の管理に関する業務を行わせること) | e-Gov 法令検索 法令API: 倉庫業法 | 2026-10-08 |
作業の決まりと、記載の無い作業の扱いは、荷主との取り決めに従ってください。 本記事は Google Cloud と e-Gov 法令検索で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1045)についてのご相談はこちらから。
