SISTEMA BASEADO EM CONHECIMENTO (SBC)
São programas de computador que usam o conhecimento representado explicitamente para resolver problemas. Eles manipulam conhecimento e informação de forma inteligente e são desenvolvidos para serem usados em problemas que requerem uma quantidade considerável de conhecimento humano e de especialização.
Principais características de um SBC
- Base de conhecimento
– Conjunto de sentenças em um linguagem de representação, que modelam o problema que se deseja resolver;
- Mecanismo de raciocínio
– Capaz de realizar inferências sobre esta base e obter conclusões sobre conhecimento nela contido;
- O desenvolvimento de um SBC é uma forma de preservar, aproveitar e fazer uso da experiência dos membros de uma organização
– O conhecimento de um especialista é capturado, organizado e disponibilizado na base de conhecimento durante a construção de um SBC.
Extrato fundamental de um SBC
- Conhecimento sobre como resolver o problema;
- Conhecimento sobre o domínio;
- Estratégia de raciocínio.
Características específicas de um SBC
- Questionar o usuário, usando uma linguagem de fácil entendimento para reunir informações de que necessita;
- Desenvolver uma linha de raciocínio a partir dessas informações e do conhecimento existente na base para encontrar soluções satisfatórias;
- Explicar seu raciocínio;
- Conviver com seus erros, assim como um especialista humano faz.
Construção de um SBC
- Fatores que justificam a construção:
– Custo;
– Habilidade e disponibilidade do especialista;
– Delimitações do domínio de conhecimento.
- O desenvolvimento de um SBC é justificável quando (e/ou):
– A resolução do problema será trará lucros;
– A falta de um especialista afeta a eficiência da tarefa;
– A tarefa tem um domínio bem delimitado;
– Especialistas são necessários em vários locais;
– Existe a necessidade de retenção de conhecimento.
Estrutura Geral de um SBC
- Núcleo do SBC (NSBC): desempenha as principais funções do sistema, sendo responsável, entre outras coisas, pelos mecanismos de inferência
- Base de Conhecimento (BC): onde está representado todo o conhecimento sobre o domínio
– A forma de representação da BC deve ser compatível com o modo de manipulação do NSBC
- Memória de trabalho (MT): onde são armazenadas as conclusões intermediárias e um processo de raciocínio e as respostas fornecidas pelo usuário durante a interação
- Base de dados (BD): o sistema pode interagir com uma BD para obtenção ou armazenamento de dados
- Interface com o usuário: responsável pela obtenção de informação junto ao usuário, além da apresentação dos resultados e explicações.