um estudo sobre o sistema especialista macsyma

4
Abstract— This paper presents a study about the software Macsyma. Specifically, the architecture, knowledge representation, inference techniques, application examples, technologyand products of this system. The key point is the study about an expert system and learn more in discipline of Artificial Intelligence the ob!ecti"e is research a lot of rele"ant information o"er Macsyma. Keywords— Macsyma, expert system, artificial intelligence. I. INTRODUÇÃO M acsyma, foi um sistema interativo simbólico-numrico-!r"fico #e "l!ebra com$utacional $ara a%u#ar a resolver $roblemas matem"ticos com$le&os'(). *asea#o na tecnolo!ia #a m"+uina is$ #o MIT, foi bem con eci#o e am$lamente utili a#o. O $ro%eto #o MIT +ue $ro#u iu o Macsyma correu #e (/01 a cerca #e (/23. 4oi $romovi#o $or a!5ncias #o !overno, como 6R76, N686, DO9, bem como al!uns colabora#ores in#ustriais. 6s $essoas encarre!a#as #o $ro%eto o ven#eram $ara a 8ymbolics Inc. uma licen:a ;e&clusiva; $ara comerciali "-lo. Mais tar#e, os #ireitos foram ven#i#os $ara a Macsyma Inc. +ue a!ora est" $ara#a '3). <om o intuito #e a$ren#i a!em sobre sistemas es$ecialistas, maises$ecifica#amente o Macsyma, reali amos al!umas $es+uisas sobre este soft=are. Dentre elas, ar+uitetura #o sistema, re$resenta:>o #o con ecimento, tcnicas #e infer5ncia, al!uns recursos e e&em$los #e a$lica:>o sobre tecnolo!ias e $ro#utos a res$eito #o Macsyma. II. 6r+uitetura #o macsyma 6. *ase #e <on ecimento O M6<8?M6 consiste em centenas #e mil ares #e $alavras com$ila#as em I87 e uma +uanti#a#e i!ual escrita na lin!ua!em #e $ro!rama:>o #o M6<8?M6. Isso o fe ser um #os maiores $ro!ramas em I87 #e to#os os tem$os '@). O M6<8?M6 #etm uma !ran#e +uanti#a#e #e con ecimento $ro!ram"vel embuti#o, $or isso consi#era#o um $ro!rama basea#o no con ecimento. M6<8?M6 um sistema e&tremamente !ran#e, ele conse!ue e&ecutar $elo menos 0AA o$era:Bes matem"ticas #iferentes, incluin#o C?. M. 6. O a#a, Universi#a#e 4e#eral #e UberlEn#ia FU4UG, UberlEn#ia, Minas Herais, *rasil. <. 6. *or!es, Universi#a#e 4e#eral #e UberlEn#ia FU4UG, UberlEn#ia, Minas Herais, *rasil. .T. 7ereira ,Universi#a#e 4e#eral #e UberlEn#ia FU4UG, UberlEn#ia, Minas Herais, *rasil. 7.J.<. 6lves ,Universi#a#e 4e#eral #e UberlEn#ia FU4UG, UberlEn#ia, Minas Herais, *rasil. M.I. 8ou a, Universi#a#e 4e#eral #e UberlEn#ia FU4UG, UberlEn#ia, Minas Herais, *rasil. #iferenciais, inte!rais, solu:>o #e e+ua:B e+ua:Bes, sries #e Taylor, o$era:Bes com matr vetorial, e outras an"lises, +ue ser>o abor# no trabal o '@). 7ara a or!ani a:>o e re$rese utili a#a as Re!ra #e 7ro#u:>o 'K). *. Lua#ro Ne!ro O +ua#ro ne!ro a "rea #e trabal o +ue o sis #urante o $rocesso #e infer5ncia. Nesta "rea s informa:Bes #e a$oio e su$orte ao funcionament +uan#o este est" raciocinan#o. 9ste lu!ar na me #estina#o $ara fa er avalia:Bes #as re!ras +ue #a base #e con ecimento $ara se c e!ar a uma s informa:Bes s>o !rava#as e a$a!a#as #e u infer5ncia at se c e!ar solu:>o #ese%a#a. 89 usem o +ua#ro ne!ro, nem to#os o e&$licitam com$onente #o sistema, como o M6<8?M6 'K). <. M"+uina #e Infer5ncia 6 m"+uina #e infer5ncia o mecanismo +ue $ro res$ostas na base #e con ecimento. 9la busca as re!ras necess"rias a serem avalia#as e or#ena-as #e u ló!ica. 6 $artir #a , #ireciona o $rocesso #e infer5ncia. 4unciona como um su$ervisor, +ue #iri!e a o$er con ecimento conti#o no M6<8?M6. Uma m"+uina #e infer5ncia toma #ecisBes e %ul!amentos basea#o simbólicos conti#os na base #e con ecimen b"sicas #a m"+uina #e infer5ncia s>o inf De$ois #e inicia#o o sistema, a m"+uina #e inf na base #e con ecimento fatos e re!ras, e ent> fatos com as informa:Bes forneci#as $elo usu"r #a m"+uina #e infer5ncia basea#a em al!oritmos +ue #efinem a busca es$ec fica e a unifica:>o #e re!ras. *asicamente, a m"+uina #e infer5ncia com$ forneci#a $elo usu"rio com as re!ras conti#as con ecimento buscan#o combina:Bes 'K). III. Re$resenta:>o #o con ecimento O termo re!ras #e $ro#u:>oP usa#o $ara #es fam lia #e sistemas, +ue tem em comum o fato # constitu #os #e um con%unto #e re!ras, +ue reQ e a:Bes. 6 con#i:>o constitu #a $orum $a#r>o +ue #etermina a a$licabili#a#e #a re!ra, en+uanto +ue ser" reali a#o +uan#o a re!ra for a$lica#a O Macsyma usa um sistema #e $ro#u:>o. O mesmo ser forma#o $or uma ou mais bases #e r se!un#o as conveni5ncias #e $rocessamento. <om ain#a, o sistema #e $ro#u:>o, uma estrat estabelecen#o as $riori#a#es em +ue as re!ras bem como critrios #e #esem$ate +uan#o ouver can#i#atas a$lica:>o a um tem$o só. ' ) 8ua estrutura constitui-se basicamente #e uma con%unto #e $remissas, e uma conclus>o, conclusBes. 6s re!ras s>o arma ena#as como uma #eclara:Bes 89-9NTÃO F89, sen#o $remissas conclusBesG. On#e a $arte con#icional consiste #e uma e&$ress>o $ro$osicional ou sim$lesmente um ter ?.M.6. O a#a, <. 6. *or!es, .T. 7ereira, 7.J.<. 6lves an# M. 6 stu#y about Macsyma

Upload: caetano-alcantara

Post on 07-Oct-2015

10 views

Category:

Documents


0 download

DESCRIPTION

Macsyma é um Sistema Especialista especializado em operações matemáticas. Este artigo explica resumidamente o funcionamento desse sistema e suas origens. Artigo produzido durante a aula de Inteligencia Artificial pelos estudantes de Engenharia Elétrica da UFU

TRANSCRIPT

Y.M.A. Okada, C. A. Borges, K.T. Pereira, P.H.C. Alves and M.I. SouzaA study about MacsymaAbstract [footnoteRef:1]This paper presents a study about the software Macsyma. Specifically, the architecture, knowledge representation, inference techniques, application examples, technology and products of this system. The key point is the study about an expert system and learn more in discipline of Artificial Intelligence; the objective is research a lot of relevant information over Macsyma. [1: Y. M. A. Okada, Universidade Federal de Uberlndia (UFU), Uberlndia, Minas Gerais, Brasil. C. A. Borges, Universidade Federal de Uberlndia (UFU), Uberlndia, Minas Gerais, Brasil. K.T. Pereira, Universidade Federal de Uberlndia (UFU), Uberlndia, Minas Gerais, Brasil. P.H.C. Alves, Universidade Federal de Uberlndia (UFU), Uberlndia, Minas Gerais, Brasil.M.I. Souza, Universidade Federal de Uberlndia (UFU), Uberlndia, Minas Gerais, Brasil. ]

Keywords Macsyma, expert system, artificial intelligence. I. INTRODUOM

acsyma, foi um sistema interativo simblico-numrico-grfico de lgebra computacional para ajudar a resolver problemas matemticos complexos[1]. Baseado na tecnologia da mquina Lisp do MIT, foi bem conhecido e amplamente utilizado. O projeto do MIT que produziu o Macsyma correu de 1967 a cerca de 1982. Foi promovido por agncias do governo, como ARPA, NASA, DOE, bem como alguns colaboradores industriais. As pessoas encarregadas do projeto o venderam para a Symbolics Inc. uma licena "exclusiva" para comercializ-lo. Mais tarde, os direitos foram vendidos para a Macsyma Inc. que agora est parada [2]. Com o intuito de aprendizagem sobre sistemas especialistas, mais especificadamente o Macsyma, realizamos algumas pesquisas sobre este software. Dentre elas, arquitetura do sistema, representao do conhecimento, tcnicas de inferncia, alguns recursos e exemplos de aplicao sobre tecnologias e produtos a respeito do Macsyma.II. Arquitetura do macsymaA. Base de ConhecimentoO MACSYMA consiste em centenas de milhares de palavras compiladas em LISP e uma quantidade igual escrita na linguagem de programao do MACSYMA. Isso o fez ser um dos maiores programas em LISP de todos os tempos [4].O MACSYMA detm uma grande quantidade de conhecimento programvel embutido, por isso considerado um programa baseado no conhecimento. MACSYMA um sistema extremamente grande, ele consegue executar pelo menos 600 operaes matemticas diferentes, incluindo diferenciais, integrais, soluo de equaes e sistemas de equaes, sries de Taylor, operaes com matrizes, lgebra vetorial, e outras anlises, que sero abordadas mais adiante no trabalho [4]. Para a organizao e representao das regras utilizada as Regra de Produo [5].

B. Quadro NegroO quadro negro a rea de trabalho que o sistema utiliza durante o processo de inferncia. Nesta rea so armazenadas informaes de apoio e suporte ao funcionamento do sistema quando este est raciocinando. Este lugar na memria destinado para fazer avaliaes das regras que so recuperadas da base de conhecimento para se chegar a uma soluo. As informaes so gravadas e apagadas de um processo de inferncia at se chegar soluo desejada. Embora todos os SE usem o quadro negro, nem todos o explicitam como um componente do sistema, como o MACSYMA [5].

C. Mquina de InfernciaA mquina de inferncia o mecanismo que procura as respostas na base de conhecimento. Ela busca as regras necessrias a serem avaliadas e ordena-as de uma maneira lgica. A partir da, direciona o processo de inferncia. Funciona como um supervisor, que dirige a operao sobre o conhecimento contido no MACSYMA. Uma mquina de inferncia toma decises e julgamentos baseados em dados simblicos contidos na base de conhecimento. As funes bsicas da mquina de inferncia so inferncia e controle. Depois de iniciado o sistema, a mquina de inferncia busca na base de conhecimento fatos e regras, e ento compara estes fatos com as informaes fornecidas pelo usurio. A operao da mquina de inferncia baseada em algoritmos que definem a busca especfica e a unificao de regras. Basicamente, a mquina de inferncia compara a entrada fornecida pelo usurio com as regras contidas na base de conhecimento buscando combinaes [5]. III. Representao do conhecimentoO termo regras de produo usado para descrever uma famlia de sistemas, que tem em comum o fato de serem constitudos de um conjunto de regras, que renem condies e aes. A condio constituda por um padro que determina a aplicabilidade da regra, enquanto a ao indica o que ser realizado quando a regra for aplicada.O Macsyma usa um sistema de produo. O mesmo poder ser formado por uma ou mais bases de regras, separadas segundo as convenincias de processamento. Complementa ainda, o sistema de produo, uma estratgia de controle estabelecendo as prioridades em que as regras sero aplicadas, bem como critrios de desempate quando houver mais regras candidatas aplicao a um tempo s. [3]Sua estrutura constitui-se basicamente de uma premissa, ou conjunto de premissas, e uma concluso, ou conjunto de concluses. As regras so armazenadas como uma coleo de declaraes SE-ENTO (SE, sendo premissas e ENTO, concluses). Onde a parte condicional consiste de uma expresso proposicional ou simplesmente um termo. [3]Alm da naturalidade para interpretao humana a utilizao de regras de produo apresenta outros aspectos positivos, como a modularidade uniforme. As regras podem ser manipuladas como peas intendentes e novas regras podem ser includas a qualquer momento, o que uma caracterstica importante, pois o conhecimento de qualquer SE tende a aumentar com o passar do tempo. A uniformidade fica caracterizada como padro nico utilizado para todas as regras do sistema. [3]Assim, para que o sistema do Macsyma seja uma ferramenta eficaz, as pessoas devero ser capazes de interagir com ele facilmente. Para facilitar esta interao, importante que um sistema especialista, alm da capacidade de realizar sua tarefa, tenha a habilidade de adquirir novos conhecimentos, ou modificar o conhecimento antigo. Como os sistemas especialistas derivam seu poder da riqueza das bases de conhecimento que exploram, extremamente importante que essas bases sejam to completas e precisas quanto possvel. Muitas vezes, entretanto, no existe nenhuma codificao padro desse conhecimento; ou seja, ele s existe dentro da cabea do especialista humano. Assim, a nica maneira de levar este conhecimento para o programa ser pela interao com o especialista humano.

IV. Tcnicas de infernciaEm alguns tipos de problemas, os smbolos nas expresses matemticas tm restries sobre outras propriedades que so uteis na simplificao.Para permitir que o usurio especifique tais propriedades, MACSYMA mantm um banco de dados relacional de fatos sobre smbolos, armazenando na forma de uma rede semntica. Por exemplo, um utilizador pode declarar (com o comando DECLARE) que o smbolo n restrita a valores de nmero inteiro, e em seguida, MACSYMA pode simplificar a zero. Do mesmo modo, pode-se especificar (com o comando ASSUME) que x