研究所の実験の標準作業手順書(SOP)を改訂したときに、手順の抜け・単位と数値の表記・あいまいな指示・安全の注意の位置を校正し、承認の前に指摘一覧を作る
研究所の実験のSOPが改訂されたとき、承認の前に新旧の版を比べ、手順の抜け・単位と数値の表記・あいまいな指示・安全の注意の位置を社内の記載ルールで校正します。引っかかった箇所を、理由付きの指摘一覧にして返します。
- 生成AI
- ChatGPT/Claude/Gemini/Microsoft Copilot
- 連携・自動化
- Make/Power Automate/Python
- 対象業界
- 医療/教育/製造
- 対象部門
- 品質管理/研究開発
- 対象業務
- 内容確認・チェック/書類作成
- 主な課題
- 人手が足りない/属人化している/確認ミスが多い
- AIで行う処理
- 校正
- 主な効果
- 判断支援/品質標準化/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 必須
01導入前 / 導入後の業務フロー
- 研究員がSOPを改訂し、文書管理のサイトに新しい版を置いて承認を申請する
- SOPの管理担当が新旧の版を並べて開き、変わった箇所を探す
- 手順の番号が飛んでいないか、消えた手順や廃止されたSOPを参照していないかを見る
- 単位と数値の書き方を、記載ルールと見比べる
- 「適量」「しばらく」「よく」のような言葉を探す
- 安全衛生の担当が、注意書きの位置と保護具の記載を見る
- 気づいた点を表にまとめ、研究員に返す。直ったら承認者に回す
- 人研究員が改訂した版を文書管理のサイトに置き、承認を申請する
- 自動申請をきっかけに、新旧の版とSOPの台帳を取り出す
- 自動新旧の版を手順の番号ごとに比べ、変わった手順・消えた手順・足された手順を一覧にする
- 自動手順の番号の飛び、参照している手順番号の有無、参照している他のSOPの有効・廃止を機械で確かめる
- 自動ChatGPT(OpenAI API)が、記載ルールの4つの観点で新しい版を読み、指摘を返す
- 自動指摘を、ルールの番号・箇所・原文の引用・直し案・理由の付いた一覧にする
- 人SOPの管理担当が指摘一覧を読み、採るか採らないかを決める。安全の指摘は安全衛生の担当が見る
- 人採った指摘を研究員に返す。直った版を承認者に回す
各工程の詳しい説明を読む
- 研究員がSOPを改訂し、文書管理のサイトに新しい版を置いて承認を申請する
- SOPの管理担当が新旧の版を並べて開き、変わった箇所を探す
- 手順の番号が飛んでいないか、消えた手順や廃止されたSOPを参照していないかを見る
- 単位と数値の書き方を、記載ルールと見比べる
- 「適量」「しばらく」「よく」のような言葉を探す
- 安全衛生の担当が、注意書きの位置と保護具の記載を見る
- 気づいた点を表にまとめ、研究員に返す。直ったら承認者に回す
(a)改訂で消えた手順への参照が残る。 手順5を削った改訂で、手順8に「手順5で調製した溶液を用いる」が残ります。変わった箇所だけを読んでいると、変わっていない手順8は読みません。 実験台でこの手順書を読んだ研究員は、存在しない溶液を探すことになります。
(b)担当者によって見る所が違う。 単位に厳しい担当者と、注意書きに厳しい担当者がいます。同じSOPでも、誰が読むかで返ってくる指摘が変わります。 研究員の側から見ると、基準が見えません。
(c)注意書きが後ろにある。 「加熱する。※突沸に注意」のように、注意が操作の後ろに書かれていると、読み終わったときには加熱が始まっています。 記載ルールでは「注意は該当する操作の前」と決めていても、文書の上では見落とされます。
(d)承認が滞る。 4〜6番に1本75分かかり、月40本では担当者の手が足りません。承認待ちの間、研究員は古い版で実験を続けます。 改訂の理由がヒヤリハットだった場合、直したはずの手順が現場に届くのが遅れます。
- 【人】 研究員が改訂した版を文書管理のサイトに置き、承認を申請する
- 【自動】 申請をきっかけに、新旧の版とSOPの台帳を取り出す
- 【自動】 新旧の版を手順の番号ごとに比べ、変わった手順・消えた手順・足された手順を一覧にする
- 【自動】 手順の番号の飛び、参照している手順番号の有無、参照している他のSOPの有効・廃止を機械で確かめる
- 【自動】 ChatGPT(OpenAI API)が、記載ルールの4つの観点で新しい版を読み、指摘を返す
- 【自動】 指摘を、ルールの番号・箇所・原文の引用・直し案・理由の付いた一覧にする
- 【人】 SOPの管理担当が指摘一覧を読み、採るか採らないかを決める。安全の指摘は安全衛生の担当が見る
- 【人】 採った指摘を研究員に返す。直った版を承認者に回す
4番目を機械の規則で行うのは、意図してのことです。 手順番号の飛びや廃止されたSOPの参照は、数えれば分かることなので、AIに読ませません。 AIに任せるのは、言葉の意味を読まないと分からない3つ(単位の文脈、あいまいさ、注意の位置)に絞ります。
7番目が、この設計の分かれ目です。 担当者は文書を頭から読み直しません。指摘一覧を読み、引用された箇所だけを文書で確かめます。 全文を読み合わせる運用に戻すと、75分はほとんど減りません。
02今回想定するシステム構成
研究員が改訂した版(文書のファイル) ▼【トリガー】文書管理のサイトで承認の申請 Python │ 新旧の版とSOPの台帳を取り出す │ 手順の番号ごとに新旧を比べる(変更/削除/追加) │ 番号の飛び、手順の参照、他のSOPの参照(有効・廃止)を確かめる ▼ ChatGPT(OpenAI API)── 新しい版を記載ルールで読む │ ① 単位と数値の表記 ② あいまいな指示 │ ③ 安全の注意の位置 ④ 手順の抜け(文脈で分かるもの) ▼ Python ── 機械の確認と AI の指摘を合わせ、指摘一覧を作る ▼ 指摘一覧(ルールの番号/箇所/引用/直し案/理由) ▼ 【SOPの管理担当・安全衛生の担当が採否を決める】 ▼ 研究員へ返す → 直った版を承認者へ
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | ChatGPT(OpenAI API。最小構成では ChatGPT の画面) | Claude、Gemini、Microsoft Copilot |
| 連携 | Python(新旧の比較、台帳との照合、API の呼び出し、指摘一覧の書き出し) | Power Automate、Make |
| 文書管理 | 既存の文書管理のサイト(SOPの版と承認の記録) | - |
新しく足すのは、記載ルールを AI に渡せる形にしたものと、比較と照合の処理だけです。 文書管理のサイトには書き込みません。承認の記録はこれまでどおり人が付けます。
最初の準備作業は、記載ルールの書き直しです。 いまのルールが「単位は正しく書く」のような書き方なら、AIは基準として使えません。「数値と単位記号の間は空白を入れる」「容量は mL と書き、cc は使わない」のように、1項目ずつ番号を付けた形にします。 単位の書き方の手本としては、米国の国立標準技術研究所(NIST)が原稿の点検用に公開しているチェックリストが参考になります。ただし、採るかどうかは社内のルールとして決めてください。
原文は PDF にして渡します。 Responses API は文書のファイルも受け取れますが、PDF 以外のファイルは本文のテキストだけが取り出されるとされています。PDF なら、テキストとページの画像の両方がモデルに渡されるとされ、表や装置の図の近くに書かれた注意も読めます。
03どうやって実装するのか
処理の起点を決める
文書管理のサイトで、SOPの承認が申請されたことを起点にします。 申請の一覧を Python が定期的に見に行き、新しい申請を見つけたら処理を始めます。
申請の前の下書きでは動かしません。 研究員が書きかけの版を何度も置き直すため、途中の版を校正しても、指摘が古くなります。 承認の申請は、研究員が「これで読んでほしい」と決めた合図です。
見に行く間隔は1時間ごとで足ります。 承認には数日の幅があり、数分を争う業務ではありません。指摘一覧は申請から半日以内に担当者へ届けば、読み合わせの順番を組めます。
同じSOPの申請が取り下げられて出し直されたときは、前の指摘一覧を捨てて作り直します。 前の指摘一覧を残したままにすると、直った箇所への指摘が二重に残ります。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 新しい版 | 改訂されたSOP(文書のファイルと、それを PDF にしたもの) | 文書管理のサイト |
| 前の版 | 現在有効なSOP | 同上 |
| SOPの台帳 | SOPの番号、題名、有効か廃止か、改訂日 | SOPの台帳 |
| 記載ルール | 番号付きの項目(単位、数値、言葉、注意書き、参照の書き方) | 記載ルールの文書 |
| あいまいな言葉の一覧 | 「適量」「しばらく」「よく」「十分に」「室温」などと、ルールでの扱い | 同上 |
質を決めるのは、記載ルールの書き方です。 「わかりやすく書く」ではAIは何も拾えず、「時間は分・秒の数値で書き、『しばらく』『少し』は使わない」なら拾えます。 ルールの粒度が、そのまま指摘の粒度になります。
記載ルールは、たとえば次のような形にしておきます。
| 番号 | ルール | 例 |
|---|---|---|
| U-1 | 数値と単位記号の間に空白を入れる。%と ℃ の前も同じ | 「25℃」→「25 ℃」 |
| U-2 | 容量は mL・L で書き、cc は使わない | 「5cc」→「5 mL」 |
| U-3 | 時間は s・min・h の記号か「秒・分・時間」のどちらかにそろえる。sec は使わない | 「30sec」→「30 s」 |
| U-5 | 範囲は両方の数値に単位を付けるか、括弧でまとめる | 「20〜25 ℃」→「20 ℃〜25 ℃」 |
| A-1 | 「適量」「少量」は使わず、量を数値で書く | 「適量加える」→「2 mL 加える」 |
| A-2 | 「しばらく」「十分に」は使わず、時間か終わりの状態を書く | 「しばらく撹拌」→「10 min 撹拌」 |
| S-2 | 注意書きは該当する操作の前に置く | 第7章の出力の例 |
| S-3 | 注意書きは、どの操作に対するものかを手順番号で示す | 「※注意」→「※手順7の注意」 |
ルールの例の列が、AIにとっての手本になります。 例が無いルールは、何を拾えばよいかの解釈が揺れます。1つのルールに1つ以上の例を付けてください。 番号に抜けがあるのは、表記の細かいルール(U-4 の桁区切りなど)を省いているためです。
あいまいな言葉の一覧には、「使ってよい場合」も書きます。 「室温」は、SOPの冒頭で範囲を定義していれば使ってよい、のように決めておきます。例外を書かないと、定義済みの「室温」まで毎回指摘されます。
データの取得方法を決める
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 申請の一覧 | 文書管理のサイト | 処理の起点。どのSOPのどの版か |
| 新旧の版の本文 | 文書管理のサイトのファイル | 手順の番号ごとの比較と、AIへの入力 |
| SOPの台帳 | 台帳のファイル | 参照している他のSOPが有効かを確かめる |
| 記載ルールとあいまいな言葉の一覧 | ルールの文書 | AIへの指示に入れる |
新旧の比較は、行ではなく手順の番号で行います。 行で比べると、手順の番号が1つずれただけで全部が「変更」になります。手順の見出しと番号を鍵にして、番号が付け直されたものは本文の似ている度合いで対応付けます。
AIに渡すのは、新しい版の全文と、変わった手順の一覧です。 変わった手順だけを渡すと、変わっていない手順に残った参照の抜けが見えません。 全文を渡し、変わった手順には印を付けて、そこを重点的に見るように指示します。
AIへ渡す前に整形する
- 手順の番号と見出しを取り出す … 「1.」「(1)」「手順3」などの書き方を1つの形にそろえます
- 新旧を手順ごとに対応付ける … 変更・削除・追加の印を付けます
- 番号の飛びと重複を数える … 1, 2, 4 のような飛びは、AIに渡す前に機械で拾います
- 手順の参照を確かめる … 「手順5で調製した」の「5」が新しい版に存在するか、存在しても中身が変わっていないかを見ます
- 他のSOPの参照を台帳と照らす … 参照しているSOPの番号が廃止されていれば拾います
- PDF にする … 図と表を含めて読ませるために、文書のファイルを PDF にしてから渡します
- 社外秘の区分を確かめる … 未発表の合成の経路を含むSOPは、区分で止めます(第13章)
機械の確認の結果は、AIへの指示にも「参考」として入れます。 AIが同じ参照の抜けを二重に指摘しないようにするためで、最後に一覧へ並べるときは、Python の結果を正とします。
4番目の「中身が変わっていないか」が効きます。 手順5が削られて、手順6が繰り上がって手順5になった場合、番号は存在するのに、指している溶液が違います。 番号の有無だけを見ると、この型を見落とします。
AIに処理させる
させるのは、記載ルールに照らして引っかかる箇所を拾い、ルールの番号と理由を付けることだけです。
| 観点 | 拾うもの | 拾わないもの |
|---|---|---|
| 単位と数値の表記 | 数値と単位の間の空白、cc や sec などの記載ルールに無い書き方、単位の名前と記号の混在、範囲の書き方 | 数値そのものが正しいか |
| あいまいな指示 | 一覧の言葉、量や時間や回数が書かれていない操作 | 定義済みの語 |
| 安全の注意の位置 | 注意書きが該当する操作より後ろにあるもの、注意書きの指す操作が分からないもの | その操作が危険かどうかの判断 |
| 手順の抜け | 前の手順で用意していない物を使う、材料の一覧に無い試薬が手順に出る、器具の一覧に無い装置が手順に出る | 実験として手順が足りているか |
| させないこと | 理由 |
|---|---|
| 条件(温度・濃度・時間)の正しさの判断 | 実験の中身は改訂者と承認者の責任 |
| 安全かどうかの判断 | 安全衛生の担当が決める |
| ルールに無い言い回しの直し | 指摘一覧が読まれなくなる |
| 文書の書き換え | 直すのは改訂者。AIは直し案までを書く |
表の右の列が、この構成でいちばん大事な線引きです。 「60 ℃ は高すぎるのでは」という指摘は、正しくても、記載ルールの校正としては出させません。 中身への意見が混ざると、担当者は指摘ごとに「これはルールの話か中身の話か」を考え直すことになります。
指示内容を固定する
あなたは研究所のSOPの管理担当を手伝い、改訂されたSOPを
社内の記載ルールに照らして校正する立場です。
指摘は、必ず記載ルールのどれかの項目に結び付けてください。
【見る観点】
1. 単位と数値の表記(ルール U-1〜U-8)
2. あいまいな指示(ルール A-1〜A-5、あいまいな言葉の一覧)
3. 安全の注意の位置(ルール S-1〜S-4)
4. 手順の抜け(前の手順で用意していない物を使う、材料・器具の一覧との不一致)
【厳守事項】
- 指摘ごとに rule_id を必ず書いてください。結び付くルールが無いものは
指摘しないでください。
- 実験の条件(温度、濃度、時間、量)が正しいかどうかは判断しないでください。
- 操作が安全かどうかは判断しないでください。注意書きの「位置」だけを見てください。
- quote には、SOPの文を変えずにそのまま写してください。
- suggestion は直し案です。数値を変える案は書かないでください。
単位や言葉の書き方だけを直してください。
- あいまいな言葉の一覧で「定義済みなら可」とされた語は、SOPの冒頭に
定義があるか確かめてから指摘してください。
- 変わった手順(changed_steps)を重点的に見てください。
ただし、変わっていない手順に残った参照や言葉も指摘してください。
- 確信が持てない指摘は confidence を low にしてください。
迷ったときに指摘を消さないでください。
【記載ルール】{rules}
【あいまいな言葉の一覧】{vague_terms}
【変わった手順】{changed_steps}
【機械の確認の結果(参考)】{mechanical_checks}
【新しい版】(添付の PDF)
「結び付くルールが無いものは指摘しない」を最初に書きます。 これを書かないと、モデルは文章として読みやすくする提案を大量に返します。提案の一つひとつは正しくても、100件の指摘一覧は誰も読みません。
「数値を変える案は書かない」も同じくらい大事です。 単位の書き方を直すつもりで、「60 ℃」を「約 60 ℃」に、「30 分」を「30 分以上」にする案が出ます。書き方の直しと中身の変更が、1つの直し案に混ざります。
「迷ったときに指摘を消さない」は、拾い漏れを防ぐためです。 確信の低い指摘は low として残し、人が捨てます。AIの側で捨てると、捨てたことが誰にも見えません。
出力形式を固定する
次の形のJSONで受け取ります。
{
"sop_id": "",
"version": "",
"findings": [
{
"id": "F001",
"category": "unit_format | vague_instruction | safety_note_position | missing_step",
"rule_id": "U-3",
"location": { "section": "", "step_no": "" },
"quote": "",
"suggestion": "",
"reason": "",
"confidence": "high | low",
"in_changed_step": true
}
]
}
たとえば、注意書きの位置の指摘は次のように返ります。
| 項目 | 例 |
|---|---|
| category | safety_note_position |
| rule_id | S-2(注意書きは該当する操作の前に置く) |
| location | 4.2 手順7 |
| quote | 「ホットプレートで 80 ℃ に加熱する。※突沸のおそれがあるため沸騰石を入れること。」 |
| suggestion | 注意書きを手順7の前に移し、「沸騰石を入れる」を手順6の操作として書く |
| reason | 注意書きが加熱の操作の後ろにあり、読み終える前に操作が始まる |
1つ目の理由は、機械の確認と同じ一覧に並べられることです。 手順番号の飛びや廃止されたSOPの参照も、同じ形の findings として Python が足します。 担当者は1つの一覧だけを読みます。
2つ目は、rule_id で並べ替えられることです。 同じルールの指摘をまとめて見れば、「この研究員は単位の書き方を毎回同じに間違える」が見えます。指摘が多いルールは、記載ルールの側が分かりにくい可能性もあります。
3つ目は、形が崩れないことです。 Structured Outputs は、指定した JSON スキーマに沿った応答を必ず生成するとされ、category や confidence に決めていない値が入ることを防げます。 すべての項目を required にし、additionalProperties を false にします。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 文書管理のサイト | Python で申請の一覧とファイルを読む | 新旧の版を取り出す。書き込まない |
| SOPの台帳 | ファイルを読む | 参照しているSOPの有効・廃止 |
| OpenAI API | Responses API に PDF を input_file で渡し、Structured Outputs で受ける | 4つの観点の指摘 |
| 指摘一覧 | 表のファイルを作り、管理担当に知らせる | 機械の確認とAIの指摘を合わせたもの |
文書管理のサイトには書き込みません。 承認の記録は、規程に沿って人が付けるものです。指摘一覧は、承認の申請に添付する参考資料として扱います。
指摘一覧は、表の列に「採否」と「担当者のコメント」を空けて出します。 担当者はそこに書き込んで、そのまま研究員に返します。
人が確認する
in_changed_stepが真の指摘から読む … 改訂した箇所の指摘は、研究員がすぐ直せます- 安全の指摘は安全衛生の担当が見る …
safety_note_positionは全件、安全衛生の担当が採否を決めます confidenceがlowの指摘を見る … 文書の該当箇所を開いて確かめます- 採らなかった指摘に理由を書く … 「定義済み」「ルールの対象外」など
- 中身の疑問は別に書く … 校正の途中で条件に疑問を持ったら、指摘一覧とは別の欄に書いて承認者に渡します
目安は、1本あたりの指摘が10件前後、そのうち採られるのが半分程度です。 採られる割合が2割を切るなら、指示かルールが緩すぎます。8割を超えるなら、拾い漏れを疑い、数本は読み合わせで突き合わせてください。
5番目を分けるのは、第7章「AIに何をさせるのか」の線引きを、人の側でも守るためです。 指摘一覧に中身の疑問が混ざると、研究員はどれが必須の直しか分からなくなります。
例外に対処する
| 起きること | 対応 |
|---|---|
| 前の版が無い(新規のSOP) | 比較をせず、全文を4つの観点で読む |
| 手順の番号の付け方が独自で取り出せない | 機械の確認を止め、AIの指摘だけを出す。一覧に「番号の確認なし」と書く |
| 参照しているSOPが台帳に無い | 番号の誤記か台帳の漏れ。指摘として出し、管理担当が台帳を確かめる |
| PDF にすると表が崩れる | 表を画像のまま残した PDF で渡す。読めなければ人が見る |
応答が拒否(refusal)で返る | 危険な物質の扱いを含む場合などに起こりうる。そのSOPは人が読み合わせる |
| 指摘が極端に多い(50件超) | 記載ルールが古いか、SOPが全面改訂。全面改訂は読み合わせに戻す |
| 社外秘の区分のSOP | 処理しない。読み合わせで校正する |
引用(quote)が原文に見つからない | AIが文を言い換えて写した。その指摘は箇所が不確かとして low に下げる |
| 応答が途中で切れる | 章ごとに分けて渡し直す。指摘は章ごとに合わせる |
8行目の引用の照合は、Python で機械的に行います。 quote の文字列が新しい版の本文にそのまま含まれるかを見るだけです。引用が原文に無い指摘は、担当者が箇所を探す手間を増やします。
6行目の「指摘が多い」は、AIの失敗とは限りません。 古いSOPを初めて記載ルールで読むと、改訂していない箇所の古い書き方が一度に出てきます。 そのときは、変わった手順の指摘だけを今回の差し戻しにし、残りは次の定期見直しに回します。
記録を残す
- 申請されたSOPの番号と版、前の版の番号
- 機械の確認の結果(番号の飛び、参照の抜け、廃止されたSOPの参照)
- AIに渡した指示(記載ルールの版を含む)と、返ってきたJSONの全文
- 担当者の採否とコメント
- 研究員が直したあとの版と、承認の日付
- ルールごとの指摘の件数と、採られた割合
指摘一覧とログは、文書管理のサイトのSOPの版と同じ番号で紐付けます。 監査や事故の調査で「この版はどんな校正を経て承認されたか」を聞かれたとき、版の番号から指摘一覧と採否を辿れるようにしておきます。
最後の行が、記載ルールを直す材料になります。 採られない指摘が多いルールは、ルールの書き方があいまいか、現場の実態と合っていません。ルールを直したら、指示に入れる記載ルールの版も上げます。 版を残しておかないと、どのルールで校正した指摘かが後から分かりません。
04実装レベルの3段階
最小構成では、新旧の比較と参照の確認が人に残ります。 ①の25分はほとんど減りません。拾い出しの質を確かめるための段階です。 半自動化で、1本75分が30分程度になり、この段階が本記事の想定です。 担当者は指摘一覧を読み、引用の箇所を確かめ、採否を書きます。 半自動化の最初の1か月は、AIの指摘を出さずに機械の確認だけで回すのも手です。 番号の飛びと参照の抜けだけでも、①の25分の多くが減ります。AIの指摘はその後に足し、採否の記録で質を見ます。 本格構成で効くのは、指摘が減っていくことです。 毎月の集計で「単位の書き方の指摘が全体の4割」と分かれば、研究員向けの書き方の手引きを作れます。校正の時間を減らす一番の近道は、書く段階で直ることです。
05工数削減シミュレーション
導入後 40件 × 30分 ÷ 60 = 20 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 研究所や試験部門で数百本の実験の標準作業手順書(SOP)を持ち、毎月数十本の改訂が出て、SOPの管理担当と安全の担当が承認の前に目で読み合わせている化学・素材・医薬・食品などのメーカー、大学の共同研究の施設。単位の書き方や「注意」の置き方を社内の記載ルールとして文章にできる場合。
- SOPが数十本で、改訂が年に数回の研究室。記載ルールが決まっておらず、校正の基準を文章にできない場合(先にルールを作ってください)。なお、実験の条件(温度・濃度・時間)そのものが正しいか、その操作が安全かどうかの判断は、この構成では代替できません。法令や規格に基づく信頼性の基準でSOPを管理している試験施設では、その基準の手続きが優先します。
07最小構成で試す方法
- 先月承認されたSOPから5本を選ぶ(読み合わせで指摘が多かったものを入れる)
- 記載ルールから、単位・あいまいな言葉・注意書きの位置の項目を書き出し、番号を振る
- ChatGPT の画面に、第7章の指示文と記載ルールと SOP の PDF を渡す
- 返ってきた指摘を、当時の読み合わせの指摘と並べる
- 当時は拾えていたのにAIが拾わなかったもの、当時は拾えていなかったものを数える
5本は必ず当時の指摘と比べてください。 比べるのは件数ではなく、種類ごとの拾い漏れです。
| 出てきた内容 | 判断 |
|---|---|
| 当時の指摘と同じものが出て、加えて見落としも出た | 半自動化に進む |
| ルールに結び付かない言い回しの直しが多い | 指示とルールの書き方で直る。構成は有効 |
| 実験の条件への意見が混ざる | 指示に「判断しない」を強める |
| 参照の抜けを拾わない | 機械の確認に任せる部分。 AIに頼らない |
4行目は想定どおりです。 参照の抜けは、半自動化で Python が数えて拾います。最小構成で拾えなくても、構成の欠陥ではありません。
2行目が多く出たら、指示より先に記載ルールを見直してください。 ルールの項目が少ないと、モデルは空いたところを「読みやすさ」で埋めます。項目と例を足すと、指摘は目に見えて減ります。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 好みの言い回しの直しが大量に出る | ルールに結び付かない指摘を禁じ、rule_id を必須にする |
| 直し案が数値を変えている | 「数値を変える案は書かない」を明記し、引用と直し案の数値を機械で比べる |
| 実験の条件への意見が混ざる | 「判断しない」を明記する。人の側でも別の欄に分ける |
| 繰り上がった手順番号の参照を見落とす | 番号の有無だけでなく、指している手順の中身が変わっていないかを見る |
| 定義済みの「室温」が毎回指摘される | あいまいな言葉の一覧に「定義済みなら可」を書く |
| 図の中の注意書きが読まれない | PDF にして渡す。文書のファイルのままだとテキストしか渡らない |
| 古いSOPで指摘が爆発する | 変わった手順の指摘だけを今回の差し戻しにする |
| 社外秘のSOPが混ざる | 区分で止め、読み合わせに回す |
| 記載ルールの版が分からなくなる | 指示に入れたルールの版をログに残す |
| AIが言い換えた引用で箇所が探せない | quote が原文に含まれるかを機械で照合する |
| 研究員が指摘一覧を読まずに再申請する | 採った指摘ごとに「直した/直さない理由」の欄を設け、空欄なら受け付けない |
最後の行は、仕組みというより約束事です。 指摘一覧が届いても、研究員にとっては「また何か言われた」になりがちです。採った指摘だけを、理由と直し案付きで返すことで、読まれる一覧になります。
上の2行が、運用に乗るかどうかを決めます。 どちらも、AIが親切に余計なことをする失敗です。指摘を減らす方向の制約を、最初から指示に入れておきます。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 研究所の実験の手順、試薬の組み合わせ、装置の条件です。個人情報はほとんど含みませんが、研究の手順そのものが営業秘密です。
- 社外秘の区分で止める … 未発表の合成の経路や、特許の出願前の条件を含むSOPは、区分を見て処理しません。どの区分なら外部のAPIに渡してよいかを、知財の担当と先に決めます
- API の設定を確かめる … OpenAI の公式の説明では、API に送ったデータは、明示的に共有を選ばない限りモデルの学習や改善に使われないとされています。不正利用の監視のログは最大30日保持されるとされているので、その前提で渡す範囲を決めます
- 安全の判断を任せない … この構成が見るのは注意書きの「位置」だけです。注意書きが必要かどうか、保護具が足りているかは、安全衛生の担当が決めます
- 承認の記録を自動で付けない … 指摘一覧は承認の参考資料です。指摘が0件でも、承認は人が行います
- 個人名を指摘の集計に使わない … 研究員ごとの指摘の件数は、書き方の手引きを作る材料にとどめ、評価には使いません
- SOPの本文を指摘一覧に写しすぎない … 指摘一覧は研究員とのやり取りでメールに添付されることがあります。引用は指摘に必要な1文だけにし、手順の全体を写さないようにします
- 画面での試しにも同じ区分を当てる … 最小構成で ChatGPT の画面に貼るときも、社外秘の区分のSOPは使いません。 試す5本は、区分で外に出せるものから選びます
誤りが起きた場合のリスクは、指摘の漏れです。 0件の指摘一覧は「問題なし」に見えますが、AIが拾えなかっただけかもしれません。指摘一覧は読み合わせの代わりではなく、読み合わせを速くするための下ごしらえとして扱います。
10まず何から始めるか
1週目:記載ルールを番号付きの項目にする
SOPの管理担当が、記載ルールのうち単位と数値・あいまいな言葉・注意書きの位置・参照の書き方の4つを、1項目ずつ番号の付いた形に書き直します。あいまいな言葉の一覧には「使ってよい場合」も書きます。
2週目:5本で試す
先月承認されたSOPを5本選び、ChatGPT の画面で指摘させます。当時の読み合わせの指摘と並べ、種類ごとの拾い漏れを数えます。
3週目:社外秘の区分と安全の分担を決める
外部のAPIに渡してよいSOPの区分を、知財の担当と決めます。安全の指摘を誰が見るかを、安全衛生の担当と決めます。
4週目:比較と照合をつなぐ
Python で新旧の比較、手順の参照の確認、台帳との照合を作り、機械の確認だけの指摘一覧を1か月出します。AIの指摘はその後に足します。
2か月目: AIの指摘を足し、採否を記録します。3か月目以降: ルールごとの指摘の件数を集計し、記載ルールと研究員向けの書き方の手引きを見直します。1本75分が何分になったかを実測し、指摘の件数が月ごとに減ってきた時点で、この構成は定着です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
原稿の点検用のチェックリストとして、数値と単位記号の間に空白を置くこと(%と ℃ の前を含む。平面角の上付きの単位を除く)。単位記号は複数形で変化しないこと。sec・cc・mps などの略語を避けること。単位記号は立体で書くこと。ppm・ppb などを量の値の表現に使わないこと。単位記号と単位の名前を混在させないこと。範囲と許容差の書き方の例 | NIST: SI Unit rules and style conventions Check List for Reviewing Manuscripts | 2026-10-07 |
Structured Outputs が指定した JSON スキーマに沿った応答を必ず生成し、必須の項目の抜けや決めていない列挙値の混入を防ぐこと。すべての項目を required に並べ、additionalProperties を false にする必要があること。安全上の拒否が refusal として判別できること。Responses API では text.format に json_schema を指定すること | OpenAI: Structured Outputs | 2026-10-07 |
Responses API が文書・スライド・表計算などのファイルを input_file として受け取れること。PDF はテキストとページの画像の両方がモデルに渡されること。PDF 以外のファイルはテキストだけが取り出されること。1ファイル50MB未満、1回の要求の合計50MBまでであること | OpenAI: File inputs | 2026-10-07 |
| API に送ったデータが、明示的に共有を選ばない限りモデルの学習や改善に使われないこと。不正利用の監視のログが最大30日保持されること | OpenAI: Data controls in the OpenAI platform | 2026-10-07 |
どの書き方を記載ルールとして採るか、どのSOPを外部のAPIに渡してよいかは、SOPの管理担当・安全衛生の担当・知財の担当で決めてください。 本記事は NIST と OpenAI の公開情報で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0755)についてのご相談はこちらから。
