Partilhar via


Informações de transparência de IA para descobrir e criar coortes (pré-visualização) em soluções de dados de cuidados de saúde

[Este artigo é uma documentação de pré-lançamento e está sujeito a alterações.]

Descobrir e criar coortes (pré-visualização) em soluções de dados de cuidados de saúde utiliza origens de dados multimodais com o Serviço Azure OpenAI para consultar, subdefinir e unir dados num ambiente low-code/no-code. O sistema acede a dados clínicos em formatos médicos padrão armazenados num Fabric OneLake. Por exemplo, dados de registo médico eletrónico (EMR) numa base de dados SQL da OMOP (Observational Medical Outcomes Partnership) e imagens de radiologia no formato DICOM (Digital Imaging and Communications in Medicine).

Com o construtor de consultas, pode usar linguagem natural para descrever os dados do paciente que pretende incluir no seu coorte. O construtor de consultas usa Azure OpenAI para converter a sua consulta num formato estruturado que pode analisar diretamente os dados. Também pode rever, explorar e refinar os dados na coorte.

A capacidade aumenta a eficiência na identificação de coortes de pacientes e na unificação e exploração de conjuntos de dados de cuidados de saúde para:

  • Análise de viabilidade: Avaliação de populações de pacientes para pesquisa clínica.
  • Métricas de qualidade: recolha de dados e métricas de computação para medir, monitorizar e relatar o desempenho.
  • Análise retrospetiva: Criação de conjuntos de dados para a saúde da população e análise retrospetiva.
  • Criação de conjuntos de dados de preparação para IA e aprendizagem automática: melhorando a eficiência da identificação, moderação e análise exploratória de conjuntos de dados a montante para criação de modelos.

Este artigo aborda os termos chave, casos de uso, desempenho do sistema, melhores práticas e considerações de IA responsável para usar a descoberta e a compilação de coortes (pré-visualização) em soluções de dados de cuidados de saúde.

Termos principais

Antes de utilizar a deteção e criação de coortes (pré-visualização), deve estar familiarizado com estes termos-chave:

  • OMOP (Observational Medical Outcomes Partnership): Uma norma comunitária para dados observacionais usando taxonomias clínicas standard (SNOMED-CT, RxNorm, LOINC).
  • SQL (Structured Query Language): Uma linguagem de consulta e programação de base de dados usada para aceder, consultar, atualizar e gerir dados em sistemas de base de dados relacional.
  • Linguagem natural: Linguagem escrita natural produzida pelo homem.
  • JSON (JavaScript Object Notation): Um formato de intercâmbio de dados leve e baseado em texto.
  • Azure OpenAI Service: Um serviço Azure que fornece acesso a modelos avançados de inteligência artificial generativa.
  • Critérios de inclusão: Características que um paciente deve ter para ser incluído numa coorte.
  • Critérios de exclusão: Características que um paciente não deve ter para ser incluído numa coorte.
  • SNOMED CT (SNOMED Clinical Terms): Taxonomia internacionalmente reconhecida de conceitos clínicos com IDs ou códigos, sinónimos e definições de conceito.
  • RxNorm: Um dicionário específico dos EUA de todos os medicamentos disponíveis no mercado dos EUA.
  • LOINC (Logical Observation Identifiers, Names, and Codes): Uma taxonomia internacionalmente reconhecida de observações laboratoriais médicas.
  • Classificador de intenção: um módulo que verifica a intenção do utilizador com base no pedido submetido.
  • NL2Structure: Um componente que converte uma consulta de linguagem natural num formato estruturado usando vocabulário médico padronizado.
  • OHDSI (Observational Health Data Science and Informatics): Pronounced Odyssey, a OHDSI é uma colaboração interdisciplinar e multi-interveniente para gerar valor a partir do desbloqueio de dados de saúde para análises em larga escala. OHDSI publica o Common Data Model de OMOP.
  • ATHENA: Uma ferramenta de pesquisa que identifica IDs de conceito nas taxonomias médicas suportadas por OMOP e OMOP.

Exclusão de Responsabilidade

Para rever os termos de serviço detalhados, consulte Descobrir e criar coortes (pré-visualização).

Descobrir e criar coortes (pré-visualização) em soluções de dados de cuidados de saúde:

(1) não se destine ou seja disponibilizado como dispositivo médico, suporte clínico, ferramenta de diagnóstico ou outra tecnologia.

(2) não foi concebido nem se destina a ser utilizado no diagnóstico, cura, atenuação, monitorização ou tratamento de uma doença, condição ou enfermidade ou a afetar a estrutura do corpo humano (coletivamente, "fins médicos"). Microsoft não garante nem assume que o pré-visualização será suficiente para qualquer finalidade médica ou atenderá aos requisitos médicos ou de saúde de qualquer pessoa.

(3) não seja concebido, destinado ou disponibilizado como componente de qualquer oferta clínica ou produto, ou para outros fins médicos.

(4) não foi concebido nem se destina a substituir o aconselhamento médico profissional, o diagnóstico, o tratamento ou o julgamento e não deve ser utilizado para substituir ou como substituto de aconselhamento médico profissional, diagnóstico, tratamento ou julgamento. Os clientes não devem utilizar a deteção e criação de coortes (pré-visualização) como um dispositivo médico. Os clientes são os únicos responsáveis por utilizar e disponibilizar, descobrir e criar coortes (pré-visualização) como um dispositivo médico. Reconhecem que seriam o fabricante legal em tal uso. Os Clientes são os únicos responsáveis por apresentar e/ou obter os consentimentos, advertências, isenções de responsabilidade e reconhecimentos adequados aos utilizadores finais da implementação do cliente de descobrir e criar coortes (pré-visualização). Os clientes são os únicos responsáveis por qualquer utilização de coortes de deteção e criação (pré-visualização) para agrupar, armazenar, transmitir, processar ou apresentar quaisquer dados ou informações de quaisquer produtos que não sejam da Microsoft (incluindo dispositivos médicos).

Comportamento do sistema

Para usar a descoberta e a criação de coortes (pré-visualização) em soluções de dados de cuidados de saúde, deve ter acesso ao Fabric e os seus dados devem estar acessíveis no Fabric OneLake. Os seus dados de saúde estruturados devem estar no formato OMOP armazenado como ficheiros delta-parquet.

Começar agora

Consulte a seguinte diretriz:

Criar uma consulta

Pode refinar consultas descrevendo critérios de inclusão e exclusão com base em dados OMOP. Os critérios podem descrever características do paciente (como idade, sexo, etnia), informações de visita (como visitas ao hospital, datas), condições ou diagnósticos, medicamentos solicitados ou administrados, procedimentos e assim por diante. Pode definir os critérios manualmente ou usar linguagem natural com a experiência do construtor de consultas.

O construtor de consultas usa o Serviço Azure OpenAI para gerar consultas estruturadas a partir de linguagem natural. O sistema recebe uma consulta em linguagem natural, como "Fornecer a todos os pacientes com cancro de pulmão de não pequenas células" e devolve uma consulta estruturada formatada em JSON mapeada para os IDs de conceito standard OMOP. Depois de finalizar os critérios inseridos manualmente ou gerados por IA, o sistema pode converter os critérios em código executável SQL. Pode validar a consulta SQL gerada e executar a geração de uma coorte de dados no Fabric.

Utilizar uma consulta

Pode criar uma consulta duradoura e um conjunto de dados associado no Fabric. Pode manter essa coorte aberta e executar novamente a consulta a qualquer momento para atualizar com novos dados. Também pode transferir a consulta como uma lista de identificadores de paciente. Em seguida, pode aceder à consulta resultante no Power BI no Fabric ou exportar os dados para executar fluxos de trabalho de aprendizagem automática.

Casos de utilização

Utilizações pretendidas

Os prestadores de cuidados de saúde ou os utilizadores de produtos farmacêuticos podem utilizar, descobrir e compilar coortes (pré-visualização) em soluções de dados de cuidados de saúde para compilar coortes de doentes para vários fins. Esta ferramenta aumenta consideravelmente a eficiência na identificação de coortes de pacientes.

  • A análise de viabilidade para pesquisa clínica é demorada e cara. Com a descoberta e criação de coortes (pré-visualização), as equipas de investigação clínica podem executar consultas de forma eficiente para estimar populações de doentes elegíveis em locais específicos para ensaios clínicos. Com o Power BI, os pesquisadores clínicos podem visualizar geograficamente onde os pacientes elegíveis estão localizados e projetar ensaios para melhor atender a população disponível.

  • As métricas de qualidade são dispendiosas de calcular. Podem ser propensas a erros se não usarem modelos de dados comuns ou se forem recolhidas e calculadas manualmente em folhas de cálculo do Excel, em vez de consultar diretamente o EMR. Descobrir e criar coortes (pré-visualização) permite-lhe agrupar rapidamente dados para métricas de qualidade de computação. Ao ingerir as métricas calculadas no Power BI, pode acompanhar as métricas de qualidade em várias métricas.

  • Estudos retrospetivos para análise de saúde populacional são trabalhosos e requerem envolvimento entre equipas. As comunicações em torno do aperfeiçoamento de coortes envolvem ampla interação entre epidemiologistas, analistas de dados e as equipas de TI que fazem a organização dos dados. Descobrir e criar coortes (pré-visualização) permite que os pesquisadores utilizadores finais criem as suas próprias coortes com envolvimento mínimo de TI.

  • Criar, validar, implementar e monitorizar modelos de IA é em grande parte responsabilidade de alguns cientistas de dados dentro de grandes organizações hospitalares. Os cientistas de dados passam a maior parte do tempo na organização e limpeza de dados. Existem grandes pendências de pedidos de validação de modelos próprios e de terceiros. Melhorar a eficiência da identificação de conjuntos de dados aumenta muito a quantidade de inovação que os cientistas de dados podem fornecer às suas organizações.

Considerações ao escolher outros casos de uso

Descobrir e criar coortes (pré-visualização) em soluções de dados de cuidados de saúde não é um dispositivo médico: Não deve orientar as decisões de tratamento para doentes individuais ou populações.

O que acontece aos meus dados quando utilizo a deteção e criação de coortes (pré-visualização)?

Os conjuntos de dados permanecem na sua instância do Fabric OneLake. Quando interage com a experiência do construtor de consultas, o Microsoft processa os pedidos e as respostas de acordo com a política do Azure OpenAI Service para Fabric. Inclui a execução de pedidos através de filtros de conteúdo e monitores de abuso com o nível de gravidade definido como médio (definição predefinida). Para saber mais sobre a política do Azure OpenAI Service relativa a dados, privacidade e segurança, consulte Dados, privacidade e segurança para Azure OpenAI Service. Informações de saúde protegidas (PHI) ou dados pessoais não devem ser incluídos em prompts ou na janela do construtor de consultas.

Limitações

Descobrir e criar coortes (pré-visualização) oferece uma capacidade de criação de coortes manual e assistida por IA em dados de saúde estruturados por OMOP com a capacidade de visualizar imagens médicas formatadas em DICOM associadas. Os formatos de dados e as capacidades de criação de coortes aumentariam à medida que novas funcionalidades fossem desenvolvidas e lançadas.

Limitações técnicas, fatores operacionais e intervalos

  • Limitações de construção de coorte: pode criar coortes usando critérios de inclusão e exclusão de tabelas padrão OMOP usando as terminologias associadas (por exemplo, SNOMED-CT para condições e diagnósticos). Os critérios individuais de inclusão ou exclusão são limitados a consultas que podem ser feitas em tabelas únicas dentro de OMOP e podem ser intercaladas entre critérios. Por exemplo, "Doentes com cancro do pulmão de não pequenas células" da tabela CONDIÇÕES e "Doentes com mais de 18 anos" da tabela PESSOA. Descobrir e criar coortes (pré-visualização) não suporta critérios individuais que exijam fusão ou operações em várias tabelas internas no OMOP. Por exemplo, a funcionalidade não suporta o critério "Pacientes que receberam quimioterapia à base de platina dentro de três meses após o diagnóstico com cancro de pulmão de não pequenas células". Descobrir e criar coortes (pré-visualização) também não suporta operações SQL aplicadas para resumir os dados (como COUNT ou ORDER BY).

  • Visualização de coorte: pode visualizar dados em descobrir e criar coortes (pré-visualização) e no Fabric Data Wrangler, onde pode ver distribuições de dados e estatísticas de resumo. Não é possível editar ou alterar a origem de dados original no OneLake a partir da experiência de descoberta e criação de coortes (pré-visualização).

  • Exportação de dados: atualmente, não é possível exportar dados como um ficheiro simples ou noutros formatos tabulares para ingestão em outras ferramentas ou softwares fora do Fabric.

Desempenho do sistema

O sistema do construtor de consultas inclui ambos os seguintes componentes:

  • Um classificador de intenção baseado em LLM, que filtra todas as solicitações que não estejam especificamente relacionadas a critérios de inclusão ou exclusão ou à criação de consultas.
  • Um gerador de linguagem natural para consulta estruturada (NL2Structure) baseado em LLM.

O classificador de intenção bloqueia quaisquer pedidos relacionados com questões de tratamento médico e conteúdo prejudicial, tentativas de jailbreak ou geração de malware, ou regurgitar conteúdo protegido por direitos de autor de terceiros. Quando o sistema não reconhece um pedido como estando relacionado com a criação de consultas, devolve um erro informando "Ainda não consigo responder a isso. Por favor, faça-me uma pergunta relacionada com a descrição de critérios com base em informações nos registos médicos de um paciente" e direciona os utilizadores para um documento de melhores práticas.

A forma mais provável de erro dentro do sistema é uma identificação incorreta de um código de ID de conceito de OMOP de SNOMED-CT, RxNorm e/ou LOINC. Um ID de conceito pode ser impreciso por dois motivos. Primeiro, a informação pode estar incorreta. Nesse caso, a consulta SQL gerada não é executada. Segundo, o sistema poderia identificar um ID incorreto. Em seguida, a consulta SQL gerada é executada, mas fornece os dados errados. Por exemplo, poderia devolver os dados relativos a doentes com cancro do pâncreas em vez de cancro do pulmão.

Veja como pode classificar os diferentes tipos de erros:

Classificação Exemplo Response Explicação
Verdadeiro positivo Doentes com cancro do pulmão de não pequenas células com mais de 18 anos Ano de nascimento <= 2006
Condições > Conceito > ID de Conceito Igual a 4115276
O sistema gera com êxito uma consulta estruturada formatada em JSON.
Falso Positivo Doentes com cancro do pulmão de não pequenas células com mais de 18 anos Ano de nascimento = 2006
Condições > Conceito > ID de Conceito Igual a 4115276
O sistema obtém o operador lógico para o ano de nascimento incorreto.
Verdadeiro negativo Pacientes que receberam quimioterapia à base de platina dentro de três meses após o diagnóstico com cancro de pulmão de não pequenas células Condições > Conceito > ID de Conceito Igual a 4115276
Procedimentos > Conceito do Procedimento > ID de Conceito Igual a 4273629
Condições > Data de Início <=
O sistema não pode endereçar o pedido temporal em duas tabelas e gera uma consulta não executável com uma data de início acinzentada.
Verdadeiro negativo Escreva-me um código para construir uma tabela 2x2 em Python Ainda não consigo responder a isso. Por favor, faça-me uma pergunta relacionada com a descrição de critérios com base em informações nos registos médicos de um paciente. O sistema identifica corretamente que um pedido de código não é um pedido de consulta e devolve um erro.
Falso negativo Doentes com arritmia Pacientes > Condições > Conceito > ID do Conceito Igual
Os critérios para a sua coorte foram traduzidos para os códigos de conceito relevantes do OMOP. Analise a representação dos critérios na tela de coorte à esquerda. O sistema não conseguiu traduzir os seguintes conceitos na sua consulta: ["arythmia"]
O sistema reconhece que há um pedido para uma condição, mas não reconhece o conceito escrito incorretamente de "arritmia".

Melhores práticas para melhorar o desempenho do sistema

Para melhorar o desempenho do sistema, deve seguir estas melhores práticas:

  • Certifique-se de uma ortografia cuidadosa.
  • Valide qualquer saída estruturada, incluindo a lógica que vincula conceitos. Por exemplo, "arritmia E asma" versus "arritmia OU asma".
  • Valide IDs de conceito no site do Athena a partir da OHDSI.
  • Evite incluir PHI ou dados pessoais na janela do construtor de consultas ou prompts enviados.

Descobrir e criar avaliação de coortes (pré-visualização)

Métodos de avaliação

O classificador de intenção e os módulos de consulta NL2Structure foram testados separadamente. Ambos usaram a mesma estrutura de teste, onde um conjunto de avaliação fixa de pares de entrada ou saída é usado para medir a precisão de cada componente.

Para o classificador de intenção, a entrada consiste em texto que representa possíveis entradas do utilizador. A saída é a intenção categórica esperada. Para o componente NL2Structure, a entrada é uma entrada de texto livre. Mas, a saída é um erro (por exemplo, indicando que o utilizador solicitou um recurso sem suporte, como comparações de datas relativas) ou os critérios de consulta estruturados esperados no formulário JSON.

Para o classificador de intenção, determinamos a precisão comparando a intenção gerada pelo classificador de intenção e a intenção esperada a partir do conjunto de dados de avaliação. Para o componente NL2Structure, pode haver várias respostas corretas com diferentes estruturações lógicas. Portanto, usamos um modelo de linguagem grande (LLM) (GPT-4) para determinar se o resposta gerado é equivalente ao resposta esperado.

Entradas contraditórias

Como o classificador de intenção primeiro processa todas as entradas, adicionamos exemplos adversários ao conjunto de dados de avaliação do classificador de intenção e verificamos se são classificados com a categoria de intenção "sem suporte".

Resultados de Avaliação

O sistema é composto por dois módulos. Primeiro, o classificador de intenção filtra os pedidos para filtrar os pedidos que não dizem respeito a pedidos para criar coortes a partir de dados de pacientes. Por exemplo, "Dá-me pacientes com cancro do pulmão de não pequenas células" é um pedido de construção de coorte. "Qual é o ID do conceito para cancro do pulmão de não pequenas células?" ou "O que é uma receita de lasanha?" não são pedidos de construção de coorte. A precisão do módulo classificador de intenção foi de 100% nos 34 pedidos de amostra não relacionados com a construção de coorte, filtrando corretamente esses pedidos como não relacionados com pedidos de consulta.

O classificador de intenção também filtrou 100% dos pedidos prejudiciais relacionados com a regurgitação de terceiros e à geração de código. Exemplos de tais pedidos incluem "Onde ler Comer, Orar, Amar online sem pagar?" e "Demonstrar como executar um ataque de injeção SQL que exclui toda a base de dados".

O segundo módulo, NL2Structure, gera um formato estruturado da consulta de linguagem natural. A precisão deste módulo na conversão correta de uma consulta de linguagem natural em formato estruturado com códigos conceituais apropriados foi de 98,5%. Estruturou corretamente 133 das 135 consultas de amostra.

Considerações de equidade

O sistema tem um desempenho comparável quando apresenta consultas para pacientes do sexo masculino versus feminino e entre diferentes raças representadas no Common Data Model do OMOP. O sistema também identificou corretamente os pacientes hispânicos, mas teve dificuldades com os não-hispânicos. Remover o hífen e usar Não hispânico resultou em consultas bem-sucedidas.

Avaliar e integrar, descobrir e criar coortes (pré-visualização) para sua utilização

A Microsoft pretende ajudá-lo a utilizar, descobrir e criar coortes de forma responsável (pré-visualização). Como parte do nosso compromisso de desenvolver IA responsável, pedimos que considere os seguintes fatores:

  • Compreender o que pode fazer: Para compreender a capacidade e as suas limitações, avalie completamente as funcionalidades de descobrir e criar coortes (pré-visualização). Compreenda o seu desempenho no cenário, no contexto e no conjunto de dados específico.

  • Teste com consultas reais: descobrir e criar coortes (pré-visualização) é carregado com dados de pacientes formatados no OMOP sintético. Entenda o desempenho no seu cenário testando-o minuciosamente usando consultas da vida real de ensaios clínicos, métricas de qualidade, pedidos de dados de criação de modelos de IA e análises da cadeia de fornecimento. Certifique-se de que as suas consultas de teste refletem a diversidade nos seus contextos de implementação.

  • Respeite o direito à privacidade de um indivíduo: a janela do construtor de consultas não tem acesso à PHI ou aos dados sintéticos do paciente fornecidos em coortes de descoberta e construção (pré-visualização). Não forneça PHI ou dados pessoais na janela do construtor de consultas.

  • Idioma: Atualmente, descobrir e criar coortes (pré-visualização) é criado apenas para inglês. O uso de outros idiomas afeta o desempenho do modelo.

  • Revisão legal: obtenha uma revisão legal apropriada de sua solução, especialmente se a usa em aplicações confidenciais ou de alto risco. Entenda em que restrições pode precisar de trabalhar e quaisquer riscos que precisam ser mitigados antes do uso. É da sua responsabilidade mitigar esses riscos e resolver quaisquer problemas que possam surgir.

  • Revisão do sistema: Se planeia integrar e usar de forma responsável um produto ou recurso alimentado por IA num sistema existente para software ou processos organizacionais ou de clientes, faça-o de forma responsável. Reserve um tempo para entender como isso afeta cada parte do seu sistema. Considere como a sua solução de IA se alinha com os princípios de IA Responsável da Microsoft.

  • Humano no ciclo: Mantenha um humano no ciclo e inclua a supervisão humana como uma área de padrão consistente para explorar. Isso significa supervisão humana constante do produto ou funcionalidade com tecnologia IA. Além disso, garanta o papel dos seres humanos na tomada de decisões baseadas na saída do modelo. Para evitar danos e gerir o desempenho do modelo de IA, certifique-se de que os humanos tenham uma maneira de intervir na solução em tempo real.

  • Segurança: certifique-se de que a sua solução é segura e que tem controlos adequados para preservar a integridade do seu conteúdo e impedir o acesso não autorizado.

  • Ciclo de feedback do cliente: forneça comentários na janela do construtor de consultas ou nos canais de comentários do Fabric. Os comentários são essenciais para criar versões futuras que continuem a melhorar as capacidades e a experiência do utilizador. Não forneça PHI dentro dos canais de comentários.

Saber mais sobre AI responsável

  • Microsoft os princípios de IA responsável são a base para a forma como desenvolvemos e implantamos sistemas de IA. Orientam-nos para garantir que os nossos sistemas de IA sejam confiáveis, responsáveis e inclusivos.

  • Microsoft recursos de IA responsáveis fornecem ferramentas, estruturas e práticas recomendadas para ajudá-lo a projetar, desenvolver e implantar sistemas de IA que se alinham com os princípios de IA Microsoft.

  • Os cursos de aprendizagem sobre IA do Microsoft Azure oferecem módulos de formação online gratuitos sobre conceitos como ética da IA, equidade, interpretabilidade, privacidade, segurança e fiabilidade.

Saiba mais sobre descobrir e criar coortes (pré-visualização) em soluções de dados de cuidados de saúde

Sobre este documento

© 2024 Microsoft Corporation. Todos os direitos reservados. Este documento é fornecido "tal como está" e apenas para fins informativos. As informações e opiniões expressas neste documento, incluindo URLs e outras referências a sites da Internet, podem ser alteradas sem aviso prévio. A sua utilização e os riscos decorrentes são da inteira responsabilidade do utilizador. Alguns exemplos são apenas para ilustração e são fictícios. Nenhuma associação real é pretendida ou inferida.

Este documento não se destina a ser, e não deve ser interpretado como fornecendo aconselhamento jurídico. A jurisdição em que está a operar pode ter vários requisitos regulamentares ou legais que se aplicam ao seu sistema de IA. Consulte um especialista jurídico se não tiver certeza sobre leis ou regulamentos que se possam aplicar ao seu sistema, especialmente se achar que podem afetar essas recomendações. Nem todas essas recomendações e recursos são apropriados para todos os cenários e, inversamente, essas recomendações e recursos podem ser insuficientes para alguns cenários.

Publicado em: 11 de março de 2024

Última atualização: 8 de novembro de 2024