Criar um app de pesquisa de saúde

Para pesquisar dados clínicos na Vertex AI para Pesquisa, siga um destes fluxos de trabalho:

  • Crie um repositório de dados de saúde, importe dados FHIR R4 para ele, conecte-o a um app de pesquisa de saúde e consulte os dados clínicos. Para mais informações, consulte Criar um repositório de dados de saúde.
  • Crie um app de pesquisa de saúde, um repositório de dados de saúde e importe dados FHIR R4 para o repositório durante o processo de criação do app e consulte os dados clínicos.

Nesta página, descrevemos o segundo método.

Sobre a frequência de importação de dados

É possível importar dados do FHIR R4 para um repositório de dados das seguintes maneiras:

  • Importação em lote: uma importação única. Os dados são importados para um repositório de dados em lotes. Para mais importações incrementais, consulte Atualizar dados de saúde.

  • Importação de streaming: uma importação de dados de streaming quase em tempo real. Todas as mudanças incrementais no repositório FHIR de origem são sincronizadas no repositório de dados da Vertex AI para Pesquisa. O streaming exige um conector de dados, que é um tipo de repositório de dados. Para criar um conector de dados, é preciso configurar uma coleta. Um conector de dados contém uma entidade, que também é uma instância de repositório de dados.

    Você também pode pausar e retomar a transmissão e fazer uma sincronização manual sempre que necessário. Para mais informações, consulte Gerenciar um repositório de dados de pesquisa de saúde.

    A taxa de transmissão de dados para um determinado projeto Google Cloud depende das seguintes cotas. Se você exceder a cota, poderá ter atrasos no streaming.

    • O número de gravações pendentes de streaming do FHIR ou do BigQuery por minuto. Para mais informações, consulte Cotas e limites.
    • O número de operações de leitura do FHIR por minuto por região. Para mais informações, consulte Cotas de FHIR da API Cloud Healthcare.

É possível selecionar a frequência de importação de dados no momento da criação do repositório de dados, mas não é possível mudar essa configuração depois.

Antes de começar

Antes de criar o app de pesquisa de saúde, entenda o seguinte:

  • A relação entre apps e repositórios de dados para pesquisa de saúde. Para mais informações, consulte Sobre apps e repositórios de dados.

  • A preparação dos dados do FHIR para ingestão.

  • A Vertex AI para Pesquisa na área da saúde oferece serviços de pesquisa apenas na multirregião dos EUA (us). Portanto, seu app de pesquisa e repositórios de dados de saúde precisam estar na multirregião us.

  • Se você estiver importando dados de saúde de um repositório de FHIR da API Cloud Healthcare em um projeto Google Cloud para um repositório de dados da Vertex AI Search em um projeto Google Cloud diferente e estiver usando o VPC Service Controls, os dois projetos precisarão estar no mesmo perímetro.

Criar um app

É possível criar um app de pesquisa de saúde no console do Google Cloud ou usando a API. Para criar um app de pesquisa de saúde, siga estas etapas:

Console

  1. No console Google Cloud , acesse a página Aplicativos de IA.

    Aplicativos de IA

  2. Na página Apps, clique em Novo app.

  3. Na página Criar app, em Pesquisa de saúde, clique em Criar.

  4. No painel Configuração do app de pesquisa, selecione Saúde.

  5. Para ativar os recursos avançados do LLM para esse app, clique na opção Recursos avançados do LLM.

    Ative os recursos avançados do LLM para receber resumos da pesquisa, que são pequenas respostas dos principais resultados da pesquisa.

    Quando você ativa os recursos do LLM, pode levar até cinco minutos para que os recursos compatíveis fiquem disponíveis.

  6. No campo Nome do app, insira um nome para seu app.

  7. No campo Nome externo da sua empresa ou organização, insira o nome comum da sua empresa ou organização. Não é necessário incluir sufixos como Inc ou LLC. Esse campo é útil para o LLM identificar a empresa que o app representa.

  8. Na seção Transparência no acesso, selecione Desativar métricas de pesquisa para este app se quiser desativar as métricas de registro do app atual. Isso não pode ser alterado depois que o app é criado.

  9. Clique em Continuar.

  10. Para se conectar a um repositório de dados, na página Repositórios de dados, faça uma destas ações:

    • Selecione um repositório de dados de saúde para importação em lote ou um conector de dados para importação por streaming. Para criar um repositório de dados ou um conector de dados antes de criar um app, consulte Criar um repositório de dados de serviços de saúde.
    • Crie um repositório de dados (para importação em lote única) ou um conector de dados, que é uma instância de um repositório de dados (para importação de streaming):
      1. Clique em Criar repositório de dados.
      2. No painel Selecionar uma fonte de dados, escolha API Healthcare (FHIR) como sua fonte de dados.
      3. Para importar dados do seu armazenamento FHIR, faça o seguinte:
        • Selecione o armazenamento de FHIR na lista de armazenamentos disponíveis:
          1. Abra o campo Armazenamento FHIR.
          2. Nessa lista, selecione um conjunto de dados que esteja em um local permitido e um armazenamento de FHIR que use a versão R4 do FHIR.
        • Insira o armazenamento de FHIR manualmente:
          1. Abra o campo Armazenamento FHIR.
          2. Clique em Inserir armazenamento FHIR manualmente.
          3. Na caixa de diálogo Nome do armazenamento FHIR, insira o nome completo do armazenamento FHIR no seguinte formato:

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

          4. Clique em Salvar.
      4. Na seção Sincronização, selecione uma das seguintes opções: Essa seleção não pode ser alterada depois que o repositório de dados é criado.
        • Única: para realizar uma importação única de dados em lote. Para mais importações incrementais, consulte Atualizar dados de saúde.
        • Streaming: para importar dados de streaming quase em tempo real. Para transmitir dados, crie um conector de dados, que é um tipo de repositório de dados. Para configurar um repositório de dados de streaming usando a API REST, entre em contato com seu engenheiro de clientes.
      5. Na seção Qual é o esquema para esses dados?, selecione uma destas opções:
        • Esquema predefinido do Google: para manter as configurações de esquema definidas pelo Google, como indexação, capacidade de pesquisa e capacidade de recuperação, para os recursos e elementos FHIR compatíveis. Depois de selecionar essa opção, não será possível atualizar o esquema após criar o repositório de dados. Se quiser mudar o esquema depois da criação do repositório de dados, selecione a opção Esquema personalizado.
          1. Clique em Continuar.
          2. No campo Nome do repositório de dados, insira um nome para o repositório.
          3. Clique em Criar.
          4. O repositório de dados criado aparece na página Repositórios de dados.

        • Esquema personalizado: para definir suas próprias configurações de esquema, como indexação, capacidade de pesquisa e capacidade de recuperação, para os recursos e elementos FHIR compatíveis. Para configurar um esquema configurável, entre em contato com seu engenheiro de clientes.
          1. Clique em Continuar.
          2. Revise o esquema, expanda cada campo e edite as configurações.
          3. Clique em Adicionar novos campos para adicionar campos aos recursos FHIR compatíveis. Não é possível remover os campos fornecidos no esquema definido pelo Google.
          4. Clique em Continuar.
          5. No campo Nome do conector de dados, insira um nome para o conector.
          6. Clique em Criar.
          7. O conector de dados criado aparece na página Repositórios de dados. O armazenamento FHIR de origem é adicionado como uma entidade no conector de dados.

      6. Clique em Continuar.
      7. Selecione o repositório de dados ou o conector de dados criado.
  11. Opcional: para conferir uma lista de repositórios de dados indisponíveis, clique em Saiba por quê.

    Uma tabela é exibida com uma lista de repositórios de dados e o motivo da indisponibilidade. Confira alguns motivos pelos quais um repositório de dados pode estar indisponível:

    • O tipo de repositório de dados permite a conexão com apenas um app, e o repositório já está conectado.
    • Seu repositório de dados e seu app são de tipos diferentes. Por exemplo, não é possível conectar um repositório de dados de pesquisa de site a um app de pesquisa de saúde.
  12. Clique em Criar.

    Se o app e o repositório de dados forem criados com sucesso, a página de detalhes do repositório vai mostrar os detalhes dos dados de FHIR importados.

REST

  1. Crie um repositório de dados de saúde e importe dados de saúde para ele.
  2. Crie um app de pesquisa de saúde e conecte-o a um repositório de dados. Um app de pesquisa de saúde só pode se conectar a um repositório de dados, enquanto um determinado repositório de dados pode ser conectado a vários apps.

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

    Substitua:

    • PROJECT_ID: o ID do seu Google Cloud projeto.
    • APP_ID: o ID do app da Vertex AI para Pesquisa que você quer criar.
    • APP_DISPLAY_NAME: o nome de exibição do app da Vertex AI Search que você quer criar.
    • DATA_STORE_ID: o ID de um repositório de dados da Vertex AI para Pesquisa que você quer adicionar ao app da Vertex AI para Pesquisa.
    • SEARCH_ADD_ON: um campo opcional para especificar se você quer os recursos avançados de LLM, como pesquisar com respostas de IA generativa, para esse app. Para ativar os recursos avançados de LLM, insira o valor SEARCH_ADD_ON_LLM. Se você não quiser os recursos avançados do LLM, especifique SEARCH_ADD_ON_UNSPECIFIED ou remova o campo searchAddOns. Para mais informações, consulte Recursos avançados de LLM.

Verificar a criação do app

Esta tarefa mostra como verificar se um app de pesquisa do Cloud Healthcare foi criado com êxito e se os dados FHIR foram importados para o repositório de dados.

  • No console Google Cloud : selecione o app e verifique os detalhes.
  • Pela API REST, use o método engines.get para receber os detalhes do repositório de dados de saúde.

Para verificar a criação do repositório de dados e a importação de dados, siga estas etapas.

Console

  1. No console Google Cloud , acesse a página Aplicativos de IA.

    Aplicativos de IA

  2. Na página Apps, verifique se o app que você criou está na lista de aplicativos.

  3. Verifique se o repositório de dados conectado ao app está listado na tabela Repositórios de dados conectados.

  4. Selecione o repositório de dados e verifique os detalhes dele.

REST

  1. Verifique a criação do app.

    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"
    

    Substitua:

    • PROJECT_ID: o ID do seu Google Cloud projeto.
    • APP_ID: o ID do app Vertex AI para Pesquisa.
  2. Verifique a criação do repositório de dados e a importação de dados FHIR.

A seguir