Cyberdoctor : Sistema Especialista Médico na Internet
Transcrição
Cyberdoctor : Sistema Especialista Médico na Internet
Cyberdoctor : Sistema Especialista Médico na Internet Roberto Silva1, Edson Pimenta Doria2, Sílvia Christina Brenner Doria3 1 Pesquisador de Informática Médica 2 Consultor em Sistemas de Saúde 3 Médica Pediatra Especialista em Administração Hospitalar Resumo - Este trabalho relata a experiência de transformação código do Sistema Especialista NIACIN em um programa passível de ser acessado pela Internet. O NIACIN é um sistema ‘shell’ que pode trabalhar com diferentes bases de conhecimento. No atual estágio conta com dez bases de conhecimento prontas, tais como causas de hemoptise, vaginites, dor abdominal, cefaléia, entre outras. O sistema originalmente escrito, em Quick-Basic ® e Visual Basic ® teve seus principais códigos transformados em padrão HTML e Javascript. O sistema permite as opções de ver os sintomas de um determinado diagnóstico, os diagnósticos de um determinado sintoma e uma consulta propriamente dita. Os sintomas são selecionados em menu ordenados alfabeticamente. O sistema informa as hipóteses mais prováveis dado um conjunto de achados, seu grau de confiança. Uma pequena justificativa da conclusão pode ser obtida pelo internauta. Palavras-chave: Sistema Especialista, Telemedicina, Decisão Médica, Inteligência Artificial. Abstract - This works describes the implementation of an expert system on the web. Niacin, originally codified in Quick-Basic ® and Visual-Basic® had its code translated to HTML and Javascript pattern. At now there are ten knowledge bases : abdominal pain, headache, hemoptysis, and others. The system provides a consult on its knowledge bases, in which symptoms, signals and laboratories results are selected in a alphabetically ordered menu. The ranking of most probable hypothesis are showed in a window, according their confidence factors. A justification of conclusion may be required. Key-words: Expert System, Telemedicine, Medical Decision, Artificial Intelligence. Introdução Uma evolução natural dos Sistemas de Apoio à Decisão Médicos (SADMs) têm sido a sua disponiblização em sites na Internet. Alguns de uso geral [1], outros de aplicações mais dedicadas [2, 3], todos têm como escopo principal fornecer listas de hipóteses prováveis frente a uma conjunto de achados. No Brasil o desenvolvimento de SADMs já alcançou maturidade com a publicação de vários trabalhos sobre o tema. Nossa experiência com o NIACIN [4], um sistema ‘shell’ de apoio ao diagnóstico, e posteriormente com o LEPIDUS [5], nos levou a ao estágio de colocar estes programas na Internet. Nosso objetivo foi permitir que pessoas distantes dos grandes centros de medicina, pudessem dispor de uma ferramenta para consulta onde o conhecimento de especialistas, caro e distribuído, estivesse reunido. Este trabalho relata a transformação do código do NIACIN em um modelo de Internet e os resultados preliminares desta implementação. Metodologia O NIACIN pode ser considerado um ambiente de programação, pois diagnósticos, descritores (sinais, sintomas, exames laboratoriais), podem ser armazenados e posteriormente associados de acordo com o conhecimento de especialistas. Existem no momento cerca de 10 bases de conhecimento construídas e passíveis de serem consultadas pelo mecanismo de inferência do Sistema. As bases existentes até o momento são : causas de hemoptise, vaginites, púrpura, diarréia em crianças, ascite, exantema, malformações, vertigens, dor abdominal e cefaléia. Nosso trabalho consistiu na transformação do código do NIACIN, originalmente escrito em Quick-Basic® e do Visual-Basic® para HTML e Javascript. Teve se o cuidado de não usar ferramentas avançadas de programação para Internet, em razão da heterogeneidade do parque de computadores instalados, muitos em vias de serem considerados obsoletos, ainda em uso em muitas instituições. Igualmente pela capacidade do NIACIN de lidar com bases de conhecimento separadamente, permitiu-se prescindir do uso de banco de dados remotos, com a geração de códigos relativamente pequenos. Desta forma foram criados as páginas em HTML com os recursos naturais das mesmas (links, imagens, forms, etc), e o código do Sistema Especialista propriamente dito foi escrito em Javascript, o qual está embebido dentro das páginas HTML. As Figura 1 – Tela de abertura do Site Cyberdoctor. dez bases de conhecimento podem ser acionadas para três eventos : (1) consulta, (2) mostra dos sintomas de um diagnóstico, (3) mostra dos diagnósticos presentes em um determinado sintoma. A consulta é feita mediante a seleção dos descritores em uma lista ordenada alfabeticamente. É possível tanto informar achados positivos como negativos observados no paciente. Quando solicitado para informar o diagnóstico diferencial o sistema fornece a lista de hipóteses mais prováveis com os indicadores do grau de crença, descrença e fator de confiança. Um alerta é emitido antes de cada resultado de consulta, informando ao consulente da característica e limitações do método, além da não consideração da consulta cibernética como substitutiva do ato médico, o qual deve ter sempre precedência. É possível também solicitar ao sistema uma justificativa das conclusões obtidas. Neste caso uma janela-prompt é aberta e pedido o nome da hipótese que quer ver explicada. O sistema informa neste caso o grau de confiança da hipótese escolhida, sua colocação no ranking do diagnóstico diferencial e as congru6encias e incongruências do quadro armazenado da doença e do quando informado do paciente, considerando achados positivos e negativos e a presença ou não dos mesmo nos dois conjuntos avaliados. A escolha da opção listagem dos diagnósticos que tem um determinado sintoma e dos sintomas que tem em um determinado diagnóstico é obtido também via seleção dos itens desejados em listas alfabéticas dentro de janelas. Resultados A implementação do sistema especialista dentro de um site, denominado Cyberdoctor, pode ser visto nas Figura1, 2 e 3. Um menu lateral, à esquerda fornece as bases de conhecimento que podem ser clicadas, abrindo um submenu, para seleção da opção desejada : consulta, achados por doença, doença e seus achados. O menu superior, fornece informações gerais, típicas de um site, como avisos, autoria, etc. Neste caso, um pequeno manual está colocado no menu Ajuda, que informará as principais características técnicas do Sistema. Este Manual será aberto em uma janela secundária, para não prejudicar o evento que estiver sendo realizado no momento. Figura 2 – Sistema sendo consultado. Os eventos acionados, propriamente ditos, ocorrerão dentro da janela principal, no meio da tela. Discussão e Conclusões A despeito do grande avanço da área médica, muito do conhecimento adquirido fica restrito à comunidade acadêmica que o produziu. A Telemedicina, área de crescente interesse, pode se constituir no mecanismo pelo qual este conhecimento seja distribuído para regiões mais carentes, as vezes inacessíveis, no Brasil e, pela próprias características da rede, em outros países de lingua portuguesa. Os sistemas especialistas, suas bases, os vocabulários em que se baseiam, funcionam como registros em mídia magnética do conhecimento de muitas gerações e que podem estar disponíveis onde muitas vezes não existem condições de estar um especialista. Sua disponibilização em serviços na Internet permite disseminar este conhecimento. Experiências de sistemas de lingua inglesa já são comuns na Internet [6]. Considerando as peculariedades dos termos do vocabulário usados como sintomas, assim como os próprios quadros de incidência nosológica nos diferentes países, a instituição de Sistemas Especialistas ‘on line’ pode contribuir para a melhoria da assistência médica em diversos cenários. A característica geral dos sistemas especialistas, de fornecer listas de hipóteses mais prováveis, podem contribuir mesmo para a diminuição de hipóteses pesquisadas, com repercussão sobre os custos de assistência. Perspectivamente, nosso trabalho seguirá com a colocação no ar do sistema, busca de parcerias, e coleta de eventuais opiniões sobre os resultados obtidos. Referências 1] Barnett GO, Famiglietti KT, Kim RJ, Hoffer EP, Feldman MJ. (1998), DXplain on the Internet. Proc AMIA Symp. :607-11. [2] Chizzali-Bonfadin, C., Hatvan, A., Adlassnig, K. P., Horak, W. (1996), “HEPAXPERT/WWW : KnowledgeBased Interpretation of Serologic Serologic Tests for Hepatitis”. Abstracts of Spring Congress of AMIA, Kansas City – EUA, pp.68. Figura 3 - Texto de ajuda para consulta ao sistema. [3] Finkelstein, J., Hripcsak, G., Cabrera, M. (1998), “Real-Time Decision Support in Home Asthma Telemonitoring”. Abstracts of Spring Congress of AMIA, Philadelphia, pp. 61. [4] Silva, R., Parize, M. M. G. (1994), NIACIN : Um Programa para o Desenvolvimento de Sistemas Especialistas em Medicina. Informédica, vol. 2, no. 11, páginas 13-16. [5] Silva, R., Roque, A. C. (1999) LEPIDUS I : A Medical Decision Support System Based on a Wave Representation of Medical Knowledge, Medical & Biological Engineering & Computing. vol. 37, supplement 2, Proceedings of the European Medical & Biological Engineering Conference, Viena, Austria, novembro, pp. 762/763. [6] Elhanan G, Socratous SA, Cimino JJ. (1996), Integrating DXplain into a clinical information system using the World Wide Web. Proc AMIA Annu Fall Symp. ; 348-52. Contato : Roberto Silva [email protected]