Base de conhecimento - Knowledge base

Uma base de conhecimento ( KB ) é uma tecnologia usada para armazenar informações complexas, estruturadas e não estruturadas, usadas por um sistema de computador. O uso inicial do termo foi em conexão com sistemas especialistas , que foram os primeiros sistemas baseados em conhecimento .

Uso original do termo

O uso original do termo base de conhecimento era para descrever um dos dois subsistemas de um sistema especialista. Um sistema baseado em conhecimento consiste em uma base de conhecimento que representa fatos sobre o mundo e maneiras de raciocinar sobre esses fatos para deduzir novos fatos ou destacar inconsistências.

Propriedades

O termo "base de conhecimento" foi cunhado para distinguir essa forma de armazenamento de conhecimento do termo banco de dados mais comum e amplamente usado . Durante a década de 1970, praticamente todos os grandes sistemas de informação gerencial armazenavam seus dados em algum tipo de banco de dados hierárquico ou relacional . Neste ponto da história da tecnologia da informação , a distinção entre um banco de dados e uma base de conhecimento era clara e inequívoca.

Um banco de dados tinha as seguintes propriedades:

  • Dados simples: os dados geralmente eram representados em um formato tabular com strings ou números em cada campo.
  • Vários usuários: um banco de dados convencional precisava oferecer suporte a mais de um usuário ou sistema conectado aos mesmos dados ao mesmo tempo.
  • Transações : um requisito essencial para um banco de dados era manter a integridade e a consistência entre os dados acessados ​​por usuários simultâneos . Estas são as chamadas propriedades ACID : Atomicidade, Consistência, Isolamento e Durabilidade.
  • Dados grandes e de longa duração: um banco de dados corporativo precisava suportar não apenas milhares, mas centenas de milhares ou mais linhas de dados. Esse banco de dados geralmente precisava persistir além dos usos específicos de qualquer programa individual; precisava armazenar dados por anos e décadas, em vez de durante a vida útil de um programa.

Os primeiros sistemas baseados em conhecimento tinham necessidades de dados opostas a esses requisitos de banco de dados. Um sistema especialista requer dados estruturados. Não apenas tabelas com números e strings, mas ponteiros para outros objetos que, por sua vez, possuem ponteiros adicionais. A representação ideal para uma base de conhecimento é um modelo de objeto (frequentemente chamado de ontologia na literatura de inteligência artificial ) com classes, subclasses e instâncias.

Os primeiros sistemas especialistas também tinham pouca necessidade de vários usuários ou a complexidade que vem com a exigência de propriedades transacionais nos dados. Os dados dos primeiros sistemas especialistas foram usados ​​para chegar a uma resposta específica, como um diagnóstico médico, o desenho de uma molécula ou uma resposta a uma emergência. Uma vez que a solução para o problema era conhecida, não havia uma demanda crítica para armazenar grandes quantidades de dados em um armazenamento de memória permanente. Uma afirmação mais precisa seria que, dadas as tecnologias disponíveis, os pesquisadores se comprometeram e ficaram sem esses recursos porque perceberam que estavam além do que se poderia esperar e poderiam desenvolver soluções úteis para problemas não triviais sem eles. Desde o início, os pesquisadores mais astutos perceberam os benefícios potenciais de ser capaz de armazenar, analisar e reutilizar conhecimento. Por exemplo, consulte a discussão sobre Corporate Memory no trabalho mais antigo do programa Knowledge-Based Software Assistant de Cordell Green et al.

Os requisitos de volume também eram diferentes para uma base de conhecimento em comparação com um banco de dados convencional. A base de conhecimento precisava saber fatos sobre o mundo. Por exemplo, para representar a afirmação de que "Todos os humanos são mortais". Um banco de dados normalmente não poderia representar esse conhecimento geral, mas, em vez disso, precisaria armazenar informações sobre milhares de tabelas que representavam informações sobre humanos específicos. Representar que todos os humanos são mortais e ser capaz de raciocinar sobre qualquer ser humano que eles são mortais é o trabalho de uma base de conhecimento. Representar que George, Mary, Sam, Jenna, Mike, ... e centenas de milhares de outros clientes são todos humanos com idades, sexo, endereço, etc. específicos é o trabalho para um banco de dados.

À medida que os sistemas especialistas deixaram de ser protótipos para se tornarem sistemas implantados em ambientes corporativos, os requisitos para seu armazenamento de dados rapidamente começaram a se sobrepor aos requisitos de banco de dados padrão para vários usuários distribuídos com suporte para transações. Inicialmente, a demanda poderia ser observada em dois mercados diferentes, mas competitivos. A partir da IA ​​e das comunidades orientadas a objetos, surgiram bancos de dados orientados a objetos, como o Versant . Esses eram sistemas projetados desde o início para oferecer suporte a recursos orientados a objetos, mas também para oferecer suporte a serviços de banco de dados padrão. Por outro lado, os grandes fornecedores de banco de dados, como a Oracle, adicionaram recursos a seus produtos que forneciam suporte para os requisitos da base de conhecimento, como relações e regras entre classes e subclasses.

Internet como base de conhecimento

A próxima evolução para o termo base de conhecimento foi a Internet. Com o surgimento da Internet, documentos, hipertexto e suporte multimídia agora eram essenciais para qualquer banco de dados corporativo. Não era mais suficiente suportar grandes tabelas de dados ou objetos relativamente pequenos que viviam principalmente na memória do computador. O suporte para sites corporativos exigia persistência e transações para documentos. Isso criou uma disciplina totalmente nova conhecida como Gerenciamento de Conteúdo da Web .

O outro driver para suporte a documentos foi o surgimento de fornecedores de gerenciamento de conhecimento , como o Lotus Notes . A Gestão do Conhecimento, na verdade, é anterior à Internet, mas com a Internet havia uma grande sinergia entre as duas áreas. Os produtos de gerenciamento de conhecimento adotaram o termo "base de conhecimento" para descrever seus repositórios, mas o significado tinha uma grande diferença. No caso de sistemas anteriores baseados em conhecimento, o conhecimento era principalmente para o uso de um sistema automatizado, para raciocinar e tirar conclusões sobre o mundo. Com produtos de gestão de conhecimento, o conhecimento foi destinado principalmente para humanos, por exemplo, para servir como um repositório de manuais, procedimentos, políticas, melhores práticas, projetos reutilizáveis ​​e código, etc. Em ambos os casos, as distinções entre os usos e tipos de sistemas foram mal definido. À medida que a tecnologia se expandia, era raro encontrar um sistema que pudesse ser classificado de forma limpa como baseado em conhecimento no sentido de um sistema especialista que executava raciocínio automatizado e baseado em conhecimento no sentido de gestão do conhecimento que fornecia conhecimento na forma de documentos e mídia que podem ser aproveitados por humanos.

Veja também

Referências

links externos