top of page

AI抽出APIは構造化Webデータを約束するが、信頼性は依然として難題

Google Newsは、AI搭載APIがWeb開発を再構築するというSitePointの記事見出しを取り上げた。しかし、より大きな変化は一つの記事にとどまらない。開発者は現在、まず専用パーサーを書くことなく、WebページをAPIに送信して型付きレコードを要求できる。

この変化は一見シンプルに聞こえる。だが、Web開発の難しい部分を、決定論的なコードからモデルを介したサービスへ移すものだ。アプリケーションは依然としてJSONを受け取るが、その値はレンダリング、プロンプト、モデルの挙動、そして変化するソースコンテンツに左右される可能性がある。

配信された見出しには、特定のローンチについて独立して検証可能な詳細はほとんどない。それでも、その前提はCloudflare、Google、OpenAIなどのAPIプロバイダーにまたがる、文書化された技術的潮流を反映している。

中心となる競争は、AI抽出と手作業によるコピーの対立ではない。モデルベースの解釈と、明示的なセレクター、ルール、失敗状態を備えた従来型の抽出コードとの対比だ。

AI APIは、固定的なスクレイパーよりも未知のレイアウトにうまく対応できる。従来のパイプラインは、テスト、再現、監査を行いやすい。最も信頼できる開発パターンは、どちらか一方を時代遅れと断じるのではなく、両方のアプローチを組み合わせることだ。

Google Newsが捉えた、ページから型付きレコードへの移行

Web抽出は、「この要素を見つける」から「検証済みのこれらのフィールドを返す」へと移行している。

従来のスクレイパーは、ページをドキュメントツリーとして扱う。開発者はCSSセレクター、XPath式、またはページ固有のルールで要素を特定する。その後、文字列を整形し、型を変換し、フィールドが消えた場合の動作を決める。

このプロセスは、ソースが安定している場合には有効だ。だが、パブリッシャーがクラス名を変更したり、コンテンツをクライアントサイドコンポーネントに移したり、地域ごとに異なるレイアウトを表示したりすると、コストが増大する。

AI抽出APIは、より広範な指示を受け付ける。開発者は、製品名、在庫状況、記事著者、公開日、正規URLを要求できる。サービスはページをレンダリングまたは読み取り、その内容を解釈して、要求されたフィールドを返す。

Cloudflareは2026年7月、このアプローチを具体化した。同社のBrowser Rendering `/json` endpointは、URLまたは提供されたHTMLのいずれかを受け付ける。開発者はプロンプト、JSON Schema、またはその両方を指定できる。

Cloudflareは、製品詳細、求人情報、記事メタデータ、その他の構造化レコードを扱う例を文書化している。これにより、抽出はページ固有のブラウザースクリプト群ではなく、ホスト型APIの処理となる。

この変化はアプリケーションアーキテクチャに影響する。Webページは、人間が読むためだけに設計された到達点ではなく、型付きワークフローへの一時的な入力になり得る。

採用アプリケーションは、多様な求人ページを一つの内部スキーマへ変換できる。監視サービスは、公開フィードを提供していないWebサイトの告知を正規化できる。リサーチ製品は、記事をインデックス化する前に、日付、組織、主張を抽出できる。

これはブラウザー自動化を不要にするものではない。抽出サービスは依然としてページを読み込み、関連コンテンツを待機し、リダイレクトや認証を処理する必要がある。AIはコンテンツ取得の代わりではなく、その後に機能する。

同じ区別はGoogle Newsにも当てはまる。集約フィードは、ある記事の存在を示し、その見出しを提供できる。しかし、それだけで元ページに含まれるすべての主張を自動的に裏付けるわけではない。

したがって開発者には、二つの異なる信頼性判断が必要になる。第一に、システムは意図したソースを取得したか。第二に、そのソースを正しく解釈したか。

スキーマは、authorフィールドが文字列であることを検証できる。しかし、返された文字列が実際の著者名であることまでは確認できない。型の正確性と事実の正確性は、依然として別の性質だ。

この違いこそ、SitePointの見出しが重要である理由を説明する。AI抽出は開発者が構築するインターフェースを変えるが、ソース検証の必要性をなくすものではない。

当面の利点は、統合作業の削減だ。長期的な課題は、解釈されたデータが本番システムに入るに値するのはいつかを判断することにある。

構造化出力がAI APIの統合を容易にする

スキーマで制約された出力により、モデルの応答は通常のアプリケーションコードで検査、拒否、振り分けできるものになる。

自由形式のモデルテキストは扱いにくい境界を生む。開発者はJSONを要求できるが、応答にはコメント、欠落したキー、想定外の型、書式エラーが含まれる可能性がある。

構造化出力は、その不確実性を狭める。開発者は、許可されるフィールドと型を記述したスキーマを提供する。APIはその形状に応答を制約する。

Googleはstructured outputを、データ抽出、分類、エージェントワークフローに適したものとして文書化している。その例では、JSON Schemaおよび型付きアプリケーションモデルで表現されたスキーマが示されている。

OpenAIは2024年8月に、独自のスキーマ出力を導入した。同社は、構文的に有効なJSONを生成することだけを目的とした従来のJSONモードと、厳格なスキーマ準拠を区別した。

この機能は、開発者体験をいくつかの面で変える。

第一に、アプリケーションコードは関連する回答を文章から探す必要がなくなる。既知のオブジェクトをデシリアライズし、通常の検証ルールを適用できる。

第二に、開発者はフィールドを必須として指定できる。公開日が欠けている場合、空のデータベース値として黙って処理するのではなく、レビューキューを起動できる。

第三に、スキーマは抽出ステップと下流サービスとの間の契約となる。フロントエンドコード、データベース、キュー、分析システムは、同じフィールド定義を利用できる。

記事監視パイプラインを考えてみよう。その対象オブジェクトには、タイトル、著者、公開タイムスタンプ、正規URL、組織、事実上の主張の短いリストが含まれる可能性がある。

抽出器はこれらのフィールドを返すが、パイプラインは直ちに公開すべきではない。正規ドメインを検証し、日付を正規化し、著者をページメタデータと照合し、ソースの該当箇所を保持できる。

最後のフィールドは重要だ。裏付けとなる文脈を欠く抽出済みの事実は、監査が難しい。より良いスキーマには、重要な各値とともに、ソーステキスト、ページURL、取得時刻、抽出バージョンが含まれる。

このアーキテクチャは、モデルを疑いのないデータベースではなく、不確実性を伴うパーサーとして扱う。モデルは構造化された解釈を提案する。決定論的なコードが、その解釈が運用ルールを満たすかどうかを判断する。

この設計は、対象を絞った再試行にも対応する。必須の日付がない場合、アプリケーションはより明確な指示でそのフィールドだけを再実行できる。下流の処理すべてを繰り返す必要はない。

スキーマ制約にも限界はある。Googleは、構造化モードがJSON Schemaのサブセットをサポートすると説明している。OpenAIも同様に、正しい構造であっても返された値の中の誤りを防げるわけではないと説明している。

モデルは、完全に有効な日付フィールドに誤った日付を入れる可能性がある。記事の更新時刻を、元の公開時刻と混同することもある。宣伝文句を、独立して確立された事実として解釈することもある。

したがって開発者は、意味的な正確性をスキーマ準拠とは別に測定すべきだ。API応答の成功は、通信と形式が機能したことを示す。抽出が正しかったことを示すものではない。

ここが、AI搭載APIが従来型パーサーと異なる点だ。要素が消えた場合、セレクターは通常、目に見える形で失敗する。モデルはもっともらしい代替値を返すかもしれない。

もっともらしさは探索段階では有用だ。しかし、システムがその結果を黙って保存、再公開、または実行する場合には危険となる。

実用的な対応は、層状の検証だ。チームは、スキーマ、ドメインルール、信頼度しきい値、ソース引用、人によるレビューを組み合わせ、機微なレコードを扱える。

社内リサーチシステムを構築する開発者は、検証済みの資料を検索可能なナレッジベースに保存することもできる。これにより、抽出した主張を、それらを裏付ける文書と結び付けておける。

AIデータ抽出がスクレイパーとAPIプロバイダーに与える圧力

AI抽出はパーサーコードを単に置き換えるだけではない。Webサイトとアプリケーションの間のインターフェースを誰が制御するかを変える。

Webサイト運営者は従来、構造化アクセスを公開するかどうかを決めてきた。APIを公開し、スキーママークアップを追加し、RSSフィードを提供することもできるし、情報をレンダリング済みページ内に残すこともできる。

AI抽出はその境界を弱める。第三者サービスは、サイト所有者の協力なしに、人間向けページを非公式の構造化インターフェースへ変換できる。

この動きは、複数の集団に同時に圧力をかける。

スクレイピングベンダーは、ブラウザーインフラ、プロキシ管理、スケジューリング、信頼性管理がなぜ依然として重要なのかを示さなければならない。モデルによる解釈は、取得エンジニアリングの代替ではなく、パイプラインの新たな段階となる。

APIプロバイダーは別の問いに直面する。開発者がWebサイトから許容できるレコードを導出できるなら、公式APIの構築やライセンス取得を先送りする者もいるかもしれない。

公式APIには依然として決定的な利点がある。安定した識別子、文書化された意味、更新保証、認可制御、公開ページでは利用できないデータを提供できる。

AIが生成したインターフェースには、デフォルトではこれらの保証がない。availabilityというフィールドは、現在の在庫、地域ごとの利用可否、あるいはマーケティング上のラベルを表しているかもしれない。意図された意味を定義できるのは、ソース所有者だけだ。

Webサイト所有者には、より優れた機械可読データを公開する動機も生まれる。明確なメタデータは抽出エラーを減らし、検索、アシスタント、アグリゲーターにおけるコンテンツ表示を改善できる。

Google Newsは、この区別の重要性を示している。アグリゲーターはタイトルとリンク先を届けられる。読者は依然として記事についてパブリッシャーに依存しており、アプリケーションはフィードメタデータと元の報道を区別しなければならない。

その圧力はフロントエンド開発にも及ぶ。チームは長年にわたり、レスポンシブな視覚インターフェースを設計する一方で、機械アクセスを別のバックエンド課題として扱ってきた。

現在、AIエージェントは読者としてこれらのインターフェースと対話する。ページをレンダリングし、操作要素を解釈し、データを収集し、ときにはアクションを実行する。アクセシビリティラベルやセマンティックHTMLはこの対話を改善できるが、どちらも正確な解釈を保証するものではない。

一般にMCPと呼ばれるModel Context Protocolは、別の経路を加える。これは、AIアプリケーションがツールやデータソースと接続する方法を標準化する。Webサイト運営者は、エージェントにHTMLから意味を再構築させるのではなく、認可済みコネクターを公開できる。

これにより、「API対スクレイピング」よりも有益な競争構図が生まれる。新たに現れつつある選択肢には、公式の構造化アクセス、モデルを介した抽出、そして両方を使うハイブリッドシステムが含まれる。

公式インターフェースは、反復的で価値の高い操作に最も適している。AI抽出は、ロングテールのソース、プロトタイプ、一貫したスキーマを欠く文書に適している。

ハイブリッドシステムは、公式データから開始し、抽出で不足を補い、矛盾をレビューに回せる。また、表示されるページコンテンツとAPI応答を比較し、古いレコードや不一致のレコードを検出することもできる。

経済的なトレードオフは、開発時間だけに限られない。チームはレンダリング遅延、モデル呼び出し、再試行率、レビュー作業、ソース変更による障害も考慮しなければならない。

短いプロンプトは、その複雑さを覆い隠しかねない。「このサイトからすべてのリスティングを抽出して」と言うのは、クローラーを維持するより簡単に聞こえる。だが本番環境での挙動は、依然としてページネーション、重複検出、地域差、同意バナー、エラー回復に左右される。

この変化はテストにも及ぶ。従来のスクレイパーのテストでは、保存したHTMLフィクスチャと想定されるセレクター結果を使うことが多い。AIによる抽出には、レイアウトの変化、曖昧な表現、欠損フィールド、敵対的なコンテンツを含む、より幅広い評価セットが必要となる。

チームはフィールド単位の適合率と再現率を測定すべきだ。また、根拠のない値、矛盾するソース、モデルやプロンプトの更新後に生じた変化も追跡する必要がある。

こうした評価の規律が、AI抽出をインフラにするのか、それとも便利なデモにとどめるのかを決める。

本当の課題は、信頼できないページのデータを信頼することにある

AI抽出器に渡されるすべてのウェブページは、データであると同時に、潜在的な指示の媒体でもある。

従来のHTMLパーサーは、文を命令として解釈しない。言語モデルは解釈できる。この違いは、通常の不正なマークアップを超えるセキュリティリスクをもたらす。

攻撃者はページ上に、非表示または表示された指示を配置できる。その指示は、抽出器にタスクを無視させたり、返却値を改変させたり、コンテキストを開示させたり、接続済みツールを呼び出させたりする可能性がある。

OWASPはこの問題をprompt injectionに分類している。同団体のガイダンスでは、ウェブサイトやファイルなど外部ソースを通じて届けられる間接攻撃が具体的に指摘されている。

抽出機能がより広い権限を持つエージェントに接続されると、リスクは増大する。読み取り専用のプロセスであれば、誤ったデータを生成するにとどまるかもしれない。データベース、メール、デプロイへのアクセス権を持つエージェントは、はるかに大きな影響を生みかねない。

構造化出力は書式上のリスクを一部軽減するが、prompt injectionを解決するものではない。悪意あるページは、必須スキーマを維持したまま値を操作しようとする可能性がある。

例えば、抽出器がベンダー名と支払い先を要求したとする。敵対的な文書は、有効なフィールドを返しながら、攻撃者が管理するアカウントへ置き換えるようモデルに指示できる。

アプリケーションには、抽出コンテンツを囲む厳格な信頼境界が必要だ。

モデルに渡すのは、タスクに必要なコンテンツだけにすべきである。有用な根拠を提供しないスクリプト、コメント、非表示要素、無関係なナビゲーションは、推論前に削除できる。

認証情報はモデルのコンテキスト外に置かなければならない。抽出サービスはスコープを絞ったトークンを使用し、より広範なエージェントセッションから権限を継承してはならない。

影響の大きいアクションには、決定論的なチェックが必要である。モデル由来のURLは、リクエスト前にドメイン許可リストを通過すべきだ。金融情報や本人確認情報は、信頼できる一次ソースとの照合を要求すべきである。

開発者はモデル出力も信頼できない入力として扱う必要がある。HTMLをレンダリングする前に値をエスケープし、データベース操作はパラメータ化し、URLは取得前に検証しなければならない。

プロベナンスも防御策の一つとなる。NISTのAI risk profileは、プロベナンス追跡をコンテンツの出所と履歴を記録する手段として説明している。

抽出システムでは、ソースURL、取得時刻、裏付けとなる表示テキスト、レンダリング設定、モデル識別子、プロンプトのバージョン、検証結果などが有用なプロベナンスとなる。

この記録は、チームが誤った回答を調査する助けになる。また、モデル更新やソース修正の後にデータを再処理することも可能にする。

再現性の確保は依然として難しい。ウェブサイトの内容は変化し、パーソナライズされたページは異なり、モデルサービスも進化する。将来の再試行で、同じ入力に遭遇したり、同じ解釈が得られたりするとは限らない。

チームは、適切な場合に合法的なスナップショットまたは暗号学的ハッシュを保存することで、その不確実性を減らせる。不必要な個人データを保持せずに、関連する箇所を保存できる。

データ保護にも同等の注意が必要だ。公開URLだからといって、抽出されたすべてのフィールドが無期限の保存、集約、または自動意思決定に適しているわけではない。

開発者は、アクセス条件、プライバシー上の義務、知的財産、robotsディレクティブを考慮しなければならない。技術的に可能であることは、こうしたポリシー上の問題を解決しない。

攻撃者がいなくても品質リスクは存在する。ページには古い価格、地域ごとの提供状況、重複した日付、スポンサー付きテキスト、本文と矛盾するコメントが含まれることがある。

モデルには、明示的な根拠の優先順位が必要だ。ページメタデータは正規URLを決定する場合があり、表示された記事本文は事実上の主張を裏付ける。コメント欄が、出版社が報じた情報を上書きしてはならない。

それでも曖昧さは残る。正しい結果は、ときに自信ありげな推測ではなくnullである。

スキーマは、ソースに存在する不確実性を許容すべきだ。有用なフィールドには、not_foundambiguousconflictingrequires_reviewを含められる。

この設計では、完全なレコードは少なくなるかもしれない。しかし、すべてのフィールドにもっともらしい値を強制するより、安全なシステムになる。

最も重要な信頼性指標は、APIがJSONを返す頻度ではない。下流の利用者が、影響の大きい各値を十分な根拠まで追跡できる頻度である。

Google Newsのシグナル後に開発者が注視すべきこと

次の段階を決めるのは、見出しレベルのデモではなく、測定された正確性、認可されたアクセス、運用上の可視性である。

今後数カ月にわたり、3つのシグナルに注目する価値がある。

1つ目は、抽出プロバイダーが現実的なページに対するフィールド単位の評価を公開するかどうかだ。スキーマ準拠だけでは、もはや不十分である。開発者には、曖昧な日付、動的コンテンツ、地域別バリアント、欠損フィールド、変更されたレイアウトに関する結果が必要だ。

プロバイダーは、根拠のない値をどのように採点するかも開示すべきである。すべてのフィールドを埋めるシステムは完全に見えるかもしれないが、慎重な競合他社より多くの誤レコードを生成している可能性がある。

独立した評価は市場を強化するだろう。テストセットには、通常の失敗だけでなく、意図的に敵対的なページも含めるべきだ。結果では、レンダリングの成功、抽出の正確性、根拠の品質を分ける必要がある。

2つ目のシグナルは、認可された機械向けインターフェースの拡大だ。ウェブサイト運営者は、権限とフィールドの意味を定義する安定したAPI、フィード、構造化メタデータ、エージェントコネクターを公開できる。

AI抽出は、こうしたインターフェースをなくすものではない。非構造化アクセスがエラーを生む箇所を示すことで、むしろそれらへの需要を高める可能性がある。

開発者は、コンテンツプラットフォームが引用、安定した識別子、明示的な利用制御を公開するかを注視すべきである。単に流暢なテキストを返すエンドポイントより、こうした機能の方が重要だ。

3つ目のシグナルは、本番パイプライン内部における可観測性の向上である。チームは、どのソースが値を裏付けたのか、どのモデルがそれを生成したのか、どの検証ルールが受け入れたのかを確認する必要がある。

抽出システムは、時間の経過に伴う変化を報告すべきだ。著者不明の急増や日付の矛盾は、ソースの再設計、レンダリング障害、モデルの性能劣化を明らかにする可能性がある。

人手レビュー率も重要である。大半のレコードを自動化しつつ、難しいケースをすべて専門家へ送るシステムでも、大きな価値を提供できる。その運用者には、その作業量を正直に測定する指標が必要だ。

Google Newsの見出しは、実際のアーキテクチャ上の変化を示している。モデルがページや文書をオンデマンドで解釈できるため、ウェブ開発は事前に取り決められたインターフェースへの依存度を下げつつある。

しかし、成功するシステムは解釈を真実として扱わない。モデルの柔軟性を、明示的なスキーマ、決定論的な検証、限定された権限、プロベナンス、レビューと組み合わせる。

開発者にとって当面の問いは、AIがページを抽出できるかどうかではない。多くの条件下で、できることは明らかだ。より良い問いは、アプリケーションが結果を信頼する前に、どのような根拠が存在しなければならないかである。

範囲を限定したワークフローから始め、代表的な評価セットを作成する。影響の大きいフィールドには引用を必須とし、不確実性を保持し、AI経路を決定論的なベースラインと比較する。ソース、プロンプト、モデルを変更するたびに正確性を追跡する。これらの統制が手頃なコストで維持できるなら、ワークフローを拡大する。期待される便益を上回るなら、既存のパーサーまたは公式APIを維持する。Google Newsはトレンドを浮き彫りにする助けにはなるかもしれないが、アーキテクチャを決めるのは本番環境での根拠でなければならない。

 
 

無料で始めましょう

ローカルファーストのパーソナル知識管理付きAIアシスタント

より良いAI体験のために、

remio は現在、 Windows 10+ (x64)M-Chip Mac のみをサポートしています。

脳内に検索バーを追加

ただremioに尋ねるだけ

すべてを思い出す

何も整理しない

bottom of page