0.1 – Representacao do Conhecimento
0.1.6 – Sistemas de Producao – Regras
0.1.6.1 – Regras de Producao – IF-THEN
0.1.6.2 – Sistemas Baseados em Regras
a arquitetura completa de um sistema baseado em regras
Um sistema baseado em regras integra três componentes principais que trabalham em harmonia. A base de regras armazena todas as regras IF-THEN que representam o conhecimento do domínio. A memória de trabalho contém os fatos atuais sobre o problema sendo resolvido. O motor de inferência coordena o processo, selecionando quais regras aplicar a cada momento. Esse motor examina continuamente a memória de trabalho em busca de regras com condições satisfeitas. Quando encontra uma correspondência, ele dispara a ação correspondente e atualiza a memória. O ciclo se repete até que um objetivo seja alcançado ou nenhuma regra se aplique.
o ciclo reconhecer-agir como coração do sistema
O funcionamento interno segue um padrão conhecido como ciclo reconhecer-agir (recognize-act). Na fase reconhecer, o motor identifica todas as regras cujas condições estão verdadeiras no momento. Esse conjunto de regras candidatas forma o chamado conflito a ser resolvido. Na fase agir, o sistema seleciona uma regra específica usando estratégias de priorização. Após executar a ação da regra escolhida, a memória de trabalho é atualizada com novos fatos. Em seguida, o ciclo recomeça com a nova configuração da memória. Esse processo contínuo permite que o sistema reaja dinamicamente a mudanças no ambiente.
encadeamento para frente: dos fatos às conclusões
O encadeamento para frente parte dos dados disponíveis e avança até alcançar conclusões. Ele funciona como um motor data-driven que começa com informações iniciais concretas. Por exemplo, com os fatos “cliente comprou R$150” e “produto_eletrônico”, regras podem disparar. A primeira regra concede frete grátis por valor; outra regra adiciona garantia estendida para eletrônicos. Novos fatos gerados podem ativar outras regras em cascata. Esse método é ideal para monitoramento, diagnóstico e sistemas que precisam responder rapidamente a entradas. O raciocínio avança de forma natural, acumulando conhecimento progressivamente até chegar a uma decisão.
encadeamento para trás: do objetivo às evidências
O encadeamento para trás começa com um objetivo definido e busca evidências que o confirmem. Funciona como um motor goal-driven que trabalha de forma inversa ao raciocínio natural. Se o objetivo é “diagnosticar gripe”, o sistema busca regras que tenham essa conclusão. Ele verifica então quais condições essas regras exigem, como “tosse” e “febre”. O processo recursivo busca fatos que satisfaçam essas condições na memória de trabalho. Caso necessário, o sistema pode fazer perguntas ao usuário para obter informações faltantes. Essa abordagem é comum em sistemas especialistas de diagnóstico e consultoria.
exemplos em sistemas especialistas famosos
MYCIN foi um dos sistemas especialistas mais influentes, desenvolvido para diagnosticar infecções bacterianas. Ele utilizava aproximadamente 600 regras IF-THEN que codificavam conhecimento de especialistas em doenças infecciosas. XCON, outro sistema histórico, configurava sistemas de computador VAX da Digital Equipment Corporation. Mais de 10.000 regras determinavam quais componentes combinavam corretamente em cada pedido. Esses sistemas demonstraram que conhecimento humano poderia ser capturado em regras explícitas. Embora tenham limitações, eles provaram o valor comercial e prático dessa abordagem. Atualmente, sistemas baseados em regras continuam presentes em aplicações financeiras, industriais e de automação.