Vertex AI Search で臨床データを検索するには、次のいずれかのワークフローを使用します。
- ヘルスケア データストアを作成し、FHIR R4 データをデータストアにインポートして医療検索アプリに接続し、臨床データをクエリします。 詳細については、医療データストアを作成するをご覧ください。
- 医療検索アプリを作成し、医療データストアを作成して、アプリの作成プロセス中に FHIR R4 データをデータストアにインポートし、臨床データをクエリします。
このページでは、2 つ目の方法について説明します。
データ インポートの頻度について
FHIR R4 データをデータストアにインポートするには、次の方法があります。
一括インポート: 1 回限りのインポート。データはバッチでデータストアにインポートされます。その他の増分インポートについては、医療データを更新するをご覧ください。
ストリーミング インポート: ニア リアルタイムのストリーミング データのインポート。ソース FHIR ストアの増分変更は、Vertex AI Search データストアで同期されます。ストリーミングには、データストアの一種であるデータコネクタが必要です。データコネクタを作成するには、コレクションを設定する必要があります。データコネクタにはエンティティが含まれています。これはデータストア インスタンスでもあります。
また、ストリーミングの一時停止と再開、必要に応じた手動同期も可能です。詳細については、医療検索データストアを管理するをご覧ください。
特定の Google Cloud プロジェクトのデータ ストリーミング レートは、次の割り当てによって異なります。割り当てを超えると、ストリーミングが遅延する可能性があります。
- 1 分あたりの保留中の FHIR または BigQuery ストリーミング書き込みの数。 詳細については、割り当てと上限をご覧ください。
- 1 分間、1 リージョンあたりの FHIR 読み取りオペレーション数。詳細については、Cloud Healthcare API FHIR の割り当てをご覧ください。
データ インポートの頻度は、データストアの作成時に選択できます。この構成は後で変更できません。
始める前に
医療検索アプリを作成する前に、次のことを理解しておいてください。
医療検索のアプリとデータストアの関係。詳細については、アプリとデータストアについてをご覧ください。
Vertex AI Search for Healthcare は、米国のマルチリージョン(
us)でのみ検索サービスを提供します。したがって、医療検索アプリとデータストアはusマルチリージョンに配置する必要があります。1 つの Google Cloud プロジェクトの Cloud Healthcare API FHIR ストアから別の Google Cloud プロジェクトの Vertex AI Search データストアに医療データをインポートし、VPC Service Controls を使用している場合、2 つのプロジェクトは同じ境界内に存在する必要があります。
アプリを作成する
医療検索アプリは、 Google Cloud コンソールまたは API を使用して作成できます。医療検索アプリを作成する手順は次のとおりです。
コンソール
Google Cloud コンソールで、[AI Applications] ページに移動します。
[アプリ] ページで、add_box [新しいアプリ] をクリックします。
[アプリを作成する] ページの [ヘルスケア検索] で [作成] をクリックします。
[検索アプリの構成] ペインで、[医療] を選択します。
このアプリで高度な LLM 機能を有効にするには、[高度な LLM 機能] トグルをクリックします。
高度な LLM 機能を有効にすると、上位の検索結果の簡単な要約である検索サマリーが表示されます。
LLM 機能を有効にしてから、サポートされている機能が利用可能になるまでに最大で 5 分ほどかかります。
[アプリ名] フィールドに、アプリの名前を入力します。
[会社または組織の表示名] フィールドに、会社または組織の一般的な名前を入力します。Inc や LLC などの接尾辞を含める必要はありません。このフィールドは、アプリが代表する会社を LLM が識別するために役立ちます。
[アクセスの透明性] セクションで、[このアプリの検索指標を無効にする] を選択して、現在のアプリの指標のロギングをオフにします。アプリの作成後にこれを変更することはできません。
[続行] をクリックします。
データストアに接続するには、[データストア] ページで次のいずれかを行います。
- バッチ インポートの場合は既存の医療データストアを選択し、ストリーミング インポートの場合は既存のデータ コネクタを選択します。アプリを作成する前にデータストアまたはデータ コネクタを作成するには、医療データストアを作成するをご覧ください。
- データストア(1 回限りのバッチ インポート用)、またはデータストアのインスタンスであるデータコネクタ(ストリーミング インポート用)を作成します。
- add_box[データストアを作成] をクリックします。
- [データソースを選択] ペインで、データソースとして [Healthcare API(FHIR)] を選択します。
- FHIR ストアからデータをインポートするには、次のいずれかを行います。
- 使用可能な FHIR ストアのリストから FHIR ストアを選択します。
- [FHIR ストア] フィールドを開きます。
- このリストで、許可されたロケーションにあるデータセットを選択し、FHIR バージョン R4 を使用する FHIR ストアを選択します。
- FHIR ストアを手動で入力します。
- [FHIR ストア] フィールドを開きます。
- [FHIR ストアを手動で入力] をクリックします。
- [FHIR ストア名] ダイアログで、FHIR ストアの完全な名前を次の形式で入力します。
project/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID - [保存] をクリックします。
- 使用可能な FHIR ストアのリストから FHIR ストアを選択します。
- [ロケーション] セクションで、次のいずれかのオプションを選択します。
この選択は、データストアの作成後に変更することはできません
- 1 回限り: 1 回限りの一括データ インポートを実行します。その他の増分インポートについては、医療データを更新するをご覧ください。
- ストリーミング: ニア リアルタイムのストリーミング データのインポートを実行します。データをストリーミングするには、データストアの一種であるデータコネクタを作成する必要があります。REST API を使用してストリーミング データストアを設定するには、カスタマー エンジニアにお問い合わせください。
- [このデータのスキーマ] セクションで、次のいずれかのオプションを選択します。
- Google の事前定義スキーマ: サポートされている FHIR リソースと要素に対して、Google が定義したスキーマ構成(インデックス登録可能性、検索可能性、取得可能性など)を保持します。このオプションを選択すると、データストアの作成後にスキーマを更新することはできません。データストアの作成後にスキーマを変更できるようにするには、[カスタム スキーマ] オプションを選択します。
- [続行] をクリックします。
- [データストア名] フィールドに、データストアの名前を入力します。
- [作成] をクリックします。
作成したデータストアが [データストア] ページに表示されます。
- カスタム スキーマ: サポートされている FHIR リソースと要素に独自のスキーマ構成(インデックス登録可能性、検索可能性、取得可能性など)を定義します。構成可能なスキーマを設定するには、カスタマー エンジニアにお問い合わせください。
- [続行] をクリックします。
- スキーマを確認し、各フィールドを開いて、フィールド設定を編集します。
- [新しいフィールドを追加] をクリックして、サポートされている FHIR リソースに新しいフィールドを追加します。Google 定義のスキーマで提供されているフィールドは削除できません。
- [続行] をクリックします。
- [データコネクタの名前] フィールドに、データコネクタの名前を入力します。
- [作成] をクリックします。
作成したデータコネクタが [データストア] ページに表示されます。 ソース FHIR ストアは、データコネクタ内のエンティティとして追加されます。
- Google の事前定義スキーマ: サポートされている FHIR リソースと要素に対して、Google が定義したスキーマ構成(インデックス登録可能性、検索可能性、取得可能性など)を保持します。このオプションを選択すると、データストアの作成後にスキーマを更新することはできません。データストアの作成後にスキーマを変更できるようにするには、[カスタム スキーマ] オプションを選択します。
- [続行] をクリックします。
- 作成したデータストアまたはデータコネクタを選択します。
省略可: 利用できないデータストアのリストを表示するには、[理由を確認] をクリックします。
データストアのリストと、データストアが使用できない理由を示す表が表示されます。データストアが使用できない理由としては、次のものがあります。
- データストア タイプで接続できるアプリが 1 つだけで、そのデータストアがすでに接続されています。
- データストアとアプリのタイプが異なる。たとえば、ウェブサイト検索データストアを医療検索アプリに接続することはできません。
[作成] をクリックします。
アプリとそのデータストアが正常に作成されると、データストアの詳細ページにインポートされた FHIR データの詳細が表示されます。
REST
- 医療データストアを作成して、医療データをインポートします。
医療検索アプリを作成し、データストアに接続します。医療検索アプリは 1 つのデータストアにしか接続できませんが、1 つのデータストアを複数のアプリに接続することが可能です。
curl -X POST\ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json"\ -H "X-Goog-User-Project: PROJECT_ID" \ "https://us-discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/us/collections/default_collection/engines?engineId=APP_ID" \ -d '{ "displayName": "APP_DISPLAY_NAME", "dataStoreIds":"DATA_STORE_ID", "industryVertical": "HEALTHCARE_FHIR", "solutionType": "SOLUTION_TYPE_SEARCH", "searchEngineConfig": { "searchTier": "SEARCH_TIER_STANDARD", "searchAddOns": ["SEARCH_ADD_ON"] } }'次のように置き換えます。
PROJECT_ID: 実際の Google Cloud プロジェクト ID。APP_ID: 作成する Vertex AI Search アプリの ID。APP_DISPLAY_NAME: 作成する Vertex AI Search アプリの表示名。DATA_STORE_ID: Vertex AI Search アプリに追加する既存の Vertex AI Search データストアの ID。SEARCH_ADD_ON: このアプリで高度な LLM 機能(生成 AI の回答による検索など)を使用するかどうかを指定するオプション フィールド。高度な LLM 機能を有効にするには、値SEARCH_ADD_ON_LLMを入力します。 高度な LLM 機能を使用しない場合は、SEARCH_ADD_ON_UNSPECIFIEDを指定するか、searchAddOnsフィールドを削除します。詳しくは、高度な LLM 機能をご覧ください。
アプリの作成を確認する
このタスクでは、医療検索アプリが正常に作成されたかどうか、FHIR データがデータストアに正常にインポートされたかどうかを確認する方法について説明します。
- Google Cloud コンソールで、アプリを選択して詳細を確認します。
- REST API で
engines.getメソッドを使用して、医療データストアの詳細を取得します。
データストアの作成とデータ インポートを確認する手順は次のとおりです。
コンソール
Google Cloud コンソールで、[AI Applications] ページに移動します。
[アプリ] ページで、作成したアプリがアプリリストにあるかどうかを確認します。
アプリに接続したデータストアが [接続されたデータストア] テーブルに表示されていることを確認します。
データストアを選択し、データストアの詳細を確認します。
REST
アプリの作成を確認します。
curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json"\ -H "X-Goog-User-Project: PROJECT_ID" \ "https://us-discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/us/collections/default_collection/engines/APP_ID"
次のように置き換えます。
PROJECT_ID: 実際の Google Cloud プロジェクト ID。APP_ID: Vertex AI Search アプリの ID。
次のステップ
- 医療検索アプリで医療データを検索する。
- 医療データを更新する。