You are on page 1of 34

Universidade Estadual de Campinas UNICAMP Faculdade de Tecnologia - FT

INTRODUO A SISTEMAS ESPECIALISTAS

Luiz Barreto Marcelo Prezoto

Limeira-SP 2010

Universidade Estadual de Campinas UNICAMP Faculdade de Tecnologia - FT

INTRODUO A SISTEMAS ESPECIALISTAS

Autores: Luiz Rodolfo Barreto; Marcelo Godoi Prezoto Professor: Prof. Dr. Marcos Augusto Francisco Borges

Trabalho de Ps-Graduao da disciplina FT011A Inteligncia Artificial, apresentado na Faculdade de Tecnologia FT como requisito de concluso de matria do curso de Mestrado em Tecnologia para Sistemas e Fenmenos Complexos.

Limeira-SP 2010

Ao Universo de Profissionais de Exatas e Deus.

AGRADECIMENTO
Agradecemos os estudiosos da rea de exatas, pelos excelentes textos que nos serviram de referncia. Deus, que nos deu tempo para realizarmos esta pesquisa, e a oportunidade de estudarmos na UNICAMP. Ao professor Marcos Augusto Francisco Borges por nos aceitar na matria de Inteligncia Artificial e fornecer seu vasto conhecimento na rea.

ii

RESUMO
Trabalho desenvolvido para desvendar uma das reas de Inteligncia Artificial mais difundidas entre as reas exatas: Sistemas Especialistas. Acima de tentar criar sistemas que substituam especialistas humanos, a rea de Sistemas Especialistas busca criar sistemas que possam oferecer respostas mais exatas aos problemas j utilizados por sua base de conhecimento.

ABSTRACT
Paper developed to unveil one of fields from Artificial Inteligence best disseminate into the exact areas: Specialist Systems. Upward of try create systems that substitute human specialists, the Specialist Systems area search create systems that can offer more exactly answers to problems already used into your knowledge base.

iii

NDICE
AGRADECIMENTO..................................................................................................................... II RESUMO..................................................................................................................................... III ABSTRACT................................................................................................................................. III LISTA DE FIGURAS................................................................................................................... VI LISTA DE SIGLAS.................................................................................................................... VII INTRODUO............................................................................................................................. 1 EMBASAMENTO TERICO........................................................................................................ 4 FUNDAMENTOS DE UM SISTEMA ESPECIALISTA............................................................................4 COMO O SISTEMA ESPECIALISTA APRENDE..............................................................................5 DESAFIOS E SOLUES ENCONTRADAS COM SISTEMAS ESPECIALISTAS....................8 VANTAGENS..................................................................................................................... 8 Velocidade em determinar a fronteira do que o problema com a fronteira da possvel soluo................................................................................................................... 8 Decises fundamentadas em bases de conhecimento............................................9 Estabilidade do conhecimento.................................................................................9 Dependncia decrescente de humano especialista.................................................9 Integrao de solues..........................................................................................10 DESVANTAGENS............................................................................................................... 10 Especializao focalizada......................................................................................10 Falta de meta-conhecimento.................................................................................11 Validao do desempenho....................................................................................11 CLASSIFICAO DOS SISTEMAS ESPECIALISTAS.............................................................12 SISTEMA ESPECIALISTA DE INTERPRETAO...........................................................................12 SISTEMA ESPECIALISTA DE DIAGNSTICO..............................................................................12 SISTEMA ESPECIALISTA DE MONITORAMENTO..........................................................................13 SISTEMA ESPECIALISTA DE PREDIO...................................................................................13 SISTEMA ESPECIALISTA DE PLANEJAMENTO............................................................................13 SISTEMA ESPECIALISTA DE PROJETO....................................................................................14 SISTEMA ESPECIALISTA DE DEPURAO................................................................................14 SISTEMA ESPECIALISTA DE REPARO.....................................................................................14 SISTEMA ESPECIALISTA DE INSTRUO..................................................................................14 SISTEMA ESPECIALISTA DE CONTROLE..................................................................................15 ELEMENTOS PRIMORDIAIS DE SISTEMAS ESPECIALISTAS..............................................16 BASE DE CONHECIMENTO.................................................................................................. 17

iv

QUADRO NEGRO............................................................................................................. 17 MECANISMO DE INFERNCIA............................................................................................... 17 PROCESSADOR DE LINGUAGEM NATURAL...............................................................................19 JUSTIFICADOR


DE

CONHECIMENTO........................................................................................ 19

SEQENCIADOR............................................................................................................... 19 INTERPRETADOR.............................................................................................................. 20 RESPOSTAS/SADAS DE UM SISTEMA ESPECIALISTA.......................................................21 ABORDAGEM DE PRIMEIRO MODO: A DEFINIO GENRICA........................................................21 ABORDAGEM DE SEGUNDO MODO: A DEFINIO ESPECFICA.....................................................21 ABORDAGEM DE TERCEIRO MODO: A DEFINIO AUTO-CRIADA...................................................22 COMPARANDO SISTEMAS: SISTEMAS CONVENCIONAIS X SISTEMAS ESPECIALISTAS ................................................................................................................................................... 23 CONCLUSO............................................................................................................................ 24 REFERNCIAS BIBLIOGRFICAS.......................................................................................... 25

LISTA DE FIGURAS

Figura 1 Estrutura bsica de um sistema especialista....................................... 16 Figura 2 Regras bsicas de um mecanismo de inferncia................................. 18

vi

LISTA DE SIGLAS

HD Hard Disk / Disco Rgido IA Inteligncia Artificial Inmetro - Instituto Nacional de Metrologia, Normalizao e Qualidade Industrial KB Knowledge Base (Base de Conhecimento) Prolog Programao Lgica

vii

INTRODUO

Vivenciando uma era tecnolgica onde o limite de divergncias entre os seres comea a se tornar mera terminologia, a descoberta de padres lgicos de atitudes at ento humanas comea a resplandecer no horizonte tecnolgico. A definio de inteligncia torna-se cada dia mais divergente da idia original da palavra em latim intelligere, uma associao das palavras em latim intelligenzia e intndere, que significa entender, compreender (BONOMI, 2008). Atualmente, no h como definir o quo divergente a compreenso de uma pessoa perante a compreenso de uma mquina, pois no h definio de que a compreenso humana simplesmente um emaranhado de neurnios que entendem algum estmulo externo e inicia uma seqncia de atividades; ou algo mais profundo, que a lgica Fuzzy no conseguiria produzir uma condio que atenda explicitamente a uma mquina executar as ordens que a foram incumbidas. Tendo esta definio incongruente em mente, definir o que a inteligncia artificial se torna uma rdua tarefa de horas de raciocnio. Por hora, utilizamo-nos de uma definio amplamente conhecida, de que Inteligncia Artificial a parte da cincia da computao que compreende o projeto de sistemas computacionais que exibam caractersticas associadas, quando presentes no comportamento humano, inteligncia (BARR & FEIGENBAUM, 1981). Com tal definio em mente, podemos afirmar que o conhecimento englobado por este conceito de inteligncia artificial muda a cada dia, por um lado ampliando seus horizontes com novas descobertas humanas, por outro reduzindo conforme novas tecnologias so descobertas. Uma das mais difundidas concepes aplicadas de Inteligncia Artificial no cotidiano so os sistemas especialistas. Antes de entrar em discusso o que um sistema especialista e suas fronteiras, vamos definir o que sistema e o que especialista. Primeiramente, definamos sistema, que um Conjunto de elementos, materiais ou ideais, entre os quais se possam encontrar ou definir alguma relao (FVERO & SANTO, 2005), ou seja, um agrupamento de objetos com o objetivo de processar algo e apresentar um resultado esperado, logo, uma derivao das 1

atividades que os humanos realizam, como o ato de andar, cujo objetivo chegar a algum ponto no globo terrestre. Um sistema que possua uma boa integrao dos mdulos chamado de sistema sinrgico, onde as transformaes ocorridas em uma das partes do sistema sero influenciadas pelas transformaes ocorridas em outras partes deste mesmo sistema. (TONSIG, 2003) J a idia de sistema em nosso contexto, podemos definir como um agrupamento de mdulos (programas), com entradas de dados e sada de informaes, com o objetivo de resultar em informaes lgicas para seus usurios. Com a idia de sistema em mente, definamos especialista como sendo a "Pessoa que se consagra com particular interesse e cuidado a certo estudo. Conhecedor, perito". (FVERO & SANTO, 2005), ou seja, algo ou algum que possui caractersticas de profunda sabedoria/conhecimento em um assunto especfico, de forma a fornecer resultados de processamentos com nfase realstica. Em nosso contexto, abstrairemos a palavra pessoa para ser ou mquina. Juntando estas duas concepes, conclui-se que sistema especialista um agrupamento de objetos/mdulos, cada qual com sua especialidade, com o objetivo de fornecer uma resposta mais factvel possvel da real resposta esperada. Juntando isto com os conceitos de Inteligncia Artificial, tal sistema dever possuir interfaces de entrada de dados, de forma a obter sempre mais conhecimento em determinado assunto, de forma a especializar-se mais e mais no assunto ao qual submete sua especialidade. Com estas idias bem definidas, podemos mostrar como um sistema especialista funciona e quais so seus embasamentos para tal. O trabalho est estruturado como se segue: no Captulo 2 apresentado o embasamento terico deste trabalho contendo informaes sobre o a base de sistemas especialistas e definies; no captulo 3 so apresentados os desafios encontrados em desenvolver sistemas especialistas, bem como suas vantagens e desvantagens; no captulo 4 so apresentados os tipos de sistema especialistas, de acordo com suas funes; no captulo 5 so apresentados os elementos que um sistema especialista deve possuir para garantir seu funcionamento e ter as respostas factveis mais prximas do esperado; no captulo 6 so apresentados os possveis tipos de resposta que um sistema especialista pode conceder; no captulo 7

apresentada uma comparao de resultados entre sistemas especialistas e sistemas tradicionais e no captulo 8 so apresentadas as concluses.

EMBASAMENTO TERICO

Este captulo contm o embasamento terico utilizado para compreender o funcionamento de um sistema especialista, ainda que de forma bem simplria.

Fundamentos de um sistema especialista

Como definimos acima, sistema especialista nada mais que um sistema cujos mdulos possuem embasamento em determinado assunto, a fim de fornecer respostas especializadas em determinado assunto. Visto que decises especializadas so frutos do pensamento humano, que compara fatos levantados e localiza certa ligao entre os demais fatos que possuam situaes idnticas, o sistema especialista tambm deve ter funcionamento embasado em experincias passadas para fornecer respostas especializadas ao usurio. Se um sistema destes armazenar suas experincias, e, assim como os humanos aprendem, ser alimentados por conhecimento atravs de um humano, um sistema pode tornar-se especialista no assunto e obter certa vantagem sobre a especialidade humana, visto que a mquina no ir esquecer as informaes que lhe foram passadas. Mas, ao trabalharmos no conhecimento que um sistema especialista pode armazenar, deparamo-nos com o grande empecilho hoje da Inteligncia Artificial: at quando o senso humano auxilia o processo de fornecimento de informaes. Novamente, definiremos senso, que a suposta compreenso de todas as coisas por meio do saber social, ou seja, o saber que se adquire atravs de experincias vividas ou ouvidas do cotidiano. (MUNDO EDUCAO, 2009). A definio acima nos mostra uma frase intrigante: ... suposta compreenso de todas as coisas ... de experincias vividas ou ouvidas do cotidiano, ou seja, senso basicamente o aprendizado dirio humano, que faz com que tome decises em momentos que o mesmo no possua a certeza de que a verdade absoluta esteja sendo findada no momento. 4

As mquinas tentam simular tal senso com a lgica Fuzzy, que pode ser definida como uma derivao da vagacidade do universo crisp (onde s existem verdades e falsidades absolutas, o popular true or false), podendo definir situaes onde a verdade absoluta ou a falsidade absoluta no podem ser definidas, mas que a situao chegue perto de uma camada de coincidncia onde possa ser definido um cenrio propcio a uma verdade ou falsidade. (ABAR, 2008). Ou seja, mquinas podem executar sistemas cuja resposta assemelha-se a de especialistas humanos, simulando o senso humano atravs de lgica cujo resultado possa aproximar-se de uma possvel resposta crisp, simulando, por sua vez, ter conhecimento a respeito de determinado assunto. A especializao deste sistema se d pelo aprendizado de novos conceitos e novas resolues para problemas j apresentados anteriormente. Obviamente, uma mquina no aprende simplesmente o que fazer, pois lhe falta o senso, como descrito anteriormente, mas esta mquina poder armazenar em sua base de dados, possveis dados que possuam relao direta com uma determinada resposta que o usurio possa definir como sendo satisfatria.

Como o sistema especialista aprende

A formao de um sistema especialista basicamente composta por trs componentes principais: - Base de dados, responsvel por armazenar os dados pr-levantados e as possveis respostas de um determinado conjunto de entradas, assim chamada de base de conhecimento; - Conjunto de operadores, que so mecanismos que fazem as buscas na base de dados a fim de encontrar respostas aos dados informados inicialmente; - Estratgia de controle, que assim como uma rvore binria, a responsvel por facilitar a localizao do conjunto de operadores, restringindo a base de dados a um subconjunto de metas, a fim de diminuir, a cada dado fornecido, a gama de possveis respostas aos problemas especificados. Baseado em (FVERO & SANTO, 2005).

Como podemos observar, nenhum dos mdulos aplica explicitamente a lgica Fuzzy, pois tal lgica aplicada pelo conjunto de ao dos trs componentes, seja restringindo, procurando ou fornecendo dados com considerveis taxas de acerto a certo tipo de questo levantada. Como todos estes componentes so alterados a cada pergunta realizada / resposta esperada divergente da fornecida ao usurio, o sistema especialista necessita ser executado em ambientes de armazenamento e processamento de dados cujo cdigo seja dinamicamente alterado, de forma a sempre acrescentar e modificar possveis regras inseridas no sistema. Desta forma, o sistema acaba chegando a um ponto que sua base de dados e de regras to desenvolvida que as respostas comeam a satisfazer mais e mais os usurios, ou seja, quanto mais um sistema especialista utilizado, mais conhecimento ele adquire, e mais especialista ele se torna, diferentemente do ser humano que a cada pensamento especialista que possua, mais genrico torna seu pensamento. Ainda assim, levantada a questo da substituio de profissionais especialistas por uma mquina especialista. Como citado anteriormente, o que torna invivel tal fato a falta de senso humano de um sistema especialista, percebida pelo problema que um mdico sofre ao diagnosticar uma doena a um paciente: Se um paciente possui tosse e escorrimento no nariz, ele est resfriado, se ele possui dores no corpo, nuseas e vmito, dengue. Mas, e se o paciente mentir sobre algum destes sintomas apenas para ser medicado? neste momento que entra o senso humano, que de uma forma injustificvel, percebe que o paciente est mentindo, analisando, por exemplo, seu tom de voz, trejeitos de expressar-se e comportamentos de um paciente que mente. Assim, visto pelo lado do senso, um sistema especialista acaba se tornando mais um auxilio um humano especialista do que um sistema que por si s seja especialista. Mas, vendo por outro ngulo, possvel que um mdico possua conhecimento do diagnstico de todas as doenas com a qual ele se depara? Ou ele s possui conhecimento daquelas que so mais comuns de ocorrer? Visto que o ser humano incapaz de armazenar grandes quantidades de conhecimento em sua mente ao mesmo tempo, levada a concluso de que o mdico possua algum tipo de documentao para ser consultada quando se deparar com uma doena anormal ao seu dia-a-dia. Se ele possui uma base de conhecimento com a qual ele consulta os 6

sintomas, nada pode impedir de que tenha uma base da mesma forma que esta, mas com a vantagem de aprender com os diagnsticos fornecidos pelo mdico. Assim, novamente fica a pergunta no ar: ser que um sistema especialista pode ou no substituir a opinio humana?

DESAFIOS E SOLUES ENCONTRADAS COM SISTEMAS ESPECIALISTAS

Assim como qualquer questo ou tecnologia que seja descoberta ou discutida na atual sociedade, a vertente da Inteligncia Artificial que trabalha com sistemas especialistas tambm encontrou algumas solues e desafios nos algoritmos de seus sistemas especialistas.

Vantagens

Abaixo, um estudo de tais solues a desafios j transpassados e alguns questionamentos que ainda assolam o universo de sistemas especialistas, comeando pelas vantagens:

Velocidade em determinar a fronteira do que o problema com a fronteira da possvel soluo.

O ser humano possui uma capacidade infinita em resolver problemas de seu cotidiano. Mas, por ter senso (j discutido neste trabalho), acaba muitas vezes confundindo-se em definir a fronteira do problema com a respectiva soluo. Com isto, acaba se gastando tempo precioso em se determinar a principal causa do problema, para depois vir atacando as causas menores e respectivamente acabar com o problema em si e gerar uma soluo. Logo, como uma mquina processa em padro lgico, a fronteira do problema com a soluo acaba sendo explcita, facilitando o foco em encontrar a principal causa e apontar as possveis falhas para se chegar soluo esperada.

Decises fundamentadas em bases de conhecimento.

Diferente do ser humano, que possui uma base finita de armazenamento de informaes (alm do problema de esquecer momentaneamente alguma informao), a capacidade de armazenar informaes em uma mquina praticamente infinita (mesmo quando est chegando ao fim, basta adicionar HD ou memria que sua capacidade aumenta). Logo, partindo do princpio que a mquina tenha sido alimentada com a mesma quantidade de informao que um humano, a mquina teoricamente seria superior ao humano em tomada de decises. Alinhado a isto, uma mquina toma decises findadas em conhecimento previamente inserido e processado, diferente de algumas situaes humanas onde decises so definidas em base de premissas incertas de acreditar em uma determinada soluo. Uma mquina toma decises em informaes findadas.

Estabilidade do conhecimento.

Como foi citado no sub-tpico acima, uma mquina toma decises baseadas em conhecimento previamente cadastrado e processado. Tambm foi citado o problema humano de esquecer momentaneamente uma informao (praticamente todo humano j passou por situaes onde tenha esquecido alguma data importante, ou de comprar algum objeto para sua esposa), algo que dificilmente ocorreria em uma mquina (salvo em situaes de perda de informao ou problema tcnico). Mesmo com tais informaes em mente, ainda infinitamente superior a quantidade de vezes que um humano poderia esquecer uma informao perante a quantidade de vezes que uma mquina poderia ter um problema tcnico e perder alguma informao.

Dependncia decrescente de humano especialista.

Assim como ocorre com os humanos, quanto mais informaes uma mquina consegue aprender (utilizaremos este termo para assimilar a um humano a mquina, na realidade, ela est ampliando sua base de conhecimento), mais especialista ela se torna, e quanto mais especialista ela se torna, menos dependncia com interaes de 9

inseres de conhecimento (sentido humano de aprendizado) esta possuir, logo, aos poucos, vai se extinguindo a relao de um humano especialista alimentando conhecimento nesta mquina, desta forma, tornando-a independente em alguns aspectos relacionados sua tomada de deciso.

Integrao de solues.

Novamente comparando a um humano, uma mquina possui a vantagem de compartilhar as solues encontradas com outras solues, de forma a compartilhar sua base de conhecimento com outras solues, ou seja, um sistema especialista de diagnstico mdico pode compartilhar informaes com o sistema especialista de medicamentos, de forma que a insero em qualquer uma das bases de conhecimento gere automaticamente uma soluo de determinado problema em outra base, mantendo cada soluo especialista em sua rea, diferentemente de um humano. Seria como tentar fazer um humano compreender a especialidade de outro humano, sem que este se torne especialista em determinada rea, utilizando dos recursos do outro humano. Em outras palavras, um humano utilizar da massa cinzenta de outro humano para encontrar uma soluo em sua rea especialista.

Desvantagens

Assim como qualquer tecnologia, um sistema especialista tambm possui desvantagens. Como na rea de tecnologia desvantagens podem ser momentneas, durando apenas at uma nova tecnologia surgir, veremos estas desvantagens como desafios. Agora, discorreremos sobre alguns dos desafios:

Especializao focalizada.

J fora discorrido nos sub-tpicos anteriores que, desde que previamente alimentado, uma mquina especialista possui uma capacidade superior humana ao oferecer solues tcnicas a problemas especializados. Mas, ao tentar localizar uma soluo genrica para algum problema do cotidiano, a mquina torna-se totalmente 10

ignorante quilo que no fora previamente programada. Por exemplo, um mdico (um especialista em diagnsticos) pode muito bem pregar um prego solto (tarefa de um marceneiro, o especialista em trabalhar madeira). Mas, se existir uma mquina especialista em diagnsticos, e ela no for previamente instruda a como pregar um prego, ela jamais ir corresponder da maneira esperada diante de tal problema. Logo, em situaes genricas, o humano possui uma capacidade superior mquina, visto que um humano pode ser especialista em qualquer coisa, que continuar possuindo uma estrutura corporal idntica, j a mquina, muda de peas de acordo com a especialidade que ir prover.

Falta de meta-conhecimento.

Um humano pode aprender novas habilidades sozinho. Seja uma lngua, um esporte, tocar um instrumento ou mesmo programar, um ser humano no precisa de outro ser humano inserindo conhecimento para que possa realizar algumas tarefas especficas. Uma mquina necessita ser instruda logicamente para que possa realizar algo especfico. Ou seja, sem algo ou algum que a instrua, uma mquina no passa de um aglomerado de metal e silcio sem utilidade alguma.

Validao do desempenho.

Diferente do humano, que para validar seu conhecimento e seu desempenho, utiliza de provas com tempo para responder, uma mquina possuir sempre um tempo X para realizar determinada tarefa, e ainda assim ter de ser validada por algum humano especialista, que diferente do humano, que valida o seu prprio desempenho, a mquina no possui mtodos precisos para validar-se. Assim conclumos que mesmo a mquina tornando-se especialista com respostas mais bem fundadas que as do ser humano, o humano ainda possui as respostas mais confiveis que as de uma mquina, por se responsabilizar pelo uso das mesmas.

Informaes baseadas em (FVERO & SANTO, 2005).

11

CLASSIFICAO DOS SISTEMAS ESPECIALISTAS

Assim como qualquer outro tipo de sistema, os sistemas especialistas podem ser classificados de diversas formas. Se classificados quanto a sua forma de funcionamento, existem 10 possveis categorias onde um sistema especialista pode ser enquadrado:

Sistema Especialista de Interpretao

Partindo do princpio de que um sistema especialista possua uma ampla base de conhecimento, um sistema especialista de interpretao ir prover descrio de situaes de soluo para determinados problemas, realizando uma anlise nos pontos chave do problema e relacionando com situaes parecidas que este tenha em sua base de conhecimento. Assim, possvel fazer uma anlise por aproximao (baseando-se em lgica Fuzzy) das causas que sejam parecidas com a causa do atual problema, e oferecer uma soluo equivalente a de outros problemas apresentados. As demais solues que possuam um grau de acerto inferior so descartadas.

Sistema Especialista de Diagnstico

Sistemas de apoio deciso dos sistemas especialistas de interpretao. Geralmente, so interligados por mdulos ao prprio sistema especialista de interpretao. Baseando-se nas falhas de soluo que um sistema especialista de interpretao possa gerar, como falhas tcnicas, falhas de interpretao de dados ou falhas de diagnstico, efetua uma correo na base de dados dos sistemas especialistas, atuando sobre as possveis respostas que um sistema especialista de interpretao possa concluir como sendo a resposta mais prxima de estar correta.

12

Sistema Especialista de Monitoramento

Atua

em

conjunto

com

sistemas

comuns.

Monitora

determinado

comportamento dos sistemas, informando ao usurio humano as intervenes necessrias do usurio. Desta forma, realiza uma interpretao do status do sistema, aguardando momentos onde o sistema necessite de entradas humanas para que a operao seja concluda com sucesso. Um exemplo deste o Adobe Acrobat Updater.

Sistema Especialista de Predio

Baseando-se em informaes histricas dos sistemas, um sistema especialista de predio consegue retornar possveis informaes futuras de um sistema, como o crescimento deste, o ndice de possveis erros e as reas de possvel falha. Diferente de um sistema especialista de planejamento (como visto abaixo), este sistema apenas informa ao usurio humano possveis problemas futuros, no tomando deciso alguma de alteraes e etc., que fica a cargo do humano operador do sistema.

Sistema Especialista de Planejamento

Baseando-se em dados levantados pelos sistemas especialistas de predio, e nos dados de possveis metas definidas para os prximos perodos de anlise, este tipo de sistema fornece uma lista de tarefas e sub-tarefas para atingir determinado objetivo, tomando aes para que tais tarefas sejam cumpridas no prazo. Este tipo de sistema pode funcionar baseando-se em dados de software e hardware para previses de tecnologia ou em dados das bases de dados para fornecer anlises a um horizonte de negcio.

13

Sistema Especialista de Projeto

Busca solues alternativas a problemas encontrados pelos sistemas especialistas de planejamento, oferecendo alternativas com o mnimo de alteraes no resultado final buscado pelos sistemas especialistas de planejamento. Logo, gera justificativas plausveis para explanar sobre as mudanas nas fases de planejamento, atacando as sub-tarefas geradas pelos sistemas especialistas de planejamento.

Sistema Especialista de Depurao

Prov solues para um possvel mau-funcionamento por distoro das bases de dados e de regras do sistema. Desta forma, age como um agente de validao de quebra de regras de um sistema especialista, validando os processos executados dentro do sistema e identificando possveis procedimentos danosos ao programa.

Sistema Especialista de Reparo

Sistema especialista em executar as correes sugeridas pelos sistemas especialistas de depurao, administrando as falhas que necessitem de paradas de sistema para conserto e agendando tais paradas para efetuar a manuteno. Como se tratam de sistemas complexos de alto impacto nos negcios, ocasionando muitas paradas de processo, este tipo de sistema especialista pouco desenvolvido, pois a responsabilidade sob o sistema muito grande para algo to artificial.

Sistema Especialista de Instruo

Sistema especialista com objetivo de propor desafios a seu operador, de forma a instru-lo a realizar determinadas tarefas, de forma a ensinar sobre determinado assunto a um possvel estudante que opere o sistema. Pode incorporar subsistemas

14

especialistas, como de depurao ou reparo, para que o estudante possa obter situaes parecidas durante a operao com o sistema.

Sistema Especialista de Controle

Sistema especialista de maior nvel de complexidade. Sistema especialista que controla diversos outros tipos de sistemas, no somente os computacionais. Realiza anlises baseadas nos sistemas especialistas de diagnstico e predio, de forma a determinar horizontes de negcio para os prprios sistemas especialistas incorporados a ele.

Informaes baseadas em (FVERO & SANTO, 2005).

15

ELEMENTOS PRIMORDIAIS DE SISTEMAS ESPECIALISTAS

Baseando-se na premissa de que sistemas especialistas no possuem domnio total de toda informao de sua especialidade, o sistema especialista necessita oferecer ao usurio respostas que sejam o mais prximo de respostas ideais, logo, a resposta que estiver mais prximo de ser a ideal, ser a que ser escolhida para sada de um sistema especialista. Dentro de muitas arquiteturas de sistemas especialistas, existe uma que se destaca pela simplicidade de compreenso, chamada de Estruturao Bsica, que dividida em sete partes bsicas: Base de Conhecimento, Quadro Negro, Mecanismo de Inferncia, Processador de Linguagem Natural, Justificador de Conhecimento, Seqenciador e Interpretador. Abaixo, uma representao grfica das interligaes dos componentes da estrutura bsica e a descrio detalhada de cada estrutura:

Figura 1 Estrutura bsica de um sistema especialista

16

Base de Conhecimento

Local de armazenagem de todas as regras e fatos dos sistemas especialistas. Seria o banco de dados de um sistema tradicional ou a rea do crebro humano que armazena o conhecimento adquirido.

Quadro Negro

Local de compartilhamento de regras dos sistemas especialistas. Assim como um cdigo em Prolog que carrega bases de regras na memria do computador, disponibilizando tais regras para que outros sistemas possam a utilizar, o quadronegro compartilha informaes levantadas pela Base de Conhecimento e Mecanismo de Inferncia com os demais softwares que compartilham informao. Desta forma, as regras tornam-se pblicas para que os sistemas compartilhem entre si tais regras, ou seja, um sistema pode fornecer e requisitar regras disponveis em um quadro negro pblico. Assim como funciona qualquer lousa escolar, um quadro negro oferece informaes aos leitores de tais quadros, que a qualquer momento podem alterar as regras ali escritas, de forma que os novos leitores possam compartilhar a nova informao descrita na lousa. Assim, conforme os objetivos parciais so atingidos, os resultados parciais de um determinado problema so publicados no quadro-negro, num processo de escrita, leitura e excluso de informaes que se estende at a concluso final do problema.

Mecanismo de Inferncia

Mecanismo compartilhado entre sistemas especialistas para busca de dados na base de conhecimento. Tendo a premissa de que as bases de conhecimento so padronizadas e que os mecanismos de inferncia sigam um padro de busca, o mecanismo de inferncia ir encontrar a melhor soluo dentre um conjunto racional pr-determinado na base de conhecimento, chegando a resposta mais prxima do ideal esperado pelo usurio. 17

Basicamente, as tarefas de um mecanismo de inferncia se resumem a figura abaixo:

Figura 2 Regras bsicas de um mecanismo de inferncia

Aps estes passos descritos na figura acima, o mecanismo de inferncia fixa estes dados no quadro-negro, de forma a serem avaliadas antes das regras anteriores do quadro-negro, logo, empilha as informaes no quadro-negro. A regra avaliada enquanto ter contexto verdadeiro, caso contrrio, a regra eliminada do quadro-negro, a meta estabelecida desempilhada e uma nova regra para a meta estabelecida criada, num processo recproco at a localizao da soluo esperada. Logo, definiremos mecanismo de inferncia o processo de avaliao das possveis solues das sub-tarefas de uma possvel resposta de um problema. Este mecanismo tambm nos auxilia a localizar erros nos fundamentos e objetivos lgicos, de forma a aprimorar nossas regras de localizar solues a problemas. responsvel tambm por consistir nas regras executadas pelo Interpretador, realizando uma verificao final em todas as regras que sero enviadas ao usurio por meio do Processador de Linguagem Natural. 18

Processador de Linguagem Natural

Sistema especialista responsvel por manter a interface com o usurio na rea de regras do sistema, de forma a receber e enviar regras ao usurio, da forma mais transparente possvel para o mesmo. A palavra Natural est associada a este termo pelo fato do processador necessitar interpretar a linguagem utilizada pelo usurio, respondendo aos estmulos do usurio nas bases de conhecimento, de forma a este atributo por si s tornar-se um mecanismo especialista, interligando-se ao sistema de forma tambm natural, sendo o menos artificial possvel ao emitir sadas ao usurio.

Justificador de Conhecimento

Voltado para trabalhar com as sadas do processo de Regras do Mecanismo de Inferncia, este mdulo responsvel por detalhar como o sistema chegou a determinada concluso, para utilizar do Processador de Linguagem Natural para interagir com o usurio e, se necessrio, solicitar ao usurio as entradas de sistema necessrias para finalizar determinada concluso. Com isto, alinha a lgica computacional com a lgica humana, mantendo o sistema o mais natural possvel, e, consequentemente, utilizando-se menos do Processador de Linguagem Natural ao retornar as respostas ao usurio (as entradas do sistema sempre sero em linguagem natural, logo, este tipo de tarefa no pode ser aliviada no Processador de Linguagem Natural).

Seqenciador

Seleciona regras serem utilizadas de acordo com fatos e hipteses, colocando-as em ordem de execuo para que o interpretador trabalhe com elas. Desta forma, executa as operaes Fuzzy necessrias para desenvolver uma seqncia de processamento interno, concluir em uma resposta e enviar ao interpretador para execuo.

19

Interpretador

Responsvel por interpretar as regras passadas pelo Seqenciador, ou seja, processa as informaes e regras que lhe so enviadas para processamento. Logo, torna-se em parte o ncleo do sistema, para que este possa trabalhar com as informaes passadas.

Informaes baseadas em (FVERO & SANTO, 2005).

20

RESPOSTAS/SADAS DE UM SISTEMA ESPECIALISTA

At o momento, definimos um sistema especialista, abordamos sua classificao, como mantm sua base de informaes e etc., agora adentramos no universo das sadas de um sistema especialista, ou seja, como so classificadas as sadas de um sistema especialista. Para tanto, imaginemos a seguinte situao: um aluno est utilizando um sistema de busca (Google) para localizar o significado de Varivel. Teramos trs tipos de resposta com abordagens do sistema de modo distinto:

Abordagem de Primeiro Modo: A definio genrica.

Partindo do princpio que cada informao possui seu contexto/universo de aplicao, mudando seu significado a cada contexto utilizado, a mquina ir fornecer uma viso abrangente sobre o assunto pesquisado, de forma a definir o universo especfico de aplicao da palavra. No nosso caso de exemplo, a mquina iria retornar ao usurio para que este pesquise livros de desenvolvimento bsico de algoritmos de informtica, ou seja, no definiu o que era a varivel, mas apontou para o usurio onde poderia localizar tal informao.

Abordagem de Segundo Modo: A definio Especfica.

Ainda dentro da idia de contextos de informao, seria especificar o significado da expresso pesquisada. Em nosso caso de exemplo, a mquina especificaria que dentro do contexto de desenvolvimento de algoritmos de informtica, varivel um espao em memria cujo contedo pode sofrer alteraes no decorrer da utilizao do algoritmo. 21

Abordagem de Terceiro Modo: A definio auto-criada.

Esta abordagem talvez seja a que mais pode influenciar um usurio, sendo a mais complicada a se desenvolver em um algoritmo de sistema especialista. Esta abordagem visa forar o usurio a criar suas prprias definies, de forma a deixar o problema de gerar uma resposta para o problema a cargo do usurio. Seria algo como o sistema responder ao usurio, atravs de exemplos, o que pode ser uma varivel, deixando a cargo de o usurio definir o que varivel. Este tipo de abordagem s funciona na relao mquina X humano, ou seja, a mquina informando isto para que o usurio conclua a respeito, no na relao humano X mquina, onde a mquina definiria sobre o assunto varivel.

Informaes baseadas em (FVERO & SANTO, 2005).

22

COMPARANDO SISTEMAS: SISTEMAS CONVENCIONAIS X SISTEMAS ESPECIALISTAS

Um sistema convencional baseia-se em algoritmos, onde, executando-os passo a passo, processada uma resposta lgica ao problema fornecido de forma repetitiva, os dados so processados e o resultado correto (ou seja, o resultado perfeito para a lgica da mquina) apresentado ao usurio. Um sistema especialista trabalha com solues de problemas que no possuem resoluo por algoritmos, baseando-se em buscas heursticas, ou seja, solues aceitveis, no solues ideais. Assim, consegue localizar solues em tempo muito mais hbil que um sistema convencional, pois, para localizar uma soluo heurstica, o tempo de processamento bem inferior que o tempo de processamento de uma soluo baseada em algoritmos. Sistemas especialistas nem sempre encontram uma soluo. Como baseado em solues heursticas e que no possuem solues por algoritmos, s vezes, o sistema no consegue resolver em tempo hbil o problema, de forma a localizar uma soluo to distante da desejada que tal soluo torna-se descartvel. Sistemas especialistas podem fornecer respostas erradas. Novamente citando a idia de sistemas heursticos, o sistema pode escolher um conjunto de premissas da base de dados incorreto, levando-o a uma concluso incorreta do problema. Mas, diferente de um sistema tradicional, o sistema especialista possui a informao de como chegou a determinada soluo, apresentando todas as premissas que utilizara. Sistemas especialistas processam o conhecimento de sua base, no os dados isolados. Desta forma, trabalha-se com bases de conhecimento com dados inseridos nestas bases, de forma a ajustar os dados conforme a necessidade de conhecimento que o sistema exige. Assim, o sistema no necessita processar e trabalhar os dados, ele apenas obtm solues baseadas nos dados nele inseridos, logo, as regras necessrias tambm podem ser tratadas pelas bases de conhecimento.

Informaes baseadas em (FVERO & SANTO, 2005).

23

CONCLUSO

A rea de inteligncia artificial tende a crescer gradativamente, conforme novas tecnologias vo sendo desenvolvidas, assim como a lgica em si desenvolve-se h muito tempo, e mesmo assim, surgem novas reas a serem definidas pela lgica. Conforme o desenvolvimento da lgica computacional, os sistemas tendem a se desenvolver em proporo igual, atingindo novos patamares de desenvolvimento. O futuro da lgica de sistema especialistas tende abranger cada vez mais reas especialistas, visto a quantidade de informaes que transitam atualmente na internet e so processadas por computadores. Nesta viso, logo os sistemas especialistas tero uma base de conhecimento to grande que podero chegar a concluses de horizontes de desenvolvimento superiores aos horizontes previstos por humanos. Assim, algo indica que logo teremos sistemas especialistas fazendo check-ups em nossos automveis, desenvolvendo anlises de condio de solo e demais validaes que hoje so humanas, sendo certificadas por rgos federais de eficcia e comprovao da informao, como o Inmetro.

24

REFERNCIAS BIBLIOGRFICAS

ABAR,C. (2008) in Aula de Lgica Matemtica, PUC/SP. Disponvel em http://www4.pucsp.br/~logica/Fuzzy.htm - Acesso em 27/08/2010 - 19:52. BARR, A.; FEIGENBAUM, E. (1981) in The Handbook of Artificial Intelligence. Los Altos, California: William Kaufmann Inc., 1981. V.I-II. BONOMI, F. (2008) in Vocabolario Etimologico della Lingua Italiana. Disponvel em http://www.etimo.it/?term=intendere Acesso em 08/07/2010 21:15. BONOMI, F. (2008) in Vocabolario Etimologico della Lingua Italiana. Disponvel em http://www.etimo.it/?term=intelligenza Acesso em 08/07/2010 21:20. FVERO, A.; SANTO, N. (2005) in Sistemas Especialistas. Disponvel em http://www.din.uem.br/~ia/especialistas/ - Acesso em 27/08/2010 19:11. MUNDO EDUCAO (2009) in rea de Filosofia. Disponvel Acesso em em

http://www.mundoeducacao.com.br/filosofia/senso-comum.htm 08/09/2010 - 21:42.

TONSIG, S. (2003) in Engenharia de Software - Anlise e Projeto de Sistemas. So Paulo: Futura. XAVIER, M. (2007) in Artigo: Sistemas Especialistas, Uma Introduo. Rio Grande do Sul, Instituto de Informtica, UFRS.

25

You might also like