Engenharia do Conhecimento Ernesto Trajano Jacques Robin CInUFPE
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 EO que é engenharia do conhecimento? E Tipologia do conhecimento e do seu processamento E Tipos de conhecimento Ø Detalhar PSM E Tarefas de processamento de conhecimento Ø Detalhar aquisição E Exemplo de metodologia: Common. KADS E Processos simples para desenvolvimento de agentes Ø Usando lógica, usando classes e objetos E Engenharia do conhecimento x de software E Tópicos avançados
O que é engenharia de conhecimento ? E Engenharia de agentes baseados em conhecimento Metodologias Ø Processos Ø Base de conhecimento e meta-conhecimento reutilizáveis Ø E Relacionado com: Ø Ø Ø Engenharia de software Gerenciamento de conhecimento Ontologias Sistemas Especialistas Modelagem conceitual E Principalmente define como adquirir, analisar, validar e manter base de conhecimento E Também pode definir mecanismos de inferência a utilizar com essa base
Engenharia do conhecimento para agentes Sensores Ambiente Atuadores Raciocínio Automático Máquina de Inferência Genérica Ask Tell Retract Base de Conhecimento Especializada Representação e Aquisição de Conhecimento
Engenharia do conhecimento para humanos E Gerenciamento do conhecimento estratégicas das organizações E Sistemas colaborativos E Repositórios de perícia (expertise)
Multi-disciplinaridade
Engenharia de uma base de conhecimento Elicitaçã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 Formalização do conhecimento 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 Implementação do conhecimento Nível da implementação: • Codificação em uma linguagem de programação • Teste de protótipo
Engenharia de uma base de conhecimento Elicitaçã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 Formalização do conhecimento 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 Implementação do conhecimento Nível da implementação: • Codificação em uma linguagem de programação • Teste de protótipo
Engenharia de uma base de conhecimento • Entrevistas estruturadas com especialista Elicitação do conhecimento • Preparação de dados Nível do conhecimento: • Nos termos do especialista do domínio de aplicação • Linguagem natural, Notações gráficas ad-hoc • Ontologias • Linguagens formais de • Linguagens semi-formais de do representação Formalização conhecimento do conhecimento representação do conhecimento • Aprendizagem de Máquina 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 • Compiladores • Máquinas de inferências Implementação do conhecimento • Aprendizagem de Máquina Nível da implementação: • Codificação em uma linguagem de programação • Teste de protótipo
Tipologia do conhecimento e do seu processamento E Tabela do Menzies
Conhecimento lexical
Conhecimento estrutural
Conhecimento comportamental
Meta-conhecimento comportamental: PSM
Meta-conhecimento de qualidade
Meta-conhecimento organizacional
Aquisição de conhecimento (várias transparências)
Common. KADS E Background E História E Definir células cobertas por Common. KADS da matriz de Menzies
Modelos do Common. KADS
Exemplo de modelo de organização
Benefícios de Common. KADS
Limitações de Common. KADS
E como chegar a implementação? E Depende do paradigma Lógico Ø OO Ø
Construir BC lógica
Engenharia de conhecimento x de software E Na ES, o cliente define apenas o que fazer E Na EC, o especialista define também como fazê-lo E Na ES, processamento divido em muitos componentes simples e desenvolvido pelo programador E Na EC, processamento divido em poucos componentes complexos e geralmente reutilizados da pratileira
Tópicos avançados em EC E Metodologias para sistemas multi-agentes Ø Commo. MAS, MAS-Common. KADS E Metodologias integrando aquisição manual com aprendizagem E Metodologias integrando EC como passo de ES E Reuso de BC E 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) Ø
- Slides: 26