Créer une application de recherche dans le secteur de la santé

Pour rechercher des données cliniques dans Vertex AI Search, vous pouvez suivre l'un des workflows suivants :

  • Créez un data store de santé, importez-y des données FHIR R4, connectez-le à une application de recherche pour le secteur de la santé et interrogez les données cliniques. Pour en savoir plus, consultez Créer un data store de données de santé.
  • Créez une application de recherche pour le secteur de la santé, créez un data store de santé et importez des données FHIR R4 dans le data store lors de la création de l'application, puis interrogez les données cliniques.

Cette page décrit la deuxième méthode.

À propos de la fréquence d'importation des données

Vous pouvez importer des données FHIR R4 dans un data store de plusieurs façons :

  • Importation par lot : importation ponctuelle. Les données sont importées dans un data store par lots. Pour les importations incrémentielles supplémentaires, consultez Actualiser les données de santé.

  • Importation en flux continu : importation de données en flux continu quasi en temps réel. Toutes les modifications incrémentielles apportées au magasin FHIR source sont synchronisées dans le data store Vertex AI Search. Le streaming nécessite un connecteur de données, qui est un type de data store. Pour créer un connecteur de données, vous devez configurer une collection. Un connecteur de données contient une entité, qui est également une instance de data store.

    Vous pouvez également mettre en pause et reprendre le streaming, et effectuer une synchronisation manuelle si nécessaire. Pour en savoir plus, consultez Gérer un data store de recherche dans le secteur de la santé.

    Le débit de streaming de données pour un projet Google Cloud donné dépend des quotas suivants. Si vous dépassez le quota, vous risquez de rencontrer des problèmes de latence lors de la diffusion en flux continu.

Vous pouvez sélectionner la fréquence d'importation des données au moment de la création du data store. Vous ne pourrez pas modifier cette configuration ultérieurement.

Avant de commencer

Avant de créer l'application de recherche dans le secteur de la santé, tenez compte des points suivants :

  • Relation entre les applications et les data stores pour la recherche de données de santé. Pour en savoir plus, consultez À propos des applications et des datastores.

  • La préparation de vos données FHIR pour l'ingestion.

  • Vertex AI Search pour le secteur de la santé ne fournit des services de recherche que dans la multirégion des États-Unis (us). Par conséquent, votre application de recherche et vos data stores pour le secteur de la santé doivent résider dans la multirégion us.

  • Si vous importez des données de santé à partir d'un magasin FHIR de l'API Cloud Healthcare dans un projet Google Cloud vers un data store Vertex AI Search dans un autre projet Google Cloud et que vous utilisez VPC Service Controls, les deux projets doivent se trouver dans le même périmètre.

Créer une application

Vous pouvez créer une application de recherche dans le secteur de la santé dans la console Google Cloud ou à l'aide de l'API. Pour créer une application de recherche dans le domaine de la santé, procédez comme suit :

Console

  1. Dans la console Google Cloud , accédez à la page AI Applications.

    AI Applications

  2. Sur la page Applications, cliquez sur Nouvelle application.

  3. Sur la page Créer une application, sous Recherche dans le secteur de la santé, cliquez sur Créer.

  4. Dans le volet Configuration de l'application de recherche, sélectionnez Santé.

  5. Pour activer les fonctionnalités LLM avancées pour cette application, cliquez sur le bouton Fonctionnalités LLM avancées.

    Activez les fonctionnalités LLM avancées pour obtenir des résumés de recherche, qui sont de courtes synthèses des premiers résultats de recherche.

    Lorsque vous activez les fonctionnalités LLM, il peut s'écouler jusqu'à cinq minutes avant que les fonctionnalités compatibles ne soient disponibles.

  6. Dans le champ Nom de votre application, saisissez le nom de votre application.

  7. Dans le champ Nom externe de votre entreprise ou organisation, saisissez le nom commun de votre entreprise ou organisation. Il n'est pas nécessaire d'inclure des suffixes tels que Inc. ou LLC. Ce champ est utile au LLM pour identifier l'entreprise que représente l'application.

  8. Dans la section Access Transparency, sélectionnez Désactiver les métriques de recherche pour cette application pour désactiver la journalisation des métriques pour l'application actuelle. Ce paramètre ne peut pas être modifié une fois l'application créée.

  9. Cliquez sur Continuer.

  10. Pour vous connecter à un data store, sur la page Data stores, procédez comme suit :

    • Sélectionnez un data store médicales existant pour l'importation par lot ou un connecteur de données existant pour l'importation en flux continu. Pour créer un data store ou un connecteur de données avant de créer une application, consultez Créer un datastore de données de santé.
    • Créez un data store (pour une importation groupée ponctuelle) ou un connecteur de données, qui est une instance de data store (pour une importation en flux continu) :
      1. Cliquez sur Créer un data store.
      2. Dans le volet Sélectionner une source de données, sélectionnez API Healthcare (FHIR) comme source de données.
      3. Pour importer des données depuis votre store FHIR, procédez de l'une des manières suivantes :
        • Sélectionnez le magasin FHIR dans la liste des magasins FHIR disponibles :
          1. Développez le champ Magasin FHIR.
          2. Dans cette liste, sélectionnez un ensemble de données résidant dans un emplacement autorisé, puis sélectionnez un magasin FHIR qui utilise la version R4 de FHIR.
        • Saisissez manuellement le magasin FHIR :
          1. Développez le champ Magasin FHIR.
          2. Cliquez sur Saisir manuellement le magasin FHIR.
          3. Dans la boîte de dialogue Nom du magasin FHIR, saisissez le nom complet du magasin FHIR au format suivant :

            project/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID

          4. Cliquez sur Enregistrer.
      4. Dans la section Synchronisation, sélectionnez l'une des options suivantes. Une fois le data store créé, vous ne pourrez plus modifier cette sélection.
        • Ponctuel : pour effectuer une importation groupée de données ponctuelle. Pour en savoir plus sur les importations incrémentielles, consultez Actualiser les données de santé.
        • Streaming : pour importer des données de flux en quasi-temps réel. Pour diffuser des données, vous devez créer un connecteur de données, qui est un type de data store. Pour configurer un data store de streaming à l'aide de l'API REST, contactez votre ingénieur client.
      5. Dans la section Quel est le schéma pour ces données ?, sélectionnez l'une des options suivantes :
        • Schéma prédéfini Google : pour conserver les configurations de schéma définies par Google, telles que l'indexabilité, la possibilité de recherche et la récupérabilité, pour les ressources et éléments FHIR compatibles. Une fois cette option sélectionnée, vous ne pourrez plus mettre à jour le schéma après avoir créé le data store. Si vous souhaitez pouvoir modifier le schéma après la création du data store, sélectionnez l'option Schéma personnalisé.
          1. Cliquez sur Continuer.
          2. Dans le champ Nom de votre data store, saisissez un nom pour votre data store.
          3. Cliquez sur Créer.
          4. Le data store que vous avez créé est listé sur la page Datastores.

        • Schéma personnalisé : pour définir vos propres configurations de schéma, telles que l'indexabilité, la capacité de recherche et la capacité de récupération, pour les ressources et les éléments FHIR compatibles. Pour configurer un schéma configurable, contactez votre ingénieur client.
          1. Cliquez sur Continuer.
          2. Examinez le schéma, développez chaque champ et modifiez les paramètres des champs.
          3. Cliquez sur Ajouter des champs pour ajouter des champs aux ressources FHIR compatibles. Vous ne pouvez pas supprimer les champs fournis dans le schéma défini par Google.
          4. Cliquez sur Continuer.
          5. Dans le champ Nom de votre connecteur de données, saisissez le nom de votre connecteur de données.
          6. Cliquez sur Créer.
          7. Le connecteur de données que vous avez créé est listé sur la page Datastores. Le magasin FHIR source est ajouté en tant qu'entité dans le connecteur de données.

      6. Cliquez sur Continuer.
      7. Sélectionnez le data store ou le connecteur de données créé.
  11. Facultatif : Pour afficher la liste des data stores indisponibles, cliquez sur En savoir plus.

    Un tableau s'affiche avec la liste des data stores et la raison pour laquelle ils ne sont pas disponibles. Voici quelques raisons pour lesquelles un data store peut être indisponible :

    • Votre type de data store n'autorise la connexion qu'à une seule application, et le datastore est déjà connecté.
    • Votre data store et votre application sont de types différents. Par exemple, vous ne pouvez pas associer un data store de recherche sur un site Web à une application de recherche de données de santé.
  12. Cliquez sur Créer.

    Si l'application et son data store sont créés, la page d'informations sur le data store affiche les détails des données FHIR importées.

REST

  1. Créez un data store de santé et importez-y des données de santé.
  2. Créez une application de recherche de données de santé et associez-la à un data store. Une application de recherche de données de santé ne peut être associée qu'à un seul data store, mais un data store donné peut être associé à plusieurs applications.

    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"]
        }
    }'
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID de votre projet Google Cloud .
    • APP_ID : ID de l'application Vertex AI Search que vous souhaitez créer.
    • APP_DISPLAY_NAME : nom à afficher de l'application Vertex AI Search que vous souhaitez créer.
    • DATA_STORE_ID : ID d'un data store Vertex AI Search existant que vous souhaitez ajouter à l'application Vertex AI Search.
    • SEARCH_ADD_ON : champ facultatif permettant d'indiquer si vous souhaitez utiliser les fonctionnalités LLM avancées, telles que la recherche avec des réponses d'IA générative, pour cette application. Pour activer les fonctionnalités LLM avancées, saisissez la valeur SEARCH_ADD_ON_LLM. Si vous ne souhaitez pas utiliser les fonctionnalités LLM avancées, spécifiez SEARCH_ADD_ON_UNSPECIFIED ou supprimez le champ searchAddOns. Pour en savoir plus, consultez Fonctionnalités LLM avancées.

Vérifier la création de l'application

Cette tâche vous montre comment vérifier si une application de recherche pour Cloud Healthcare a été créée avec succès et si les données FHIR ont été importées dans le data store.

  • Dans la console Google Cloud  : sélectionnez l'application et vérifiez ses détails.
  • À l'aide de l'API REST, utilisez la méthode engines.get pour obtenir les détails du data store de santé.

Pour vérifier la création du data store et l'importation des données, procédez comme suit.

Console

  1. Dans la console Google Cloud , accédez à la page AI Applications.

    AI Applications

  2. Sur la page Applications, vérifiez si l'application que vous avez créée figure dans la liste des applications.

  3. Vérifiez que le data store que vous avez connecté à l'application est listé dans le tableau Data stores connectés.

  4. Sélectionnez le data store et vérifiez ses détails.

REST

  1. Vérifiez que l'application a bien été créée.

    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"
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID de votre projet Google Cloud .
    • APP_ID : ID de l'application Vertex AI Search.
  2. Vérifiez la création du data store et l'importation des données FHIR.

Étapes suivantes