劇場・ホールが公演の当日のプログラムの原稿を Azure OpenAI で校正し、出演者・曲目・時間を公演の資料と突き合わせて食い違いを拾う
当日のプログラムの原稿と校正刷りを、出演者の名簿、確定した曲目の一覧、タイムテーブル、クレジットの指定と突き合わせ、食い違いを指摘の一覧にします。事業担当は一覧を見て直します。
- 生成AI
- Azure OpenAI Service/Claude
- 連携・自動化
- Power Automate
- 対象業界
- その他/自治体
- 対象部門
- マーケティング
- 対象業務
- 内容確認・チェック/比較検討
- 主な課題
- 人手が足りない/期限・対応漏れが起きる/確認ミスが多い
- AIで行う処理
- 校正
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 事業担当が、公演の資料を見ながら原稿を書く
- デザイン会社から初校の PDF が届く
- 2人1組で読み合わせる。1人が名簿と曲目の一覧を読み上げ、もう1人が校正刷りを追う
- 開演・休憩・終演予定の時刻を、タイムテーブルで確かめる
- 主催・助成のクレジットを、指定の表記と見比べる
- 赤字を入れてデザイン会社に返す。再校で赤字が直ったかを確かめる
- 人事業担当が、原稿または校正刷りを公演のフォルダの「校正」に置く
- 自動ファイルの作成をきっかけにフローが動き、原稿の段落と表を番号付きで取り出す
- 自動公演の番号で、名簿・曲目の一覧・タイムテーブル・クレジットの指定を引く
- 自動時刻の計算、表記の決まり、名簿の氏名の文字そのものの一致をプログラムで調べる
- 自動Azure OpenAI が、原稿の記述を、名簿のどの人・曲目の一覧のどの曲・タイムテーブルのどの区切りに当たるかで結び付ける
- 自動プログラムが、結び付けた先の値と1文字ずつ比べ、指摘の一覧を作る
- 人事業担当が一覧を見て赤字を作り、デザイン会社に返す
- 人再校では、前回の指摘が直ったかと、新しく出た指摘を確かめる
各工程の詳しい説明を読む
- 事業担当が、公演の資料を見ながら原稿を書く
- デザイン会社から初校の PDF が届く
- 2人1組で読み合わせる。1人が名簿と曲目の一覧を読み上げ、もう1人が校正刷りを追う
- 開演・休憩・終演予定の時刻を、タイムテーブルで確かめる
- 主催・助成のクレジットを、指定の表記と見比べる
- 赤字を入れてデザイン会社に返す。再校で赤字が直ったかを確かめる
(a)字体の違いは読み上げで消える。 3番の読み合わせでは、「たかはし」と読んだ時点で「髙」と「高」の違いが消えます。氏名の字体の誤りは、刷り上がって出演者の目に触れてから見つかることが多くあります。
(b)作品番号と楽章の番号は、見ても分からない。 「Op. 47」と「Op. 74」、「第2楽章」と「第3楽章」は、読み合わせでも目で追っても通り過ぎます。曲を知っている担当者ほど、知っている形で読んでしまいます。 演劇では、配役の表の役名と俳優名の組み合わせが1行ずれる誤りも、同じように目を通り過ぎます。
(c)変更が原稿に届かない。 曲目の差し替えや演奏順の変更が、曲目の一覧には反映されていても、原稿の解説の文には古い曲名が残っていることがあります。
(d)2人の時間が要る。 読み合わせは2人で行うので、公演が重なる月は、再校を1人で目で追って済ませることになります。
- 【人】 事業担当が、原稿または校正刷りを公演のフォルダの「校正」に置く
- 【自動】 ファイルの作成をきっかけにフローが動き、原稿の段落と表を番号付きで取り出す
- 【自動】 公演の番号で、名簿・曲目の一覧・タイムテーブル・クレジットの指定を引く
- 【自動】 時刻の計算、表記の決まり、名簿の氏名の文字そのものの一致をプログラムで調べる
- 【自動】 Azure OpenAI が、原稿の記述を、名簿のどの人・曲目の一覧のどの曲・タイムテーブルのどの区切りに当たるかで結び付ける
- 【自動】 プログラムが、結び付けた先の値と1文字ずつ比べ、指摘の一覧を作る
- 【人】 事業担当が一覧を見て赤字を作り、デザイン会社に返す
- 【人】 再校では、前回の指摘が直ったかと、新しく出た指摘を確かめる
5番目と6番目の分け方が、この設計の分かれ目です。 生成AIは「解説の3段落目の『ヴァイオリン協奏曲』は、曲目の一覧の2曲目」と結び付けるだけで、作品番号が合っているかは言いません。 比較は、曲目の一覧の値と並べたプログラムが行います。
7番目で、担当者は読み合わせをしません。 一覧の指摘を1つずつ確かめ、指摘の無いページは、レイアウトと文章を見るためだけに読みます。
02今回想定するシステム構成
公演のフォルダ「校正」(原稿 Word/校正刷り PDF) ▼【トリガー】ファイルの作成 Power Automate ── ファイルの中身と公演の番号を取り、処理を呼ぶ ▼ Azure Functions ├──▶ 段落と表を番号付きで取り出す(PDF は文字の層から) ├──▶ 名簿・曲目の一覧・タイムテーブル・クレジットの指定を引く └──▶ 時刻の計算・表記の決まり・氏名の文字の一致を調べる ▼ Azure OpenAI(Microsoft Foundry)── 記述を名簿・曲目・時刻の行に結び付ける ▼ Azure Functions ── 結び付けた先の値と1文字ずつ比べる ▼ 指摘の一覧(公演のフォルダ、原稿の横) ▼ 【事業担当が赤字を作り、デザイン会社に返す】
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 生成AI | Azure OpenAI(Microsoft Foundry) | Claude API |
| 連携 | Power Automate(文書ライブラリのトリガーとファイルの中身の取得) | Azure Logic Apps |
| 連携 | Azure Functions(段落と表の取り出し、時刻の計算、文字の比較) | AWS Lambda |
| 公演の資料 | SharePoint の文書ライブラリ(名簿・曲目の一覧・タイムテーブル・クレジットの指定) | 社内のファイルサーバー |
| 指摘の保管 | SharePoint の文書ライブラリ(指摘の一覧と校正の記録) | 社内のファイルサーバー |
公演の資料と原稿は、いまあるものです。 足すのは Power Automate のフロー、Functions の処理、そして資料の形をそろえることです。最初の準備作業は、名簿と曲目の一覧のひな形を決めることです。 公演ごとに列の並びが違うと、プログラムが値を引けません。
生成AIは、Azure OpenAI の構造化出力で、結び付けを決まった形で返させます。 Chat Completions API なら response_format、Responses API なら text.format に JSON のスキーマを渡し、strict を有効にします。
どちらの API を使うかは、記録の残り方で選びます。 Responses API は、既定で応答のデータを30日保持します。会話を続ける必要の無いこの構成では、Chat Completions API を使うか、Responses API で store を false にするか、保存された応答を ID で削除します。出演者の名簿を含む入力が、意図せずサービスの側に残らないようにするためです。
03どうやって実装するのか
処理の起点を決める
「校正」のフォルダにファイルが作られたときに動かします。 SharePoint のコネクタの「ファイルが作成されたとき(プロパティのみ)」で受け、「ファイル コンテンツの取得」で中身を取ります。「フォルダーにファイルが作成されたとき」は非推奨で、サブフォルダでは動かないため使いません。公演ごとのフォルダの下に「校正」を置く形なので、ライブラリ全体で受けてパスで絞ります。
ファイルの列には「公演の番号」と「初校・再校の別」を持たせます。 公演の番号が空なら、処理の最初で止めて知らせます。再校のときは、初校の指摘の一覧を引いて、直ったかを並べて出します。
公演の資料が更新されたときにも、もう一度動かします。 曲目の差し替えや出演者の交代で名簿・曲目の一覧が直ったら、最後に校正した原稿を新しい資料で突き合わせ直します。 変更が原稿に届かない(c)の失敗を、ここで止めます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 原稿・校正刷り | 段落(番号付き)、表(曲目・配役)、ページ番号 | 公演のフォルダ「校正」 |
| 出演者の名簿 | 氏名(指定の字体)、ふりがな、欧文の表記、肩書、パート・役名、所属、確認の日付 | 公演のフォルダ(マネジメントとの確認済み) |
| 曲目の一覧 | 演奏順、作曲者(指定の表記)、曲名、作品番号、楽章、編曲者、休憩の位置 | 公演のフォルダ(出演者からの確定の連絡済み) |
| タイムテーブル | 開場・開演・休憩の開始と長さ・終演予定 | 公演のフォルダ(舞台の担当が作成) |
| クレジットの指定 | 主催・共催・助成・協賛の名称と指定の表記、ロゴの有無 | 公演のフォルダ |
| 表記の決まり | 時刻の書き方、カタカナの表記(ヴァイオリン/バイオリン)、敬称の扱い | 事業課で作る表 |
質を決めるのは、名簿の氏名が「指定の字体」で入っているかです。 名簿を表計算のファイルに打ち込むときに、「髙」を「高」に、「﨑」を「崎」にしてしまうと、突き合わせの正がすでに誤っています。 名簿の氏名は、マネジメントから届いたプロフィールの文字を貼り付けて作り、確認の日付の列を持たせます。
曲目の一覧には、確定の状態を持たせます。 「確定」「仮」の列を設け、仮の曲目と突き合わせて出た指摘は、区別して出します。 アンコールの曲は当日まで決まらないことが多いので、一覧に載せず、原稿にアンコールの曲名が書かれていたら「事前に掲載してよいか」を確かめる指摘にします。
データの取得方法を決める
Word の原稿は、Functions で段落と表に分けます。 段落には P-031、表のセルには T1-R4-C2 のような番号を付けます。校正刷りの PDF は、文字の層から文字を取り出し、ページ番号を付けます。 文字の層が無い PDF は、取り出せないことを一覧に出します。
公演の資料は、公演の番号で引きます。 名簿・曲目の一覧・タイムテーブルは、ひな形の列名で値を取り、人の番号・曲の番号・区切りの番号 を付けます。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 段落と表 | 原稿・校正刷り | 規則の検査と、記述の結び付け |
| 氏名・肩書・役名 | 出演者の名簿 | 氏名の字体と肩書の照合 |
| 曲目・作曲者・作品番号・順 | 曲目の一覧 | 曲目の照合 |
| 時刻と長さ | タイムテーブル | 時刻の照合 |
| 指定の表記 | クレジットの指定 | クレジットの照合 |
AIへ渡す前に整形する
- 段落と表に番号を付ける … 見出し、本文、表のセル、キャプションを分けます
- 氏名の文字そのものを探す … 名簿の氏名を原稿の中から文字そのままで探し、見つかったかを記録します
- 字体の違いを見つける … 名簿の氏名と、読みが同じで字体だけが違う並び(髙/高、﨑/崎、邊/辺)を原稿の中から探します
- 異体字セレクタを確かめる … 名簿の氏名に異体字セレクタ(見た目の字体を指定する付加の文字)が付いていれば、原稿の側にも同じ符号があるかを確かめます
- 時刻を計算する … 開演の時刻に前半の長さと休憩の長さを足し、原稿の「休憩」「終演予定」の時刻と比べます
- 表記の決まりで調べる … 時刻の書き方、カタカナの表記、作品番号の書き方(Op. の後の空白など)を拾います
- クレジットを比べる … 指定の表記を、原稿の中から文字そのままで探します
- 欧文の符号を確かめる … 欧文の表記の作曲者名・出演者名で、名簿にある発音区別符号(Dvořák の ř、Saint-Saëns の ë など)が原稿にもあるかを確かめます
8番目は、欧文の表記を載せる公演で効きます。 発音区別符号は、Word からレイアウトのソフトへ移す途中や、フォントに字形が無いときに落ちたり別の字に置き換わったりします。原稿の段階では正しくても、校正刷りで落ちることがあるので、初校と再校の両方で調べます。
2番目から4番目を生成AIにさせないのは、生成AIが字体の違いを「同じ字」として扱いやすいからです。 生成AIは意味で読むので、「髙橋」と「高橋」を同じ人として結び付けるのは得意でも、違いを指摘するのは苦手です。 字体の比較は、文字の符号で行います。
4番目の異体字セレクタは、コピーと貼り付けの途中で落ちることがあります。 名簿では「葛」の字体が指定されていても、原稿に貼る途中で符号が落ちると、画面では同じに見えて、印刷すると違う字体になることがあります。符号の有無はプログラムで見ます。
AIに処理させる
させるのは、原稿の記述の1つずつに、「名簿のどの人か」「曲目の一覧のどの曲か」「タイムテーブルのどの区切りか」を付けることです。
| させること | 中身 | 判断できないときの扱い |
|---|---|---|
| 人の結び付け | 氏名・愛称・「指揮者」のような呼び方が、名簿のどの人か | 当てはまる人がいなければ no_person |
| 曲の結び付け | 曲名・通称・「この協奏曲」のような言い方が、曲目の一覧のどの曲か | 当てはまる曲が無ければ no_piece |
| 時刻の結び付け | 時刻や「休憩」「後半」が、タイムテーブルのどの区切りか | 当てはまる区切りが無ければ no_slot |
| 書かれた値の写し | 原稿に書かれた作品番号・楽章・肩書・役名を、書かれたとおりに写す | 書かれていなければ空 |
| させないこと | 理由 |
|---|---|
| 一致しているかの判定 | 比較はプログラムが行う |
| 作品番号・作曲者の表記を知識で直す | 正は公演の資料。版や出演者の指定で違うことがある |
| 氏名の字体をそろえる | 字体の違いこそ見つけたいもの |
| 解説の内容の正誤の判断 | 曲の解説の中身は、執筆者が責任を持つ |
| 文章の書き直し | 校正の対象は資料との食い違いと表記 |
4行目の「書かれた値の写し」が、この構成の要です。 生成AIに原稿の作品番号を写させるとき、知っている正しい番号に直して写すことがあります。そうなると、プログラムの比較では一致してしまい、原稿の誤りが消えます。 写した値は、プログラムが原稿の文字の中にそのまま存在するかを確かめ、無ければ捨てます。
2行目も同じ理由です。 編曲版や改訂版の演奏では、作品番号や曲名の表記が一般に知られた形と違うことがあります。曲目の一覧が正で、生成AIの知識は正ではありません。
指示内容を固定する
あなたは文化ホールの事業課で、公演の当日のプログラムの原稿を
印刷の前に校正する立場です。原稿の記述1つずつについて、
出演者の名簿のどの人、曲目の一覧のどの曲、タイムテーブルのどの
区切りに当たるかを結び付けてください。
【結び付けるもの】
- person_ref:名簿の人の番号(例 A-03)
- piece_ref:曲目の一覧の曲の番号(例 M-02)
- slot_ref:タイムテーブルの区切りの番号(例 S-02)
- written_value:原稿に書かれた作品番号・楽章・肩書・役名・時刻。
原稿の文字をそのまま写す
- kind:person/piece/time/credit/other
【厳守事項】
- 一致しているか、誤っているかを書かないでください。
- written_value は、原稿に書かれた文字をそのまま写してください。
あなたが知っている正しい作品番号・曲名・作曲者の表記に
直さないでください。
- 氏名の字体をそろえないでください。「髙」を「高」に、
「﨑」を「崎」にして写さないでください。
- 当てはまる人・曲・区切りが無いときに、近いものを選ばないで
ください。status を no_person/no_piece/no_slot にしてください。
- 曲の解説の内容が正しいかを書かないでください。
- evidence には、結び付けの根拠にした原稿の語句をそのまま写して
ください。
【出演者の名簿】{performers}
【曲目の一覧】{pieces}
【タイムテーブル】{timetable}
【原稿の記述(番号付き)】{statements}
「知っている正しい作品番号に直さない」を明記しないと、写しが直されます。 生成AIは親切のつもりで直しますが、この構成では、直された写しは誤りを隠すだけです。 指示で禁じ、写しが原稿に存在するかをプログラムで確かめる、の2段で止めます。
「近いものを選ばない」は、曲目の差し替えを見つけるためです。 原稿に古い曲名が残っていると、生成AIは曲目の一覧の中から似た曲を選びたがります。当てはまる曲が無いことこそ、差し替えが原稿に届いていない印です。
出力形式を固定する
{
"program_id": "P2026-1115-A",
"proof_round": "first",
"links": [
{
"statement_id": "P-031",
"text": "シベリウス:ヴァイオリン協奏曲 ニ短調 Op. 74",
"kind": "piece",
"person_ref": "",
"piece_ref": "M-02",
"slot_ref": "",
"written_value": "Op. 74",
"status": "ok",
"evidence": "ヴァイオリン協奏曲 ニ短調"
}
]
}
JSON にする1つ目の理由は、比較を機械にできることです。 piece_ref が M-02 なら、曲目の一覧の M-02 の作品番号と written_value を比べます。一覧が Op. 47 なら、「作品番号の食い違い」として指摘にします。 written_value が原稿の P-031 の文字の中に無ければ、写しを捨てて人に回します。
2つ目は、番号で原稿の場所に戻れることです。 指摘には statement_id と校正刷りのページ番号が付き、赤字をそのまま書けます。
スキーマは、Azure OpenAI の決まりに合わせます。 すべての項目を必須にし、すべてのオブジェクトに additionalProperties: false を付けます。pattern や format は使えないので、番号の形はプログラムで確かめます。
指摘の一覧は、次の形で事業担当に渡します。
| 区分 | 例 | 判定する所 |
|---|---|---|
| 氏名の字体 | P-012「高橋」、名簿 A-03 は「髙橋」 | 名簿(文字の符号) |
| 肩書・役名 | P-015「コンサートマスター」、名簿 A-05 は「ゲスト・コンサートマスター」 | 名簿 |
| 作品番号・楽章 | P-031「Op. 74」、曲目 M-02 は Op. 47 | 曲目の一覧 |
| 演奏順 | T1 の2曲目と3曲目が、曲目の一覧と逆 | 曲目の一覧 |
| 曲が見つからない | P-044「交響詩」、曲目の一覧に当てはまる曲が無い | 生成AIの no_piece |
| 時刻 | P-003「終演予定 20:45」、計算では 20:50 | タイムテーブル |
| クレジット | P-060、助成の名称が指定の表記と違う | クレジットの指定 |
| 表記 | P-022「バイオリン」、表記の決まりは「ヴァイオリン」 | 表記の決まり |
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 公演のフォルダ | Power Automate のトリガーとファイル コンテンツの取得 | 原稿・校正刷りの作成と中身を取る |
| 公演の資料 | Functions が読む | 名簿・曲目の一覧・タイムテーブル・クレジット |
| Azure OpenAI | Chat Completions API(構造化出力) | 記述の結び付け |
| 公演のフォルダ | Functions が書き出す | 指摘の一覧を原稿の横に置く |
原稿と校正刷りには書き込みません。 PDF に赤字を自動で入れることもしません。赤字を作るのは事業担当で、デザイン会社に返すのも人です。 誤った指摘が赤字になってデザイン会社に届くと、正しかった箇所が直されます。
公演の資料にも書き込みません。 名簿の誤りが疑われるときは、マネジメントに確かめるのは担当者です。
人が確認する
- 氏名の字体と肩書を先に見る … 名簿と原稿のどちらが正しいかを、名簿の確認の日付で確かめます。名簿が古ければ、マネジメントに確かめ直します
- 曲目と「曲が見つからない」を見る … 差し替えが原稿に届いていないのか、名簿や一覧の側が古いのかを確かめます
- 時刻を見る … 舞台の担当の最新のタイムテーブルと並べます
- クレジットと表記をまとめて直す … 機械の指摘なので、まとめて赤字にします
- 採らなかった指摘を記録する … どの指摘を、なぜ採らなかったかを残します
1番目を先に置くのは、出演者に直接届く誤りだからです。 氏名の字体の誤りは、刷り上がった後では差し込みの紙でしか直せず、出演者と観客の両方の目に触れます。
演劇の配役の表は、行ごとに役名と俳優名の組を見ます。 プログラムは組ごとに名簿と比べるので、1行ずれていれば全部の行が指摘に出ます。 指摘が並んだら、まず行のずれを疑ってください。
目標は、1件25分で一覧を見終えることです。 再校では初校の指摘が直ったかを並べて見るので、新しく出た指摘だけを確かめれば済み、初校より短く終わります。
例外に対処する
| 起きること | 対応 |
|---|---|
| 原稿に公演の番号が入っていない | 処理を止め、事業担当に知らせる |
| 校正刷りの PDF に文字の層が無い | 取り出せないことを一覧に出す。デザイン会社に文字の層のある PDF を頼む |
| 曲目の一覧が「仮」のまま | 突き合わせは行い、「仮の曲目と照合」と一覧に書く |
生成AIの written_value が原稿の文字の中に無い | 写しを捨て、その記述を人に回す |
| 名簿の氏名が原稿のどこにも無い | 「名簿の人が原稿に無い」として指摘に出す。出演者の掲載漏れを疑う |
| 解説のあらすじで入力が止まる | 演劇やオペラのあらすじには、暴力や死の描写が含まれる。既定の安全方針で止まったら、その段落を外して呼び直し、外した段落を一覧に出す |
| 公演の資料が更新された | 最後に校正した原稿を新しい資料で突き合わせ直す |
| 刷り上がった後に変更が入る | 差し込みの紙の原稿も同じ流れで校正する |
| 構造化出力の応答が途中で切れる | 応答の最大の長さを見直し、ページごとに分けて呼び直す |
6行目は、作品の中の出来事であっても起きえます。 既定の安全方針は、暴力・自傷などの区分を重大度で判定し、「中」以上を入力でも出力でも止めます。 公式のページは、架空の文脈の描写を低い重大度の例に挙げていますが、分類には誤検知がありうるともしています。あらすじの段落が止まっても、ほかの段落の校正は続けます。
記録を残す
- 原稿・校正刷りの版ごとのファイルと、取り出した段落と表
- そのとき使った名簿・曲目の一覧・タイムテーブルの版(確認の日付)
- 規則の検査(字体・時刻・表記)の結果
- 生成AIの入力と出力の全文
- 照合の結果(指摘の一覧)
- 事業担当が採った指摘と、採らなかった指摘と理由
- 刷り上がった後に見つかった誤りと、そのとき一覧に出ていたか
最後の行が、この構成を育てる材料になります。 刷り上がった後に見つかった誤りが一覧に出ていなかったなら、規則か資料の形のどこかに穴があります。
生成AIの入出力は、事業課の側に残します。 Responses API を使う場合は、サービスの側に保存させない設定にし、記録は公演のフォルダの側だけに置きます。
04実装レベルの3段階
最小構成では、件数がさばけません。 確かめるための段階です。 半自動化で、1件60分が40分程度になります。 字体と時刻は自動で拾えますが、曲目と肩書の突き合わせが手で残ります。本格構成で25分になり、この段階が本記事の想定です。 段階を飛ばさないでください。 半自動化で1か月動かすと、名簿の氏名が指定の字体で入っていない公演が見つかります。名簿の作り方を直してから本格構成に進むと、指摘が信用されやすくなります。
05工数削減シミュレーション
導入後 24件 × 25分 ÷ 60 = 10 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 公立・民間の劇場やコンサートホールで、主催公演・共催公演の当日のプログラムを自前で作り、毎月十本前後の公演の初校と再校を事業担当の数名で校正している場合。出演者の名簿と曲目の一覧を制作の担当や出演者のマネジメントから受け取っているのに、プログラムとの突き合わせが読み合わせに頼っている場合。氏名の字体や作品番号の誤りで、刷り直しや差し込みの紙を作ったことがある場合。
- 公演が月に1〜2本で、担当者が時間をかけて読み合わせできる場合。プログラムを主催者側(貸館の利用団体)が作り、劇場は関わらない場合。曲目の解説や出演者の紹介文の文章の良し悪しまで直したい場合(この構成は公演の資料との突き合わせと表記の指摘までで、文章の推敲は担当者と執筆者が行います)。
07最小構成で試す方法
- 過去の公演から5本を選ぶ(刷り上がった後に誤りが見つかった公演を入れる)
- 5本の原稿と、そのときの名簿・曲目の一覧・タイムテーブルを用意する
- 手元のAIサービスに貼り、「原稿の記述が、名簿のどの人・曲目のどの曲・タイムテーブルのどの区切りに当たるかを結び付けてください。原稿に書かれた作品番号や肩書は、書かれたとおりに写してください。知識で直さないでください」と指示する
- 写された値と、名簿・曲目の一覧の値を自分で比べる
- 刷り上がった後に見つかった誤りに届くかを確かめる
この段階で確かめたいのは、写しが書かれたとおりかどうかです。 写しが正しければ、比べるのは機械でできます。
| 出てきた内容 | 判断 |
|---|---|
| 結び付けも写しもほぼ正しい | 段落と表の取り出しと、比較の処理の作成に進む |
| 作品番号を知識で直して写す | 指示を強め、写しが原稿に存在するかを確かめる処理を足す |
| 字体をそろえて写す | 字体の比較は前処理の側で行う。構成は有効 |
| 名簿や曲目の一覧の形が公演ごとにばらばら | ひな形を決めるのが先 |
2行目は、まず出ると思ってください。 有名な曲ほど、生成AIは知っている番号で写します。写しを機械で確かめる処理があれば、構成は成り立ちます。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 作品番号を知識で直して写す | 指示で禁じ、写しが原稿の文字に存在するかを確かめる |
| 字体の違いを同じ字として扱う | 字体の比較は前処理で、文字の符号で行う |
| 名簿の氏名がすでに誤った字体 | マネジメントのプロフィールの文字を貼る決まりにし、確認の日付を持たせる |
| 異体字セレクタが貼り付けで落ちる | 符号の有無をプログラムで確かめる |
| 差し替えた曲を似た曲に結び付ける | 「近いものを選ばない」を指示に入れ、no_piece を指摘に出す |
| あらすじの段落で入力が止まる | 既定の安全方針を疑い、その段落を外して呼び直す |
| 校正刷りの PDF から文字が取れない | デザイン会社に文字の層のある PDF を頼む |
| 欧文の発音区別符号が校正刷りで落ちる | 初校と再校の両方で符号の有無を調べる |
| 共催の相手の名称が前の公演のまま | クレジットの指定を公演ごとの取り決めの書面から作る |
| 資料の更新が原稿に届かない | 資料の更新でも突き合わせ直す |
| Responses API で入力がサービス側に残る | 既定で30日保持。保存させない設定にするか、Chat Completions API を使う |
| PDF に赤字を自動で入れてしまう | 一覧を横に置くだけにする |
上の2行が、運用に乗るかを決めます。 どちらも生成AIの性質で、意味で読む力が、文字の違いを消す方向に働きます。 比較を文字の符号に置き、写しを機械で確かめることで止めます。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 出演者の氏名・プロフィール・所属、公演の内容、出演料に関わらない範囲の制作の資料です。公演の前に公表していない出演者や曲目が含まれることがあります。
- 未公表の情報の扱いを確かめる … 出演者の発表前の公演では、クラウドの生成AIに渡してよいかを、出演の契約と主催者の決まりで確かめます
- データの扱いを確かめておく … Azure OpenAI の公式のページは、プロンプトと出力が他の顧客や OpenAI に提供されず、基盤モデルの学習に使われないとしています。Global のデプロイでは処理がどの地域でも行われうるので、デプロイの種類を選びます
- サービスの側に記録を残さない … Responses API は既定で応答を30日保持します。会話を続ける必要が無いので、保存させない設定にします
- 出演料や契約の情報を渡さない … 名簿に出演料や連絡先の列があっても、照合に使う列だけを渡します
- 解説の内容の責任をこの構成に置かない … 曲の解説の正誤は、執筆者と事業担当が責任を持ちます
- 指摘の一覧を担当者の評価に使わない … 公演ごとの指摘の数は、資料の状態と変更の多さで大きく変わります。数は資料のひな形と表記の決まりの見直しにだけ使います
誤りが起きた場合のリスクは、食い違いを見落として刷ることと、誤った指摘で正しい原稿を直してしまうことの2つです。 前者は文字の比較を機械で全件行うことで、後者は担当者が名簿と曲目の一覧の確認の日付を見て判断することで防ぎます。
10まず何から始めるか
1週目:名簿と曲目の一覧のひな形を決める
名簿(氏名・ふりがな・欧文・肩書・役名・確認の日付)と曲目の一覧(順・作曲者・曲名・作品番号・楽章・確定の状態)のひな形を決めます。氏名はマネジメントのプロフィールの文字を貼る決まりにします。
2週目:5本で試す
過去の公演5本を、手元のAIサービスで結び付けさせます。作品番号を知識で直していないか、字体をそろえていないかを見ます。
3週目:規則の検査を作る
Functions で字体の比較、時刻の計算、表記とクレジットの検査を作ります。この時点では生成AIを使わず、一覧を事業担当が見ます。
4週目:表記の決まりを表にする
カタカナの表記、時刻の書き方、作品番号の書き方を表にし、規則の検査に入れます。
2か月目: 名簿・曲目・時刻への結び付けと比較を足し、資料の更新でも動くようにします。3か月目以降: 採らなかった指摘を見て指示と規則を直し、1件60分が何分になったかを実測します。刷り上がった後の差し込みの紙が要らなくなった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
構造化出力が Chat Completions API(response_format)と Responses API(text.format)で使えること。すべての項目を必須にし、additionalProperties: false を設定すること。pattern・format などが非対応であること | Microsoft Learn: Azure OpenAI で構造化出力を使用する方法 | 2026-10-28 |
Responses API で応答のデータが既定で30日保持され、保存された応答を ID で削除できること。store を false にした要求の記載があること | Microsoft Learn: Azure OpenAI Responses API | 2026-10-28 |
| プロンプトと出力が他の顧客や OpenAI に提供されず、基盤モデルの学習に使われないこと。Global のデプロイではどの地域でも処理されうること。Responses API がメッセージの履歴などを保存すること | Microsoft Learn: Data, privacy, and security for Foundry Models sold by Azure | 2026-10-28 |
| 既定の安全方針(DefaultV2)が、憎悪・暴力・性的・自傷の4つの区分について、入力と出力の両方で重大度「中」以上を止めること。架空の文脈の描写が低い重大度の例に挙げられていること。分類に誤検知・見逃しがありうること | Microsoft Learn: Default safety policies in Microsoft Foundry | 2026-10-28 |
| 「When a file is created (properties only)」がライブラリの列の値だけを返し、「Get file content」で中身を取ること。「When a file is created in a folder」が非推奨で、サブフォルダにファイルが足されても動かないこと | Microsoft Learn: SharePoint connector | 2026-10-28 |
出演者の氏名の表記と曲目の最終的な確定は、出演者とそのマネジメントに確かめてください。 本記事は公式の文書で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-2176)についてのご相談はこちらから。
