Agent Search で臨床データを検索するには、次のいずれかのワークフローを使用します。
- ヘルスケア データストアを作成し、FHIR R4 データをデータストアにインポートして医療検索アプリに接続し、臨床データをクエリします。詳細については、医療データストアを作成するをご覧ください。
- 医療検索アプリを作成し、医療データストアを作成して、アプリの作成プロセス中に FHIR R4 データをデータストアにインポートし、臨床データをクエリします。
このページでは、2 番目の方法について説明します。
データ インポートの頻度について
FHIR R4 データをデータストアにインポートするには、次の方法があります。
一括インポート: 1 回限りのインポート。データはバッチでデータストアにインポートされます。その他の増分インポートについては、 医療データを更新するをご覧ください。
ストリーミング インポート: ニア リアルタイムのストリーミング データのインポート。ソース FHIR ストアの増分変更は、Agent Search データストアで同期されます。ストリーミングにはデータ コネクタが必要です。これは、データストアの一種です。データコネクタを作成するには、コレクションを設定する必要があります。データコネクタにはエンティティが含まれます。これは、 データストア インスタンスでもあります。
また、必要に応じてストリーミングを一時停止して再開したり、手動で同期したりすることもできます。詳細については、 医療検索データストアを管理するをご覧ください。
特定の Google Cloud プロジェクトのデータ ストリーミング レートは、次の割り当てによって 異なります。割り当てを超えると、ストリーミングが遅延する可能性があります。
- 1 分あたりの保留中の FHIR または BigQuery ストリーミング書き込みの数。 詳細については、割り当てと上限をご覧ください。
- 1 分間、1 リージョンあたりの FHIR 読み取りオペレーション数。詳細については、 Cloud Healthcare API FHIR の割り当てをご覧ください。
データストアの作成時にデータ インポートの頻度を選択できます。この構成は後で変更できません。
始める前に
医療検索アプリを作成する前に、次のことを理解してください。
医療検索のアプリとデータストアの関係。 詳細については、 アプリとデータストアについてをご覧ください。
取り込む FHIR データの準備。
Agent Search for Healthcare は、米国のマルチリージョン(
us)でのみ検索サービスを提供します。したがって、医療検索アプリとデータストアはusマルチリージョンに配置する必要があります。1 つのプロジェクトの Cloud Healthcare API FHIR ストアから別のプロジェクトの Agent Search データストアに医療データをインポートする場合に VPC Service Controls を使用している場合は、2 つの プロジェクトが同じ 境界内にある必要があります。 Google Cloud Google Cloud
アプリを作成する
医療検索アプリは、 Google Cloud コンソールまたは API を使用して作成できます。 医療検索アプリを作成する手順は次のとおりです。
コンソール
コンソールで、[AI アプリケーション] ページに移動します。 Google Cloud
[アプリ] ページで、add_box [新しいアプリ]] をクリックします。
[アプリを作成する] ページの [医療検索] で [作成] をクリックします。
[検索アプリの構成] ペインで、[医療] を選択します。
このアプリで高度な 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: 作成する Agent Search アプリの ID。APP_DISPLAY_NAME: 作成する Agent Search アプリの表示名。DATA_STORE_ID: Agent Search アプリに追加する既存の Agent 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メソッドを使用して、医療データストアの詳細を取得します。
データストアの作成とデータのインポートを確認する手順は次のとおりです。
コンソール
コンソールで、[AI アプリケーション] ページに移動します。 Google Cloud
[アプリ] ページで、作成したアプリがアプリのリストにあるかどうかを確認します。
アプリに接続したデータストアが [接続されたデータストア] テーブルに表示されていることを確認します。
データストアを選択し、 データストアの詳細を確認します。
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: Agent Search アプリの ID。
次のステップ
- 医療検索アプリで医療データを検索する。
- 医療データを更新する。