Par défaut, lorsque vous recherchez des données de santé, les résultats sont renvoyés ordre chronologique inverse. Lorsque vous recherchez les types de ressources FHIR suivants qui contiennent du texte non structuré, vous pouvez classer vos résultats de recherche en fonction de leur pertinence par rapport à votre requête:
- Composition
- DiagnosticReport
- DocumentReference
Exemple de scénario
Supposons que vous recherchiez le mot clé
insulin
pour un patient donné et que vous avez filtré les résultats pour n'afficher que les ressources.
contenant du texte non structuré. Vous recevez, entre autres, les documents suivants :
- Résultat 1 : Une ressource DocumentReference, datée du 24 avril 2024, contenant des notes sur les niveaux d'hémoglobine A1c du patient.
- Résultat 2: Une ressource DiagnosticReport datée du 11 janvier 2024, contenant Remarques concernant le "régime insuline" que le patient doit suivre.
Par défaut, le Résultat 1 apparaît plus haut dans les résultats, car il est plus récent.
Toutefois, lorsque vous triez par pertinence, le Résultat 2 apparaît plus haut dans le
résultats. En effet, elles sont plus pertinentes par rapport à la requête de recherche insulin
.
Trier vos résultats de recherche concernant la santé
Pour classer vos résultats de recherche en fonction de leur pertinence, procédez comme suit : étapes:
Console
Dans la console Google Cloud, accédez à la page Agent Builder.
Sélectionnez l'application de recherche médicale que vous souhaitez interroger.
Dans le menu de navigation, cliquez sur Aperçu.
Dans le champ ID du patient, saisissez l'ID du patient dont vous souhaitez interroger les données. Les ID de patient sont sensibles à la casse.
Appuyez sur Entrée ou cliquez sur Aperçu pour envoyer l'ID du patient.
Dans la barre de recherche Rechercher ici, saisissez votre requête.
Si vous avez activé la saisie semi-automatique, une liste de suggestions de saisie semi-automatique s'affiche sous la barre de recherche à mesure que vous saisissez du texte.
Appuyez sur Entrée pour envoyer la requête.
- Les résultats de la recherche s'affichent dans des tableaux paginés classés par catégories. en fonction de leur type de ressource FHIR.
- Par défaut, les résultats de la recherche pour tous les types de ressources FHIR sont affichés dans ordre chronologique inverse.
Pour la composition, DocumentReference et DiagnosticReport cliquez sur le filtre Trier: Chronologique inversé, puis sélectionnez Pertinence dans la liste. Les résultats de ces ressources sont ensuite triés par pertinence.
REST
Pour trier les résultats de recherche en fonction de leur pertinence, modifiez votre requête search
comme suit :
- Ajoutez le champ
filter
à votre demande de limite les résultats de la recherche uniquement aux ressources FHIR qui contiennent du texte non structuré: Composition, DiagnosticReport et DocumentReference. - Ajoutez le champ
orderBy
à votre requête de recherche et définissez sa valeur sur_RELEVANCE
pour obtenir des réponses de recherche triées en fonction de leur pertinence.
Envoyez la requête de recherche.
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://us-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/us/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "query": "KEYWORD_QUERY", "filter": "patient_id: ANY(\"PATIENT_ID\") AND resource_type: ANY(\"Composition\", \"DiagnosticReport\", \"DocumentReference\")", "orderBy": "_RELEVANCE" }'
Remplacez les éléments suivants :
PROJECT_ID
: ID de votre projet Google CloudAPP_ID
: ID de l'application Vertex AI Search que vous souhaitez interroger.KEYWORD_QUERY
: mot clé que vous souhaitez rechercher dans les données cliniques du patient filtré, par exemple "diabète" ou "hémoglobine A1c".PATIENT_ID
: ID de la ressource du patient dont vous souhaitez rechercher les données.
Vous devriez recevoir une réponse JSON contenant les résultats de recherche détaillés, classés par ordre de pertinence.