Inteligência Artificial PUCC 1 Agenda - Aula 08 • Sistemas Especialistas •Baseado em Regras •Aprendizado PUCC 2 Sistemas Especialistas • Sistemas Especialistas – Desenvolvimento de sistemas capazes de gerar soluções que sejam comparáveis a soluções obtidas por especialistas. – Comparáveis: não possam ser reconhecidas como soluções do sistema ou do especialista humano. – Várias formas de armazenamento do conhecimento humano. Grande Maioria baseado em regras. PUCC 3 Sistemas Especialistas • Sistemas Especialistas – Como o próprio nome já diz não procura ser um sistema de amplo espectro. – Especialista sabe tudo de nada, enquanto o generalista não sabe nada de tudo. – Como reduzir dificuldades de desenvolvimento com esse tipo de característica. – Aprendizado contínuo PUCC 4 Sistemas Especialistas • SE baseado em regras – Não reproduz a forma de raciocínio do ser humano. Processo cognitivo. – Baseia-se em raciocínios lógicos o que muitas vezes significa não haver necessidade de “entender” do problema em questão. – Existem três propriedades teóricas principais para sistemas de raciocínio lógico. PUCC 5 Sistemas Especialistas • Sistemas de Raciocínio Lógico – Integridade: para estar confiante que a inferência é TRUE. – Integralidade: para se ter confiante que qualquer inferência cujo resultado é TRUE está sendo analisada. – Tratabilidade: para se estar confiante que a inferência realizada é factível. PUCC 6 Idéia Básica Interface Editor Base Conhecimento P/R Usuário Menu Gráfica Ling. nat PUCC Máquina de Inferência BC Sistema de Explanação 7 Interessante • A separação da base de conhecimento e da máquina de inferência permite representar o conhecimento de forma mais natural. • Alterações na base de conhecimento podem ser realizadas sem afetar outras partes do sistema. • O Shell pode ser utilizado para diversos problemas. • O Engenheiro de conhecimento pode se dedicar à montagem da base. Parte de Maior Dificuldade, ao invés de se preocupar com a parte de inferência. • Base de Conhecimento --- Arquivos de Dados. PUCC 8 Ciclo de Desenvolvimento 1- Início 2- Defina o problema e Objetivos 3- Projeto e Construção de Protótipo 4- Teste e Uso do Sistema 5- Análise e Correção de Problemas 6- Objetivos Iniciais Atendidos - Não: 3 7- Pronto para avaliação final - Não: 4 8- Passou Avaliação Final - Não: 5 9- FIM PUCC 9 Vale a Pena desenvolver • A necessidade da solução justifica o custo e o esforço de construção do SE • Expertise Humana não é disponível em todas as situações onde é necessária. • O problema pode ser resolvido utilizando técnicas de raciocínio simbólico. • O problema não pode ser resolvido utilizando métodos tradicionais de computação. • Situações de grande probabilidade de erro humano. PUCC 10 Regras • 1- SE o motor puxa gaasolina E o motor gira ENTÃO o problema está nas velas. PUCC 11 Apredizado SE • Dois principais tipos: Indutivo e dedutivo • Indutivo: cria-se novas regras sobre o domínio do problema - não são derivadas de regras existentes. • Dedutivo: aumenta a eficiência da performance do sistema deduzindo regras adicionais do domínio conhecido do problema. PUCC 12 Indutivo • Divide and conquer 1- inicialize o conjunto de regras VAZIO 2- Inicialize com uma regra geral: T OK 3- Selecione um átomo para ser adicionado à regra. Existem vários métodos. i OK. 4- Caso a regra ainda cubra instâncias negativas volte para 3. 5- Adicione a nova regra ao conjunto de regras. 6- Caso as regras desse conjunto cubram todas as instância positivas PARE. Senão volte para 2 para criar uma nova regra. PUCC 13