Sistemas Especialistas

Slides:



Advertisements
Apresentações semelhantes
EE - 09 Inteligência Artificial Prof. Dr. Adilson Marques da Cunha
Advertisements

Relembrando... A Investigação como processo tem seis etapas sucessivas: Construção do problema Entendimento do problema: a partir de quais perspectivas.
Engenharia de Software
INTELIGÊNGIA COMPUTACIONAL
Redes Neurais Artificiais (Parte 1)
Prof.ª Adriana dos Santos Caparróz Carvalho
Engenharia de Software
Padrões de competência em TIC para professores
Análise Léxica (Parte 2)
Modelos de Mineração de Dados
IA - Prof. Paulemir Campos
Pesquisas de Dados (Parte 2)
Classificação de Dados
Engenharia de Software
Gerenciamento de Pessoal
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Disciplina:Tópicos Avançados de Sistemas de Informação
Sistemas Especialistas Inteligência Artificial Profa. Ligia Flávia A. Batista.
Uma aplicação de Programação Linear em uma empresa de serviços
Sistemas Baseados em Conhecimento
Técnicas de Apoio ao Processo de Engenharia de Requisitos
INTRODUÇÃO À PROGRAMAÇÃO
Francesca Volcan Pio Maiara Heil Cancian Ricardo Bedin França
Introdução aos Sistemas Especialistas
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Engenharia de Software
November 13, 2004 Sistemas Baseados em Conhecimento Sistemas Periciais Helena Sofia Pinto ( )
INTELIGÊNCIA ARTIFICIAL (IA OU AI)
Contabilidade de Custos
INTELIGÊNCIA ARTIFICIAL
NBR ISO Diretrizes para planos de qualidade
Análise de problemas Capacidade de pensamento crítico
Inteligência Artificial
REQUIREMENTS DEVELOPMENT DESENVOLVIMENTO DE REQUISITOS
Introdução e Fundamentos Engenharia de Requisitos
Projeto de Banco de Dados
Sistemas Especialistas
Sistemas Inteligentes
Introdução à IA (Parte 1)
IA - Prof. Paulemir Campos
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
Disciplina: Inteligência Artificial
Tópicos Avançados em Inteligência Artificial
Aula 19 – Método Gespública MPOG Prof Júlio Andrade Fonte: MPOG – GesPublica, “Guia de Indicadores”, Brasília – DF, 2010.
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
ANÁLISE ESTRUTURADA DE SISTEMAS
Pilhas e Filas usando Alocação Estática e Dinâmica de Memória
Engenharia de Software
Introdução a Banco de Dados Aula 04
RUP - Cap. 4 – Processo Centrado na Arquitetura
Engenharia de Software
METODOLOGIA, MÉTODOS E FERRAMENTAS
Sistemas Especialistas
Requisitos de Software
Normalmente as universidades que oferecem cursos de graduação regular exigem de seus acadêmicos, além do curso das disciplinas curriculares, horas em atividades.
Engenharia de Software
Introdução à Inteligência Artificial Fundamentos Prof. Horácio.
Processo e Qualidade.
Profa. Reane Franco Goulart. É uma representação de engenharia de algo que vai ser construído. Para a engenharia de software o projeto foca em quatro.
Revisão 1º Bimestre Inteligência Artificial
Aula 02 de Eng. de Requisitos
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
Introdução à Inteligência Artificial
Engenharia de Software
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
TÉCNICAS DE ESTIMATIVAS
Módulo I – Softwares: Linguagens de Programação Prof.: Rogério Morais.
Desenvolvimento de Software I
INTELIGÊNCIA EMPRESARIAL Aula 6 – Componentes dos Sistemas de Apoio à Decisão.
CMMI Capability Maturity Model Integration
Transcrição da apresentação:

Sistemas Especialistas UPE – Caruaru – Sistemas de Informação Disciplina: Inteligência Artificial Prof.: Paulemir G. Campos Sistemas Especialistas 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Roteiro da Aula Representando e Usando o Conhecimento de Domínio; Shells de Sistemas Especialistas; Explanação; Aquisição de Conhecimento; Aplicações; Referências. 23/03/2017 IA - Prof. Paulemir Campos

Representando e Usando o Conhecimento de Domínio 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Introdução Sistemas Especialistas (SE) podem ser definidos como programas de computador desenvolvidos para representar o conhecimento humano num domínio específico; 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Introdução Sistemas Especialistas (SE) ou ainda, são programas computacionais que empregam o conhecimento para resolver tarefas que necessitam da presença de um especialista. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Introdução Sistemas Especialistas são programas complexos de IA; A técnica de representação de conhecimento de domínio mais largamente usada em SE é através de regras de produção tipo “Se/Então”. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Primeiros SE No início da década de 1970, pesquisadores em IA perceberam limitações: dos métodos gerais de solução de problemas; e, das técnicas de busca desenvolvidas na década anterior. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Primeiros SE Estes pesquisadores notaram que para resolver determinados problemas complexos era requerido conhecimento específico sobre o domínio de aplicação de interesse, em lugar de conhecimento amplo e geral que se aplica a inúmeros domínios. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Primeiros SE O primeiro SE bem sucedido foi o DENDRAL (1969): Inferia sobre estruturas moleculares de dados coletados por um espectrômetro. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Primeiros SE Já o segundo SE que destacou-se foi o MYCIN (1971): Continha regras para diagnosticar infecções de bactérias no sangue e meningite. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos SE Comerciais A partir dos anos 1980, os SE construídos eram principalmente de uso comercial, como o: CATS-1 (General Electric): auxiliava o pessoal de manutenção de locomotivas; e, o XCON (DEC): ajudava a configurar sistemas de computadores. 23/03/2017 IA - Prof. Paulemir Campos

Shells de Sistemas Especialistas 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Introdução Os primeiros SE foram construídos usando alguma linguagem de programação: declarativa, como Prolog; ou, funcional, como LISP. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Introdução Percebeu-se que os SE desenvolvidos têm em comum: Um conjunto de representações declarativas, principalmente regras; E, um interpretador para essas representações. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Introdução Assim, foi possível separar o interpretador da representação do conhecimento de domínio específico, permitindo criar um sistema para construir novos SE por adicionar o conhecimento relativo ao novo domínio. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Introdução Esse sistema para criar SE é denominado de shell. Um influente exemplo de shell é o EMYCIN (Empty MYCIN) derivado do MYCIN. Outro exemplo de shell é o Expert SINTA. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Estrutura de um SE O desenvolvimento de um típico SE é constituído dos seguintes elementos básicos: Interface: um SE deve possuir duas interfaces: interface com o usuário; e, interface de desenvolvimento. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Estrutura de um SE O desenvolvimento de um típico SE é constituído dos seguintes elementos básicos (Cont.): Aquisição de Conhecimento: é o módulo do SE responsável por acumular, transferir e transformar o expertise do especialista para a Base de Conhecimento; 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Estrutura de um SE O desenvolvimento de um típico SE é constituído dos seguintes elementos básicos (Cont.): Base de Conhecimento: todo o conhecimento de domínio está representado neste módulo; 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Estrutura de um SE O desenvolvimento de um típico SE é constituído dos seguintes elementos básicos (Cont.): Motor de Inferência: contém o conjunto de métodos que selecionam e aplicam o conhecimento contido na Base de Conhecimento do SE. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Estrutura de um SE Personagens envolvidos no desenvolvimento de um SE: Engenheiro do Conhecimento: responsável por administrar o desenvolvimento de um SE; Especialista: tem o conhecimento de domínio, formula problemas e propõe soluções; 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Estrutura de um SE Personagens envolvidos no desenvolvimento de um SE (Cont.): Programador: codifica o SE; Usuário: é o cliente do SE; e, Equipe Técnica: fornece suporte técnico ao usuário. 23/03/2017 IA - Prof. Paulemir Campos

Diagrama de Desenvolvimento de um Sistema Especialista Estrutura de um SE Diagrama de Desenvolvimento de um Sistema Especialista 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Explanação 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Introdução Objetivando que um SE seja uma ferramenta efetiva, deve-se prover uma fácil interação entre usuário e sistema; Para facilitar esta interação, um SE deve ter as seguintes capacidades: Explanação; E, Atualização de Conhecimento. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Explanação Significa basicamente a capacidade que um SE deve ter de explicar com clareza o raciocínio empregado na obtenção de uma solução. Esta funcionalidade é imprescindível para a aceitação de SE em aplicações críticas, como domínios médicos, usinas nucleares, etc. 23/03/2017 IA - Prof. Paulemir Campos

Atualização de Conhecimento Envolve a aquisição de novos conhecimentos e modificação do conhecimento antigo do SE; Isto é muito importante para manter a base de conhecimento de um SE tão completa e correta quanto possível. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos TEIRESIAS Foi o primeiro programa contendo: Explanação; E, Aquisição de Conhecimento. Serviu como front-end para o SE MYCIN. 23/03/2017 IA - Prof. Paulemir Campos

Aquisição de Conhecimento 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Introdução Em SE, aquisição de conhecimento é: um processo de extração, transformação e transferência de informação de uma fonte de conhecimento para um programa de computador. A principal fonte de conhecimento de um SE é um especialista de domínio. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Introdução É um estágio fundamental no desenvolvimento de um SE, e também o mais problemático. Isto porquê, extrair conhecimento de um especialista de domínio não é uma tarefa fácil. 23/03/2017 IA - Prof. Paulemir Campos

Principais Técnicas de Aquisição de Conhecimento As principais técnicas de aquisição de conhecimento são: Entrevistas; Protocolos; Análise; Aquisição Automática. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Entrevistas Existem dois tipos básicos de entrevistas para aquisição de conhecimento: as estruturadas; e, as desestruturadas. 23/03/2017 IA - Prof. Paulemir Campos

Entrevistas Desestruturadas Entrevistas desestruturadas apresentam uma série de problemas: 1. Raramente fornecem descrições completas ou bem estruturadas do processo cognitivo; 2. Os especialistas no domínio comumente encontram dificuldade para se expressar devido à falta de estrutura do processo; 23/03/2017 IA - Prof. Paulemir Campos

Entrevistas Desestruturadas Entrevistas desestruturadas apresentam uma série de problemas (Cont.): 3. Os dados obtidos neste tipo entrevistas de aquisição de conhecimento não são relacionados, aumentando assim o trabalho de estruturação, organização e análise de conhecimento realizados pelo engenheiro de conhecimento. 23/03/2017 IA - Prof. Paulemir Campos

Entrevistas Estruturadas Resultam em conhecimento melhor relacionado e organizado. As principais diretrizes são: 1. O engenheiro de conhecimento deve estudar previamente o domínio especialista para estar mais familiarizado e melhor preparado com os conceitos para a entrevista; 23/03/2017 IA - Prof. Paulemir Campos

Entrevistas Estruturadas As principais diretrizes são (Cont.): 2. O engenheiro de conhecimento deve analisar o estado atual do sistema especialista identificando os conceitos que faltam ser melhor aprofundados; 3. O engenheiro de conhecimento deve preparar previamente questões importantes a serem utilizadas além de utilizar técnicas de questionamento; 23/03/2017 IA - Prof. Paulemir Campos

Entrevistas Estruturadas As principais diretrizes são (Cont.): 4. O engenheiro de conhecimento deve, antes da entrevista, expor ao especialista do domínio os pontos principais que serão elucidados. Desta forma, o especialista do domínio pode estruturar, com antecedência, os requisitos das principais questões; 5. O engenheiro de conhecimento deve utilizar técnicas de questionamento para conduzir de maneira lógica e estruturada as entrevistas para aquisição de conhecimento. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Protocolos Em aquisição de conhecimento, protocolos devem ser entendidos como registros externos usualmente em vídeo ou áudio, em tempo real ou retrospectivamente. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Protocolos Pode-se ter protocolos de descrição padrão de uma tarefa, como: a descrição da realização de uma tarefa; o que foi dito durante a realização da tarefa; e, os artefatos utilizados. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Protocolos Os principais modos de geração de protocolos são: pensar alto ou falar alto (relata conversas internas); redução comportamental (baseando-se em observações); e, registro retrospectivo (relatando aspectos lembrados de uma atividade). 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Análise O objetivo da análise de material fornecedor de conhecimento é: construir representações de conhecimento para validação e construção do sistema. É usada para esclarecer situações problemáticas, considerações alternativas e conjuntos de soluções apropriadas. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Aquisição Automática Emprega técnicas de aprendizado de máquina (como RNAs, Regressão Logística, etc), para buscar novos conhecimentos a partir de bases de dados, textos, periódicos que serão digitalizados, analisados, sintetizados e incorporados a uma base de conhecimento inicial. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Aplicações 23/03/2017 IA - Prof. Paulemir Campos

Algumas Aplicações de SE Os SE podem ser aplicados para: Estabelecer metas estratégicas; Alcançar objetivos gerais; Auxiliar em projetos de vários produtos; e, Buscar causas e soluções para problemas de diagnóstico. 23/03/2017 IA - Prof. Paulemir Campos

IA - Prof. Paulemir Campos Referências Rich, E. e Knight, K. Artificial Intelligence. McGraw-Hill, 1991. (Capítulo 20). Notas de aulas da Profa. Lourdes Mattos Brasil sobre Sistemas Especialistas. 23/03/2017 IA - Prof. Paulemir Campos