Sistemas Especialistas Jacques Robin CInUFPE Roteiro O que
Sistemas Especialistas Jacques Robin CIn-UFPE
Roteiro ü ü ü ü O que é um sistema especialista? Para que serve um sistema especialista? Arquitetura de um sistema especialista Representação do conhecimento para sistemas especialista Problemática comum ou semelhante aos sistemas especialistas e outras áreas da computação Problemática específica aos sistemas especialistas Shells de sistema especialista
O que é um sistema especialista ? ü Sistemas especialistas como aplicação da IA ü Software que usa uma técnica de raciocínio automático qualquer para executar uma tarefa: puramente cognitiva normalmente executa por um especialista humano ü com um desempenho comparável e este ü ü Um especialista é uma pessoa que adquiriu: através um treinamento formal e uma experiência prática, ambos extensivos ü um conhecimento sobre um certo domínio e uma habilidade a executar uma certa tarefa que são raros e de alta valor agregada ü ü Visão holística e ecumênica
O que é um sistema especialista ? ü Sistemas especialistas como conjunto de técnicas de IA ü Software que: executa uma tarefa puramente cognitiva normalmente executa por um especialista humano ü com um desempenho comparável e este ü usando uma técnica de raciocínio automática simbólica, especialmente regras de produção e frames ü ü Visão divisória e partidária IA lógica e probabilista x IA sem fundamentos matemáticos ü IA simbólica x IA numérica (nebulosa, conexionista, evolucionista) ü IA monolítica x IA distribuída e multi-agentes ü Stand-alone AI x Embedded AI ü
Classes de tarefas dos sistemas especialistas ü Próprias: ü ü ü ü Diagnóstico Reparo e prescrição Monitoramento e detecção Controle: monitoramento, diagnóstico e reparo Instrução Simulação Comuns a resolução de restrição: Escalonamento ü Recomendação e alocação ü Construção e projeto ü Otimização ü ü Comuns a mineração de dados: Interpretação e abstração de dados ü Classificação ü Previsão ü
Domínios de aplicações dos sistemas especialistas ü ü ü Aeroespacial Agricultura Armamento e aplicações militares Automação industrial e controle de equipamento Computação Concepção e construção auxiliada por computadores Descoberta cientifica diversa Educação Eletrônica Energia Engenharias diversas ü ü ü ü Financias e negócios Geologia Gerenciamento da informação Manutenção de equipamento Matemática Medicina Meio ambiente Meteorologia Mineração Química Serviços legais Telecomunicações Transportes
Casos de uso de sistemas especialistas ü Substituir o especialista Melhora acessibilidade temporal, geográfica e econômica do conhecimento especialista ü Automação pela incorporação do raciocínio especialista dentro de máquinas ü ü Auxiliar o especialista ü ü Integrar o conhecimento de vários especialista ü ü Melhora confiabilidade e eficiência Melhor confiabilidade, qualidade e eficiência Capturar o conhecimento de valor agregado de uma organização Evita dependência de gurus que estão sobrecarregados, se aposentam ou são contratados por um concorrente ü Permite treinamento de novatos ü
Benefícios colaterais do desenvolvimento de sistemas especialistas Envolve um processo de conscientização do(s) especialista(s) e da organização ü Processo de introspecção e modelagem: ü Melhora conhecimento da tarefa e do domínio do(s) especialista(s) ü Melhora radicalmente meta-conhecimento da tarefa e do domínio do(s) especialista(s) ü Melhora radicalmente conhecimento do(s) especialista(s) do potencial e limitações da tecnologia da informação ü ü Processo de licitação dos requisitos e de implantação do sistema na organização: Dissemina conhecimento do(s) especialista(s) ü Esclarece consideravelmente a natureza profunda da tarefa, seu papel na organização, sua utilidade real, suas limitações ü Podem identificar necessidade de re-engenharia organizacional ü
Requisitos específicos de sistemas especialistas ü Especialista humano é capaz: ü ü ü ü ü Resolver eficientemente problema muito complexo Escolher conhecimento relevante e grau de detalhe adequado para cada caso Explicar seu raciocínio para um colega Aprender com a experiência Re-estruturar constantemente seu conhecimento Manter consistência do raciocínio apesar de usar conjunto de regras possivelmente contraditórias Identificar qual parte do seu conhecimento para executar uma tarefa em um domínio pode ser reaproveitado para tarefas ou domínio diferentes porém com aspectos semelhantes Seu desempenho cai gradativamente a medida que lhe falta conhecimento Tudo isso requer meta-conhecimento
Personagens oriundos de um sistema especialista Construtor de Ferramentas Constrói Ferramentas, Linguagens Especialista Testa Conhecimento Documentado Usa Fornece Vendedor Adquire Conhecimento Engenheiro de Conhecimento Coopera Constrói Construtor do sistema Conecta Equipe de Suporte Fornece Suporte Sistema Especialista Usuário Final
Arquitetura de um sistema especialista Usuário Dados do problema Respostas Máquina de Inferência Base de conhecimento dinâmico Base de conhecimento estático Interface de explicação do raciocínio Sistema de aquisição do conhecimento Especialista Engenheiro de conhecimento
Sistemas especialistas da 1 a geração ü Representação com linguagens sem fundamentos matemáticos: Regras de produção as vezes com fatores de incerteza ü Redes semânticas e frames ü Regras de produção + frames ü Aquisição do conhecimento como processo de transferência ü Sistemas isolados implementados com shells de sistemas especialistas ü Sistemas centralizados e individuais ü
Sistemas especialistas da 2 a geração ü Representação: ü explícita com linguagens formais: Programação em lógica no lugar de regras de produção ü Redes bayesianas no lugar de fatores de incerteza ü Lógicas descritivas no lugar de frames ü ü implícita via representação numérica: ü ü Redes neurais, algoritmos genéticos, sistemas numéricos híbridos Aquisição de conhecimento como: processo de modelagem e reuso de conhecimento (ontologias) ü aprendizagem de máquina ü ü Integração dos sistemas especialistas em sistemas maiores API entre linguagens de representação de conhecimento e linguagens de programação largamente divulgadas (C, C++, Java) ü representação procedimental do conhecimento diretamente nas linguagem de programação largamente divulgadas ü ü Sistemas distribuídos e multi-agentes
Problemática comum entre sistemas especialistas e engenharia de software ü Processo de desenvolvimento Flexibilidade de modelagem ü Rigor formal para confiabilidade ü Prototipagem rápido ü Requisitos organizacionais ü Colaboração de equipes grandes e culturalmente heterogêneas ü Controle de versões ü Planejamento de projeto: ü ü controle dos prazos e dos custos Verificação, validação e teste ü Reuso de conhecimento (ontologias, componentes) ü
Problemática comum entre sistemas especialistas e banco de dados ü Requisitos de base de conhecimento estratégicas de sistemas especialistas de grande porte: ü ü ü ü persistência escalabilidade de processamento gerenciamento de memória secundária acesso em leitura e escritura distribuído e concorrente recuperação segurança Deu nascimento as áreas de: BD dedutivas ü BD dedutivas orientadas a objetos ü ü Pode se reaproveitar de soluções: BD objeto-relacionais ü Web semântica ü
Problemática comum entre sistemas especialistas e sistemas de distribuídos ü Áreas: Sistemas multi-agentes ü Agentes de gerenciamento da informação na internet ü Web semântica ü ü Questões: Protocolos de comunicação entre agentes ü Linguagens padrões de representação do conhecimento e de meta-conhecimento ü API entre máquinas de inferências e linguagens de middleware para interoperabilidade ü
Shells de sistemas especialista ü Sistemas incluindo: Máquina de inferências ü Interface de aquisição do conhecimento (ao mínimo do conhecimento dinâmico descrevendo instâncias particular do problema a tratar) ü Interface de explicação do raciocínio ü Evita o usuário definir de ante mão o que constitui o conhecimento dinâmico necessário para resolver uma instância particular da tarefa genérica do sistema especialista ü Permite o sistema pedir para o usuário o conhecimento faltando guiado pelo seu processo de raciocínio ü Permite o usuário questionar o sistema em qualquer ponto do seu raciocínio ü
- Slides: 17