はじめに
とあるサービスのPMOとして、アプリ開発・サーバサイド開発・運用を幅広く担当している。
その中には、新規ユーザー獲得に向けたプロモーション用の訴求素材(LP・バナー)の制作ディレクションも含まれる。
プロモーション業務はスピード感が求められ、短納期で進行することが多い。
そのため 誤表記のまま市場へ流出させないための品質チェック は非常に重要で、現在は QA チームによる目視確認が中心となっている。
一方で、最近の生成AIの進化により「AIによる表記チェック」が現実味を帯びてきた。
そこで今回、典型的な誤表記パターンを含むバナー素材を自作し、AIがどこまで誤表記を検出できるかを試してみた。
この記事では、その試行内容と結果を共有する。
実験方針
以下のステップで誤表記検知性能を検証した:
- 架空のプロモーション施策を作成
- 上記施策に基づいて正しいバナー画像を作成
- 正しい画像を部分的に加工し、以下の誤表記入りバナーを3パターン作成
・終了日時の 年の誤り
・終了日時の 曜日の誤り
・終了時刻の 見切れ(表示欠け) - 社内利用可能なCopilotに、施策内容と画像URLを与えて誤表記の有無を判定させる
使用したプロンプト
プロモーションに使うバナー画像の表記内容をチェックしてほしい。
施策内容と異なる表示箇所があれば指摘してください。
■ 施策概要
施策名:N周年記念!!
施策内容:
・ログインユーザーは期間内なら1日1回抽選に参加可能。
・当選内容は以下のとおり
1等:5,000ポイント(10名様)
2等:500ポイント(100名様)
3等:5ポイント(1000名様)
期間:
開始日時:2025年12月22日(月)10:00
終了日時:2026年1月5日(月)9:59
(画像URL)
試行結果
正しい画像
AIは全体的に正しく読み取り、施策内容との整合性も問題なしと判定。
ご依頼内容:「プロモーションに使うバナー画像の表記内容を、施策内容と照合し、相違点があれば指摘してほしい」とのことですね。以下の手順で確認します。
1. 施策内容(ご提示内容の要約)
施策名:N周年記念!!
ログインユーザーは期間内なら1日1回抽選に参加可能
当選内容:
1等:5,000ポイント(10名様)
2等:500ポイント(100名様)
3等:5ポイント(1000名様)
期間:2025年12月22日(月)10:00 ~ 2026年1月5日(月)9:59
2. バナー画像の表記内容
メインコピー:「N周年記念!!」
サブコピー:「最大5,000ポイント当たる!」
期間表記:「2025年12月22日(月)10:00~2026年1月5日(月)09:59」
3. 照合結果と指摘
■ 一致している点
施策名・期間はバナーと施策内容で一致しています。
「最大5,000ポイント当たる!」という表現は、1等の内容(5,000ポイント)を強調しており、誤りではありません。
■ 相違点・不足している点
バナーには「1日1回抽選に参加可能」「当選人数」「2等・3等の内容」などの詳細が記載されていません。
ただし、バナーはスペースの都合上、概要や目玉を強調することが一般的です。
詳細はLPや規約等で補足されていれば、バナー単体としては大きな問題ではありません。
4. 改善・注意点(ご参考)
バナーのみで誤認を招く表現はありませんが、「最大5,000ポイント」という表現だけだと、全員が5,000ポイント当たると誤解する可能性があります。
必要に応じて「抽選で最大5,000ポイント」や「当選人数」などを小さく補足するのも一案です。
詳細条件や当選人数は、必ず遷移先ページや規約で明記してください。
まとめ
バナー画像の表記内容は、施策内容と大きな齟齬はありません。ただし、詳細条件や当選人数などはバナーには記載されていないため、ユーザーが誤解しないよう、遷移先ページや規約で必ず補足してください。
他にも確認したい点や、別パターンのバナーがあればお知らせください。
→ 想定通りの挙動。
誤表記パターン①:終了日時の「年」の誤り
結果:Copilotは誤表記を検出できず。
内容は完全に正しいバナーと同じとして扱われてしまった。
年数の違いは比較的目につくはずだが、今回はスルーされてしまった。
ご依頼内容:「プロモーションに使うバナー画像の表記内容を、施策内容と照合し、相違点があれば指摘してほしい」とのことですね。
バナー画像(バナー_1.png)の内容を確認し、施策内容と比較した結果を以下にまとめます。
施策内容(ご提示内容)
施策名:N周年記念!!
ログインユーザーは期間内なら1日1回抽選に参加可能
当選内容:
1等:5,000ポイント(10名様)
2等:500ポイント(100名様)
3等:5ポイント(1000名様)
期間:2025年12月22日(月)10:00 ~ 2026年1月5日(月)9:59
バナー画像の表記内容
メインコピー:「N周年記念!!」
サブコピー:「最大5,000ポイント当たる!」
期間表記:「2025年12月22日(月)10:00~2026年1月5日(月)09:59」
照合結果と指摘
一致している点
施策名(N周年記念!!)と期間は、バナーと施策内容で一致しています。
「最大5,000ポイント当たる!」という表現は、1等の内容(5,000ポイント)を強調しており、誤りではありません。
相違点・不足している点
バナーには「1日1回抽選に参加可能」「当選人数」「2等・3等の内容」などの詳細が記載されていません。
ただし、バナーはスペースの都合上、概要や目玉を強調することが一般的です。
詳細は遷移先ページや規約等で補足されていれば、バナー単体としては大きな問題ではありません。
注意点・改善案
「最大5,000ポイント当たる!」という表現だけだと、全員が5,000ポイント当たると誤認する可能性があります。
必要に応じて「抽選で最大5,000ポイント」や「当選人数」などを小さく補足するのも一案です。
詳細条件や当選人数は、必ず遷移先ページや規約で明記してください。
まとめ
バナー画像の表記内容は、施策内容と大きな齟齬はありません。ただし、詳細条件や当選人数などはバナーには記載されていないため、ユーザーが誤解しないよう、遷移先ページや規約で必ず補足してください。
他にも確認したい点や、別パターンのバナーがあればお知らせください。
誤表記パターン②:終了日時の「曜日」の誤り
結果:曜日の誤り(「日」→「月」)を正しく検出。
Copilot は実際の日付(2026/1/5 は月曜日)と照合し、誤りを明確に指摘した。
→ バナー上の表記と施策内容の比較だけでなく、カレンダーの整合性まで検証できている点は興味深い。
ご依頼内容:「プロモーションに使うバナー画像の表記内容を、施策内容と照合し、相違点があれば指摘してほしい」とのことですね。
バナー画像(バナー_2.png)の内容を確認し、施策内容と比較した結果を以下にまとめます。
施策内容(ご提示内容)
施策名:N周年記念!!
ログインユーザーは期間内なら1日1回抽選に参加可能
当選内容:
1等:5,000ポイント(10名様)
2等:500ポイント(100名様)
3等:5ポイント(1000名様)
期間:2025年12月22日(月)10:00 ~ 2026年1月5日(月)9:59
バナー画像の表記内容
メインコピー:「N周年記念!!」
サブコピー:「最大5,000ポイント当たる!」
期間表記:「2025年12月22日(月)10:00~2026年1月5日(日)09:59」
照合結果と指摘
一致している点
施策名(N周年記念!!)と期間は、バナーと施策内容で一致しています。
「最大5,000ポイント当たる!」という表現は、1等の内容(5,000ポイント)を強調しており、誤りではありません。
相違点・不足している点
バナーには「1日1回抽選に参加可能」「当選人数」「2等・3等の内容」などの詳細が記載されていません。
ただし、バナーはスペースの都合上、概要や目玉を強調することが一般的です。
詳細は遷移先ページや規約等で補足されていれば、バナー単体としては大きな問題ではありません。
曜日表記に関して、終了日が「2026年1月5日(日)」となっていますが、実際の2026年1月5日は「月曜日」です。
→ 正しくは「2026年1月5日(月)」です。ここが唯一の明確な誤表記です。
注意点・改善案
「最大5,000ポイント当たる!」という表現だけだと、全員が5,000ポイント当たると誤認する可能性があります。
必要に応じて「抽選で最大5,000ポイント」や「当選人数」などを小さく補足するのも一案です。
詳細条件や当選人数は、必ず遷移先ページや規約で明記してください。
まとめ
バナー画像の表記内容は、施策内容と大きな齟齬はありませんが、終了日の曜日表記に誤り(「日」→「月」)があります。
その他、詳細条件や当選人数などはバナーには記載されていないため、ユーザーが誤解しないよう、遷移先ページや規約で必ず補足してください。
他にも確認したい点や、別パターンのバナーがあればお知らせください。
誤表記パターン③:終了時刻が「見切れている」ケース
意図的に「09:5」と数字がかけた状態を作成。
結果:誤りを正しく検出。
「09:59 が正しいはず」「09:5 は誤記」と明確に指摘された。
ご依頼内容:「プロモーションに使うバナー画像(バナー_3.png)の表記内容を、施策内容と照合し、相違点があれば指摘してほしい」とのことですね。
バナー画像の内容を確認し、施策内容と比較した結果を以下にまとめます。
施策内容(ご提示内容)
施策名:N周年記念!!
ログインユーザーは期間内なら1日1回抽選に参加可能
当選内容:
1等:5,000ポイント(10名様)
2等:500ポイント(100名様)
3等:5ポイント(1000名様)
期間:2025年12月22日(月)10:00 ~ 2026年1月5日(月)9:59
バナー画像の表記内容
メインコピー:「N周年記念!!」
サブコピー:「最大5,000ポイント当たる!」
期間表記:「2025年12月22日(月)10:00~2026年1月5日(月)09:5」
照合結果と指摘
一致している点
施策名(N周年記念!!)と「最大5,000ポイント当たる!」という表現は、施策内容と整合しています。
開始日時は正しく記載されています。
相違点・不足している点
終了時刻の表記が「2026年1月5日(月)09:5」となっており、「09:59」が正しいはずです。
→ 「09:5」は誤記です。正しくは「09:59」と記載してください。
バナーには「1日1回抽選に参加可能」「当選人数」「2等・3等の内容」などの詳細が記載されていません。
ただし、バナーはスペースの都合上、概要や目玉を強調することが一般的です。
詳細は遷移先ページや規約等で補足されていれば、バナー単体としては大きな問題ではありません。
注意点・改善案
「最大5,000ポイント当たる!」という表現だけだと、全員が5,000ポイント当たると誤認する可能性があります。
必要に応じて「抽選で最大5,000ポイント」や「当選人数」などを小さく補足するのも一案です。
詳細条件や当選人数は、必ず遷移先ページや規約で明記してください。
まとめ
バナー画像の表記内容は、施策内容と大きな齟齬はありませんが、終了時刻の表記に誤り(「09:5」→「09:59」)があります。
その他、詳細条件や当選人数などはバナーには記載されていないため、ユーザーが誤解しないよう、遷移先ページや規約で必ず補足してください。
他にも確認したい点や、別パターンのバナーがあればお知らせください。
まとめと今後の展望
社内利用可能な Copilot を使い、架空のプロモーションバナーの誤表記検出を試みた。
結果として、
- バナーの読み取り自体は比較的精度が高い
- 曜日表記の誤りや文字欠けなど、視覚的な異常は正しく検出できた
一方で
- 「終了年の誤り」など、内容比較に近い誤表記は検出できないケースもある
という課題が浮き彫りになった。
今回は絵心のない筆者が作った非常にシンプルなバナーだったが、
実務で扱う多様なデザインやフォント、装飾を含む素材ではより難易度が上がると思われる。
とはいえ、AIによる表記自動チェックは着実に実用段階へ近づいている。
今後は以下を含む、より高度な手法も試していきたい。
- LP 全体の HTML 解析と施策内容との照合
- OCR + ルールベースのハイブリッドチェック
- マルチモデル(GPT + Vision + 自社ルールエンジン)の組み合わせ
引き続き、目視を超える品質保証のテクニックを模索していきたい。



