始める前に
- ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
- ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
- 画面左上の [ラボを開始] をクリックして開始します
Enable the Document AI API
/ 10
Create and test a general form processor
/ 20
Authenticate API requests and Download the sample form
/ 20
Call the Document AI API using curl
/ 20
Test a Document AI form processor using the Python client libraries
/ 10
Run the Document AI Python code
/ 20
Enable the Document AI API
/ 10
Create and test a general form processor
/ 20
Authenticate API requests and Download the sample form
/ 20
Call the Document AI API using curl
/ 20
Test a Document AI form processor using the Python client libraries
/ 10
Run the Document AI Python code
/ 20
Document AI API は、文書やメールなどの非構造化データを対象に、データを簡単に理解、分析、利用できるようにするドキュメント理解のためのソリューションです。このラボで使用する一般用フォーム プロセッサを使用すると、簡単なドキュメントから Key-Value ペアを抽出できます。
このラボでは、Document AI を使用してドキュメント パーサーを作成する方法、Google Cloud を介して Cloud コンソールとコマンドラインを使用して処理するドキュメントを送信する方法、Python を使用して同期 API 呼び出しを行う方法を学びます。
次のタスクの実行方法について学びます。
こちらの説明をお読みください。ラボには時間制限があり、一時停止することはできません。タイマーは、Google Cloud のリソースを利用できる時間を示しており、[ラボを開始] をクリックするとスタートします。
このハンズオンラボでは、シミュレーションやデモ環境ではなく実際のクラウド環境を使って、ラボのアクティビティを行います。そのため、ラボの受講中に Google Cloud にログインおよびアクセスするための、新しい一時的な認証情報が提供されます。
このラボを完了するためには、下記が必要です。
[ラボを開始] ボタンをクリックします。ラボの料金をお支払いいただく必要がある場合は、表示されるダイアログでお支払い方法を選択してください。 右側の [ラボの設定とアクセス] パネルには、以下が表示されます。
ラボのタイマーはページの上部に表示され、残り時間が示されます。
[Google Cloud コンソールを開く] をクリックします(Chrome ブラウザを使用している場合は、右クリックして [シークレット ウィンドウで開く] を選択します)。
ラボでリソースがスピンアップし、別のタブで [ログイン] ページが表示されます。
ヒント: タブをそれぞれ別のウィンドウで開き、並べて表示しておきましょう。
必要に応じて、下のユーザー名をコピーして、[ログイン] ダイアログに貼り付けます。
[ラボの設定とアクセス] パネルでもユーザー名を確認できます。
[次へ] をクリックします。
以下のパスワードをコピーして、[ようこそ] ダイアログに貼り付けます。
[ラボの設定とアクセス] パネルでもパスワードを確認できます。
[次へ] をクリックします。
その後のページはクリックして先に進みます。
しばらくすると、このタブで Google Cloud コンソールが開きます。
Cloud Shell は、開発ツールと一緒に読み込まれる仮想マシンです。5 GB の永続ホーム ディレクトリが用意されており、Google Cloud で稼働します。Cloud Shell を使用すると、コマンドラインで Google Cloud リソースにアクセスできます。
Google Cloud コンソールの上部にある「Cloud Shell をアクティブにする」アイコン をクリックします。
ウィンドウで次の操作を行います。
接続した時点で認証が完了しており、プロジェクトに各自の Project_ID、
gcloud は Google Cloud のコマンドライン ツールです。このツールは、Cloud Shell にプリインストールされており、タブ補完がサポートされています。
出力:
出力:
gcloud ドキュメントの全文については、gcloud CLI の概要ガイドをご覧ください。
このタスクでは、Document AI API を有効にし、一般用フォーム プロセッサを作成してテストします。この一般用フォーム プロセッサでは、あらゆる種類のドキュメントを処理でき、ドキュメント内の識別可能なテキスト要素がすべて抽出されます。タイプされたテキストだけでなく手書きのテキストも処理でき、さまざまな向きのテキスト、多数の言語に対応可能です。また、フォームデータ要素の相互関係を理解するので、テキストラベルのあるフォーム フィールドの Key-Value ペアを抽出可能です。
Document AI を使用するには、API を有効にする必要があります。
ナビゲーション メニュー()から、[API とサービス] > [ライブラリ] をクリックします。
「Cloud Document AI API」を検索して [有効にする] ボタンをクリックし、Google Cloud プロジェクトで API を使用できるようにします。
Cloud Document AI API がすでに有効になっている場合は、[管理] ボタンが表示され、ラボの作業を進めることができます。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
次に、Document AI フォーム パーサーを使用して Document AI プロセッサを作成します。
コンソールのナビゲーション メニュー()で、[Document AI] > [概要] をクリックします。
[プロセッサを確認] をクリックします。
一般タイプのプロセッサの [フォーム パーサー] をクリックします。
プロセッサ名に「form-parser」を指定して、リージョンの一覧から [US(米国)] を選択します。
[作成] をクリックして、form-parser 一般用プロセッサを作成します。
プロセッサが作成されて、プロセッサの詳細ページにプロセッサの ID、ステータス、予測エンドポイントが表示されます。
curl を使用して API の POST 呼び出しを行う際に使用するので、プロセッサ ID をメモしておきます。このタスクでは、Cloud Storage からサンプル フォームをダウンロードします。次のタスクでこのフォームをアップロードするには、まずローカルマシンにダウンロードする必要があります。
ファイルが直接ダウンロードされます。ファイルがブラウザで開いた場合は、ブラウザのファイル操作機能を使用してファイルをダウンロードします。form.pdf ファイルは、手書きのサンプルデータを含む HEALTH INTAKE FORM です。
次に、ダウンロードしたサンプル フォームを form-parser プロセッサにアップロードします。その後、分析が行われ、結果がコンソールに表示されます。
進行状況バーに分析プロセスの完了レベルが示され、最終的に結果が表示されます。一般用プロセッサがフォームのデータを Key-Value ペアのセットとして取り込んでいることがわかります。
ソース ドキュメントから解析された Key-Value ペアがコンソールに表示されます。左側のペインにデータが一覧表示され、右側のペインには解析されたドキュメントのソースの場所が青い長方形でハイライト表示されます。出力を確認し、結果をソースデータと比較します。
このタスクでは、コマンドラインから API 呼び出しを行って、Document AI の一般用フォーム プロセッサをテストします。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
このセクションでは、Document AI API を使用するラボ インスタンスを設定します。
ラボの残りのタスクは、document-ai-dev というラボ VM で実行します。
ナビゲーション メニュー()から、[Compute Engine] > [VM インスタンス] をクリックします。
document-ai-dev という VM インスタンスの [SSH] リンクをクリックします。
このステップには、タスク 1 で作成したプロセッサの Document AI プロセッサ ID が必要です。保存していなかった場合は、Cloud コンソールのタブで以下の操作を行います。
[your processor id] のプレースホルダを置き換える必要があります。このラボの残りのタスクでは、この SSH セッションを使用します。
Document AI API にリクエストを送信するには、有効な認証情報を提供する必要があります。このタスクでは、サービス アカウントを作成し、そのサービス アカウントに付与される権限をラボに必要なものに制限し、その後、Document AI API リクエストの認証に使用できる認証情報をそのアカウントに対して生成します。
key.json という名前の JSON ファイルに保存します。GOOGLE_APPLICATION_CREDENTIALS を、認証情報ファイルを指すように設定します。GOOGLE_APPLICATION_CREDENTIALS が、先ほど作成した認証情報 JSON ファイルのフルパスに設定されていることを確認します。この環境変数は、コマンドを実行する際に使用する認証情報を指定するため、gcloud コマンドライン ツールで使用されます。このフォーム認証について詳しくは、アプリケーションのデフォルト認証情報のガイドをご覧ください。
これで、サンプル フォームをダウンロードし、それを base64 エンコードして Document AI API に送信できます。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
このタスクでは、curl を使用して同期 Document AI API エンドポイントを呼び出し、サンプル ドキュメントを処理します。
curl を使用して処理用のフォームを送信します。結果は output.json に保存されます。output.json ファイルに API 呼び出しの結果が含まれていることを確認します。GOOGLE_APPLICATION_CREDENTIALS が、先ほど作成した認証情報 JSON ファイルを指すように設定されていることを確認してください。IAM ポリシーが伝播するまで数分かかる場合があります。エラーが発生した場合は、もう一度お試しください。Cloud IAM サービス アカウントのアクセス トークンは、その場で生成され、Authorization: HTTP ヘッダーを使用して API に渡されます。レスポンスには、ファイル output.json に保存される JSON 形式のデータが含まれます。
次に、サンプル フォームから抽出された情報をいくつか見てみましょう。
アップロードされたドキュメントで検出されたすべてのテキストが一覧表示されます。
ドキュメントで検出されたすべてのフォーム フィールドのオブジェクト データが一覧表示されます。各フォームの textAnchor.startIndex 値と textAnchor.endIndex 値を使用することで、検出されたフォームの名前を document.text フィールドで特定できます。次のタスクで使用する Python スクリプトが、このマッピングを行います。
JSON ファイルは、base64 エンコードされたソース ドキュメントに加え、検出されたすべてのテキストとドキュメントのプロパティを含むため、かなり大きくなります。JSON ファイルは、テキスト エディタで開くか、jq などの JSON クエリツールを使用して調べることができます。
Python Document AI クライアント ライブラリを使用して、Document AI API の同期呼び出しを行います。
次に、同期エンドポイントを使用してドキュメントを処理します。一度に大量のドキュメントを処理する場合は、非同期 API を使用できます。Document AI API を使用する方法について詳しくは、ガイドをご覧ください。
Python スクリプトを直接実行したい場合は、適切な認証情報をスクリプトに提供する必要があります。これにより、スクリプトは正しい権限で構成されたサービス アカウントを使用して API を呼び出すことができます。この認証形式の構成方法について詳しくは、サービス アカウントとしての認証に関するドキュメントをご覧ください。
次に、Python Google Cloud クライアント ライブラリを VM インスタンスにインストールします。
[Do you want to continue? (Y/n)] というメッセージが表示されたら、「Y」と入力します。
ライブラリが正常にインストールされたことが出力に示されます。
サンプル ファイルで Python コードを少し時間をかけて確認してください。vi や nano などお好みのエディタを使用して、SSH セッションでコードを確認できます。または、前のセクションのコマンドを使用してサンプルコードを Cloud Shell にコピーし、必要に応じてコードエディタを使用してソースコードを表示することもできます。
process_document 関数は、Document AI プロセッサの同期呼び出しに使用されます。この関数は Document AI API クライアント オブジェクトを作成します。API 呼び出しに必要なプロセッサ名が project_id、location、processor_id の各パラメータを使用して作成され、処理対象のドキュメントが読み込まれて mime_type 構造に格納されます。
プロセッサ名とドキュメントは Document API クライアント オブジェクトに渡され、API の同期呼び出しが行われます。リクエストが成功すると、返されるドキュメント オブジェクトのプロパティに、Document AI プロセッサによって検出されたデータが含まれていることが確認できます。
process_document 関数を呼び出し、レスポンスを document 変数に保存します。.text プロパティを出力し、フォーム パーサーによって検出された各フォーム フィールドのテキスト アンカー データを使用してフォーム情報を表示します。[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
サンプルコードを実行し、以前と同じファイルを処理します。
synchronous_doc_ai.py Python プログラムを呼び出します。次のテキスト ブロックが出力されます。
最初のテキスト ブロックは、ドキュメント内のすべてのテキストを含む単一のテキスト要素です。このテキスト ブロックにはフォームベースのデータに関する認識が含まれていないため、Date や Name などのエントリがこの未加工のテキスト値に混在しています。
次に、form-parser がドキュメント構造から推測したフォームデータを使用して、より構造化されたデータのビューを出力します。この構造化された出力には、フォーム フィールドの名前と値の信頼スコアも含まれます。このセクションの出力では、フォーム フィールド名と値の対応関係がよりわかりやすくなっています。たとえば、Date フォーム フィールドと Name フォーム フィールドが正しい値に対応付けられています。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
Document AI API を使用して、一般用フォーム プロセッサでドキュメントからデータを抽出することに成功しました。このラボでは、コンソールとコマンドラインを使用して Document AI プロセッサを作成してテストし、Python を使用して Document AI 同期 API 呼び出しを行いました。
Google Cloud トレーニングと認定資格を通して、Google Cloud 技術を最大限に活用できるようになります。必要な技術スキルとベスト プラクティスについて取り扱うクラスでは、学習を継続的に進めることができます。トレーニングは基礎レベルから上級レベルまであり、オンデマンド、ライブ、バーチャル参加など、多忙なスケジュールにも対応できるオプションが用意されています。認定資格を取得することで、Google Cloud テクノロジーに関するスキルと知識を証明できます。
マニュアルの最終更新日: 2026 年 3 月 10 日
ラボの最終テスト日: 2026 年 3 月 10 日
Copyright 2026 Google LLC. All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。
このコンテンツは現在ご利用いただけません
利用可能になりましたら、メールでお知らせいたします
ありがとうございます。
利用可能になりましたら、メールでご連絡いたします
1 回に 1 つのラボ
既存のラボをすべて終了して、このラボを開始することを確認してください
ラボを開始するには、この簡単な手順を完了してください。