🛠Tools🔥

Zenn AI、技術記事自動生成パイプラインの品質管理ツール──架空ログの検出と人手承認フローを実装

AI生成記事に混入する架空のコミットログやもっともらしい誤りを防ぐため、パターンマッチングによる機械ゲートと3段階の承認フローを導入した。
リリース: 2026-08-01 · 読了 3

記事の要約

1. 核心(What)

  • AIによる技術記事の自動生成パイプラインにおいて、実行した覚えのない架空のコミットログが混入するインシデントが発生した。
  • 形式検査のみの機械ゲートでは「もっともらしい誤り」や架空データの生成を検知できず、39本の不適切記事が却下対象となった。
  • 同期スクリプト内に正規表現を用いたパターンマッチングによる品質ゲートを実装し、事実でない例示値や短文を弾く仕組みを導入した。
  • 管理画面での人手承認プロセスを追加し、下書き・承認済み・公開の3段階の状態管理によって公開事故を防ぐ設計にした。

2. 影響(Why)

  • AI生成におけるハルシネーションの防止: 実在しないコミットハッシュや架空の挙動がコード解説に混入すると、技術検証時の致命的なバグや信頼失墜に直結するため、生成側での素材制約が必須になる。
  • 国内個人開発者・小規模チームへの影響: 個人で複数のプロダクトを運営しドキュメントやブログ自動化を組む開発者は、全自動パイプラインのままでは信用リスクを抱えるため、本書のような検証ゲートと承認の分離を導入する必要がある。

3. 根拠・詳細(How)

  • 正規表現を用いた公開直前ゲート: articles/ へ書き出す同期スクリプト内で、FABRICATED 配列の正規表現により架空のコミットハッシュや著者名、不正な日付を検出し、700文字未満の記事とともに一括で弾く仕様。
  • 3段階のステータス管理設計: 下書き・承認済み・公開の3段階を設け、「承認済み」状態ではリポジトリへの同期のみを行い公開フラグを立てないことで、誤操作による即時外部流出を防ぐ中間状態を担保。

4. 展望・課題(Next)

  • 同期経路と実公開の乖離検知: 管理画面の表示と実際の公開状態における乖離を防ぐため、「公開ボタンを押した事実」と「実際に公開された事実」を別々に検証する仕組みの追加が求められる。