FACENS – Engenharia da Computação
Inteligência Artificial
Representação de
Conhecimento
Conhecimento - Definição
• Conhecimento [Russel and Norvig 1995] é um
conjunto integrado de fatos e relações que,
quando devidamente interpretado, produz um
desempenho eficiente.
• Para ser usado em sistemas digitais, o
conhecimento precisa ser representado nos
mesmos.
• Além disso, precisa ser manipulável, ou seja,
alterado e consultado.
• Finalmente, o mais complexo: precisa ser
derivado.
Conhecimento - Definições
Aquisição
(Aprendizado)
Conhecimento
(armazenado)
Derivação
(Inferênca)
Conhecimento - Representação
• Representar o conhecimento não é um
problema que surgiu com a computação, e sim
discutido pela filosofia e matemática há séculos.
• Representação do Conhecimento
[BRACHMAN 90]: como transmitir o
conhecimento do mundo para um robô ou outro
sistema computacional, dando-lhe uma
capacidade adequada de raciocínio, de modo
que este conhecimento possa ser utilizado para
permitir ao sistema uma adaptação e exploração
do seu ambiente?
Conhecimento - Representação
• A busca da ciência é por um sistema de
representação que possa funcionar para
qualquer domínio, como a mente humana.
• Entretanto, os sistemas que funcionam,
atualmente, representam o conhecimento de
forma específica para resolver determinado
problema.
• Duas grandes frentes (abordagens):
— Declarativa (McCarthy)
— Procedimental (Minsky)
Representação Declarativa
• Escola McCarthy
• Utilização de lógica simbólica para representar o
conhecimento
• Abordagem racional, utilizando lógica
matemática
• Fatos e relações precisam estar explícitos em
um sistema
— Ex.: PAGAR(aluno, mensalidade)
• Exemplos de técnicas: redes semânticas, lógica
proposicional
Representação Procedimental
• Escola Minsky
• Combinação de ferramentas e métodos para
representar conhecimento e raciocinar através
dele
• Imitar cérebro humano
• Conhecimento e regras para usá-lo estão
emaranhados, sendo muito difícil separá-los
• Exemplos de técnicas: Redes neurais, redes
bayesianas, árvores de decisão, lógica nebulosa
Redes Semânticas - Definição
• Uma rede semântica consiste em um conjunto
de nodos (nós) conectados por um conjunto de
arcos.
• Nodos - em geral, representam objetos;
• Arcos - relações entre esses objetos. Os nodos
podem ser utilizados para representar
predicados, classes, palavras de uma
linguagem, entre outras possíveis interpretações
Redes Semânticas - Exemplo
Leitura recomendada
• Parte III – Conhecimento e Raciocínio, Russel & Norvig.
• Algoritmos e implementações:
— http://aima.cs.berkeley.edu/
Download

Conhecimento - caversan.eng.br