26
Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Embed Size (px)

Citation preview

Page 1: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Engenharia do Conhecimento

Ernesto TrajanoJacques Robin

CIn-UFPE

Page 2: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Roteiro

De uma maneira geral, não detalhar pontos e conceitos pelos quais não encontro exemplo didático

O que é engenharia do conhecimento? Tipologia do conhecimento e do seu processamento Tipos de conhecimento

Detalhar PSM Tarefas de processamento de conhecimento

Detalhar aquisição Exemplo de metodologia: CommonKADS Processos simples para desenvolvimento de

agentes Usando lógica, usando classes e objetos

Engenharia do conhecimento x de software Tópicos avançados

Page 3: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

O que é engenharia de conhecimento ?

Engenharia de agentes baseados em conhecimentobaseados em conhecimento Metodologias Processos Base de conhecimento e meta-conhecimento reutilizáveis

Relacionado com: Engenharia de software Gerenciamento de conhecimento Ontologias Sistemas Especialistas Modelagem conceitual

Principalmente define como adquirir, analisar, validar e manter base de conhecimento

Também pode definir mecanismos de inferência a utilizar com essa base

Page 4: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Engenharia do conhecimento para agentes

Ask

Tell

Retract

Am

bie

nte

Sensores

Atuadores

Base deConhecimentoEspecializada

Máquina deInferênciaGenérica

Representação e

Aquisição deConhecimento

Raciocínio Automátic

o

Page 5: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Engenharia do conhecimentopara humanos

Gerenciamento do conhecimento estratégicas das organizações

Sistemas colaborativos Repositórios de perícia (expertise)

Page 6: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Multi-disciplinaridade

Page 7: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Engenharia de uma base de conhecimento

Elicitação do conhecimento

Formalização do conhecimento

Implementação do conhecimento

Nível do conhecimento:• Nos termos do especialista do domínio de aplicação• Linguagem natural, Notações gráficas ad-hoc

Nível semi-formal:• Notação textual estruturada padrão (XML) • Notação gráfica padrão (UML)• Validação com especialista

Nível formal:• Notação sem ambigüidade com semântica definida matematicamente (Lógica, Probabilidades)• Verificação de consistência

Nível da implementação:• Codificação em uma linguagem de programação• Teste de protótipo

Page 8: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Engenharia de uma base de conhecimento

Elicitação do conhecimento

Formalização do conhecimento

Implementação do conhecimento

Nível do conhecimento:• Nos termos do especialista do domínio de aplicação• Linguagem natural, Notações gráficas ad-hoc

Nível semi-formal:• Notação textual estruturada padrão (XML) • Notação gráfica padrão (UML)• Validação com especialista

Nível formal:• Notação sem ambigüidade com semântica definida matematicamente (Lógica, Probabilidades)• Verificação de consistência

Nível da implementação:• Codificação em uma linguagem de programação• Teste de protótipo

Page 9: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Engenharia de uma base de conhecimento

Elicitação do conhecimento

Formalização do conhecimento

Implementação do conhecimento

Nível do conhecimentoNível do conhecimento:• Nos termos do especialista do domínio de aplicação• Linguagem natural, Notações gráficas ad-hoc

Nível semi-formal:• Notação textual estruturada padrão (XML) • Notação gráfica padrão (UML)• Validação com especialista

Nível formal:• Notação sem ambigüidade com semântica definida matematicamente (Lógica, Probabilidades)• Verificação de consistência

Nível da implementação:• Codificação em uma linguagem de programação• Teste de protótipo

• Entrevistas estruturadas com especialista• Preparação de dados

• Ontologias • Linguagens semi-formais derepresentação do conhecimento

• Linguagens formais derepresentação do conhecimento• Aprendizagem de Máquina

• Compiladores• Máquinas de inferências• Aprendizagem de Máquina

Page 10: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Tipologia do conhecimento e do seu processamento

Tabela do Menzies

Page 11: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Conhecimento lexical

Page 12: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Conhecimento estrutural

Page 13: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Conhecimento comportamental

Page 14: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Meta-conhecimento comportamental: PSM

Page 15: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Meta-conhecimento de qualidade

Page 16: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Meta-conhecimento organizacional

Page 17: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Aquisição de conhecimento (várias transparências)

Page 18: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

CommonKADS

Background História Definir células cobertas por CommonKADS da

matriz de Menzies

Page 19: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Modelos do CommonKADS

Page 20: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Exemplo de modelo de organização

Page 21: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Benefícios de CommonKADS

Page 22: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Limitações de CommonKADS

Page 23: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

E como chegar a implementação?

Depende do paradigma Lógico OO

Page 24: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Construir BC lógica

Page 25: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Engenharia de conhecimento x de software

Na ES, o cliente define apenas o que fazer Na EC, o especialista define também como fazê-lo Na ES, processamento divido em muitos

componentes simples e desenvolvido pelo programador

Na EC, processamento divido em poucos componentes complexos e geralmente reutilizados da pratileira

Page 26: Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE

Tópicos avançados em EC

Metodologias para sistemas multi-agentes CommoMAS, MAS-CommonKADS

Metodologias integrando aquisição manual com aprendizagem

Metodologias integrando EC como passo de ES Reuso de BC Geração automática de código:

Código da base de conhecimento Código da máquina inferência (ex, a partir de PSM)