Académique Documents
Professionnel Documents
Culture Documents
Sistemas Especialistas
O que um Sistema Especialista (SE)? O que um especialista? O que expertise (competncia)? Qual a estrutura de um SE? Quem usa SE? Como ele pode ser usado? Quais so os potenciais benefcios? Quais so as possveis limitaes?
Identifica questes relevantes ao problema Resolve problemas complexos rapidamente Explica o resultado Aprende continuamente (reestrutura o conhecimento) Sabe quando aplicar excees humano!
Conhecimento extenso de uma tarefa especfica, adquirido atravs de treinamento, leitura, experincia etc. O que conhecimento?
Ambiente
Efetuadores
Especialista
Contexto
Nvel de Conhecimento
AQUISIO
linguagem natural
Nvel Lgico
FORMALIZAO
Nvel de Implementao
IMPLEMENTAO
REFINAMENTO
Engenharia do Conhecimento
Engenharia do Conhecimento
estuda como construir uma Base de Conhecimento (BC) conhecimento em estado puro - linguagem natural e.g., txi automtico: a ponte Princesa Isabel liga a Rua da Imperatriz Rua Nova conhecimento codificado em sentenas - linguagem formal e.g. sentena lgica: liga(Ponte-PI,RI,RN) estrutura de dados representando as sentenas do nvel lgico e.g., listas, tabelas, objetos, etc.
Identificao:
Descreve o domnio de conhecimento, termos chaves e referncias Resumo simplificado dos conceitos relacionados ao domnio Anlise funcional: entradas e sadas identificadas
Anlise de Viabilidade
A falta de um Especialista afeta A tarefa? Solucionar a tarefa altamente remunerativo
e/ou
Aquisio de conhecimento
Primeira e mais importante fase do ciclo de vida de um SBC Conhecimento adquirido (especialista, livros, etc.)
Passos:
Aquisio de conhecimento
Conceituao: trabalha diretamente com o conhecimento do especialista Interao EC e o especialista, tarefa difcil:
Diversos tipos e nveis de conhecimento Verbalizao: difcil aos humanos (conhecimento implcito) Conhecimento especializado: rico e complexo Especialista: fornecer detalhes do conhecimento Problemas com a linguagem Trabalho com mais de um especialista
Aquisio de conhecimento
Suavizar o problema da expresso verbal Criar sistemas capazes de atualizar, refinar e acrescentar conhecimento Interagir com o especialista, visando o aprendizado do SE
Aquisio de conhecimento
Tcnicas
Entrevistas
No estruturada Estruturada
Observaes
Representao do conhecimento
Representao sentenas
implica
sentenas
cada sentena faz uma afirmao a respeito do mundo; o agente acredita nas sentenas que correspondem a sua configurao interna.
garante que as novas sentenas representam fatos que se seguem dos fatos representados pelas sentenas existentes na BC. implementa a relao de implicao entre sentenas
Linguagens de programao:
so precisas, porm no so suficientemente expressivas so muito expressivas, porm so ambguas utilizadas para expressar as sentenas das BC existem 3 grandes classes:
Linguagens naturais:
Meta-conhecimento
Meta-conhecimento:
ataco ou negocio?
Expressividade
Eficincia
Inferncia disponvel
Modularidade:
que tipo de inferncia possvel fazer na linguagem? a inferncia plausvel? A semntica bem definida?
Corretude
Legibilidade:
Eficincia aquisicional:
conhecimento prvio
novo conhecimento
- Eliminao: quantificador existencial e conjuno de K - Modus Ponens a partir de D e N - Modus Ponens a partir de C e H - Modus Ponens a partir de L, M e N - Modus Ponens a partir de A, J, O, F, P e Q
conhecimento do problema
SE condio (ou premissa ou antecedente) ocorre ENTO ao (resultado, concluso ou conseqente) dever ocorrer
Em geral, uma regra pode ter mltiplos antecedentes ligados pelos conectivos lgicos E e OU (ou ambos) O conseqente de uma regra tambm pode ter mltiplas clusulas
A
3
C E
2 4
Z=?
Y
2
X D
1
OK D
Y
Z
X OK E B OK OK A
Dos dados concluso - data-driven inference As regras da BC so usadas para gerar informao nova (novos fatos) a partir de um conjunto inicial de dados Os fatos gerados passam a fazer parte da BC ex.: criminoso(West)
Da hiptese aos dados - goal-directed inference Usa as regras da BC para responder a perguntas Prova se uma assero verdadeira ex.: criminoso(West)? S processa as regras relevantes para a pergunta (assero)
Qual o melhor?
Resoluo de conflitos
Regra 01: Se Luz_Sinal = Verde Ento Ao = Continue Regra 02: Se Luz_Sinal = Vermelho Ento Ao = Pare Regra 03: Se Luz_Sinal = Vermelho Ento Ao = Continue
O que fazer?
Parar quando o objetivo for alcanado Regra com maior prioridade Regra mais especfica Regra mai recente Meta-conhecimento
Vantagens
As regras so de fcil compreenso. Inferncia e explicaes so facilmente derivadas. Manuteno relativamente simples, devido a modularidade. So mais eficientes que os sistemas de programao em lgica, embora menos expressivos
Conhecimento complexo requer muitas (milhares de) regras. Esse excesso de regras cria problemas para utilizao e manuteno do sistema. No so robustos (tratamento de incerteza) No aprendem
Desvantagens
Hoje
Horrio
Estao
Operao
Temperatura
Regra 01: Se Dia = Seg ou Dia = Ter ou Dia = Qua ou Dia = Qui ou Sex Ento Hoje = DT Regra 02: Se Dia = Sab ou Dia = Dom Ento Hoje = FS Regra 03: Se Hoje = DT & 9 < Horario < 17 Ento Operao = DHT Regra 04: Se Hoje = DT & Horario < 9 Ento Operao = FHT Regra 05: Se Hoje = DT & Horario > 17 Ento Operao = FHT Regra 06: Se Hoje = FS Ento Operao = FHT Regra 07: Se Mes = Jan ou Mes = Fev ou Mes = Dez Ento estao = Regra 08: Se Mes = Mar ou Mes = Abr ou Mes = Mai Ento estao = Regra 09: Se Mes = Jun ou Mes = Jul ou Mes = Ago Ento estao = Regra 10: Se Mes = Set ou Mes = Out ou Mes = Nov Ento estao = Regra 11: Se estao = Pri e Operao = DHT Ento Temp = 20 Regra 12: Se estao = Pri e Operao = FHT Ento Temp = 15 Regra 13: Se estao = Ver e Operao = DHT Ento Temp = 24 Regra 14: Se estao = Ver e Operao = FHT Ento Temp = 27 Regra 15: Se estao = Out e Operao = DHT Ento Temp = 20 Regra 16: Se estao = Out e Operao = FHT Ento Temp = 16 Regra 17: Se estao = Inv e Operao = DHT Ento Temp = 18 Regra 18: Se estao = Inv e Operao = FHT Ento Temp = 15
Dia =