You are on page 1of 7

PGIE/UFRGS - PIE00016 - Trabalho 1

Glaucius D. Duarte, Graciela C. B. Lima, Nelson Prugner, Veranice Dalmoro- 20/5/2004 - 1

Implementao de um Mini-Sistema Especialista para Natao Especial Baseado em Regras de Produo


Glaucius D. Duarte, Graciela C. B. Lima, Nelson Prugner, Veranice Dalmoro
Resumo Este trabalho apresenta uma implementao de um mini-sistema especialista baseado em regras de produo, utilizando a ferramenta computacional Expert SINTA. O sistema desenvolvido estabelece uma base de conhecimento, que permite definir se uma determinada pessoa pode ou no nadar os estilos peito e golfinho na natao especial. Palavras Chave Inteligncia artificial, sistemas especialistas, regras de produo, natao especial.

A base de conhecimentos composta por fatos (dados) e regras, que podem ser vistas como declaraes sobre classes de objetos. Por sua vez, a memria de trabalho representa o estado do problema em um determinado instante, caracterizando a acumulao de dados dinmicos que apresentam curta durao. Quanto mquina de inferncias, esta responsvel pela execuo de regras, determinao das regras relevantes e a conseqente escolha das regras apropriadas. Com relao ao ciclo de execuo em sistemas deste tipo, este estabelece a seleo de regras, a resoluo de conflitos e determinao das aes a serem desencadeadas. Nesse sentido, a seleo de regras pode ser estabelecida pela utilizao do raciocnio para frente e/ou do raciocnio para trs. Como vantagens da utilizao de sistemas de produo baseados em regras, pode-se citar a ampla expressividade, utilizao de sintaxe e semntica simples, aplicabilidade em sistemas diagnsticos, codificao da experincia de especialistas na resoluo de problemas e representao de heursticas. Por outro lado, caracterizam-se como desvantagens, a necessidade de modificaes na base de conhecimentos, localizao das informaes, a taxonomia das classes, as relaes temporais, as relaes estruturais e a herana de atributos. II. O EXPERT SINTA O Expert SINTA [1] [2], desenvolvido no Laboratrio de Inteligncia Artificial (LIA) do Departamento de Computao da Universidade Federal do Cear (UFC), um conjunto de ferramentas computacionais fundamentadas em tcnicas de IA para gerao automtica de sistemas especialistas (Figura 1). Esta ferramenta computacional tem por objetivos, simplificar o trabalho de implementao de sistemas especialistas atravs do uso de uma mquina de inferncia compartilhada, incluindo a construo automtica de telas e menus e o tratamento de incertezas nas regras de produo. Alm disso, a base de conhecimentos construda facilmente manipulada, e isto uma caracterstica importante da ferramenta, pois o critrio de qualificao no permanente.

I. INTRODUO A inteligncia artificial (IA) vista hoje como uma rea da Cincia da Computao que busca estabelecer a autonomia das mquinas. Neste sentido, a IA forte simula os mecanismos cognitivos, enquanto que a IA fraca imita o comportamento. Portanto, pode-se afirmar que a IA tem como meta norteadora a inteligncia, de tal forma que a maior autonomia de uma mquina aprender. Assim, podemos escrever: IA ( Mquina) ( Inteligncia)

Por outro lado, com a tecnologia atual, j possvel estabelecer modelos computacionais para a inteligncia humana. Nesse sentido, utilizam-se questes filosficas, incluindo questionamentos, mtodos baseados em lgicas clssicas, fatos consistentes, raciocnio monotnico, regras modus ponens e especializao, sistemas de inferncia e regras situao-ao. Surgem assim, os chamados sistemas especialistas, que permitem obter solues para problemas complexos, em termos de regras. Os sistemas especialistas construdos com base em regras de produo, permitem descrever as relaes existentes entre os objetos do domnio, em uma dada aplicao, de acordo com os valores que os atributos estabelecidos pelos especialistas podem ter. Tambm possvel estabelecer um conhecimento incremental na base de conhecimento, atravs da utilizao do conhecimento prtico, isto , heurstico. O mtodo procedimental utiliza regras do tipo SE <condio> ENTO <ao 1> SENO <ao 2>, de tal forma a permitir que um interpretador computacional possa seguir instrues de controle embutidas no sistema. Note-se ainda que, um sistema tpico baseado em regras, necessita de uma base de conhecimentos, uma memria de trabalho e uma mquina de inferncias.

PGIE/UFRGS - PIE00016 - Trabalho 1

Glaucius D. Duarte, Graciela C. B. Lima, Nelson Prugner, Veranice Dalmoro- 20/5/2004 - 2

Figura 1 Apresentao do Expert SINTA

1. Pessoas com qualquer problema de corao, mesmo nadando vagarosamente; 2. Pessoas com flacidez de musculatura na regio da cintura escapular; 3. Pessoas com pouco condicionamento fsico; 4. Pessoas com projeo dos ombros para frente (cifose); 5. Pessoas lesionadas em qualquer msculo da regio da cintura escapular; 6. Pessoas com problemas de coordenao motora grave; - Pessoas que podem nadar os estilos peito e golfinho: 1. Pessoas que saibam nadar os estilos peito e golfinho; 2. Pessoas que esto com um condicionamento fsico regular; 3. Pessoas que tenham um acompanhamento de profissional especializado na rea da natao; 4. Pessoas que fizeram uma avaliao mdica com fins de identificar problemas cardacos; 5. Pessoas que fizeram uma avaliao postural com fins de identificar problemas articulares; 6. Pessoas que fizeram uma avaliao fsica com fins de identificar sua atual condio fsica;

A criao de uma base de conhecimentos para um sistema especialista no Expert SINTA, exige as seguintes etapas: definio das variveis (atributos), elaborao de regras, desenvolvimento de textos para perguntas, definio de objetivos e definio de informaes adicionais. Alm disso, tambm possvel visualizar os resultados por meio do rastreamento da mquina de inferncia, por meio de um histrico dos resultados em que uma estrutura hierrquica relaciona todos os passos seguidos na obteno dos resultados. Isto tambm permite descobrir todos os valores atribudos s variveis presentes na base de conhecimentos. III. CONSTRUINDO UM SISTEMA ESPECIALISTA PARA NATAO ESPECIAL 3.1 Objetivo e regras fornecidas pelo especialista Objetivo: Identificar pessoas que possam nadar o estilo peito e golfinho. Regras (fornecidas pelo especialista em natao especial): - Pessoas que no podem nadar os estilos peito e golfinho: 1. Pessoas com escoliose; 2. Pessoas com hiperlordose; 3. Pessoas com problemas na articulao cervical; 4. Pessoas que no sabem nadar e iro aprender; 5. Pessoas que apresentam hrnia de disco vertebral; 6. Pessoas com flacidez de musculatura abdominal; - Pessoas que no podem nadar o estilo peito, mas podem nadar o estilo golfinho: 1. Pessoas com apenas problemas nos ligamentos colaterais da articulao dos joelhos; 2. Pessoas com problemas nos ligamentos cruzados da articulao dos joelhos; 3. Pessoas com flacidez na musculatura adutora da coxa; 4. Pessoas lesionadas na musculatura adutora da coxa; 5. Pessoas com problemas na articulao do tornozelo que no permitam que faam a dorso flexo; 6. Pessoas que tenham flutuao na articulao do quadril; - Pessoas que podem nadar o estilo peito, mas no o estilo golfinho:

Figura 2 Regras para natao especial.

Figura 3 Regras para quando as pessoas no podem nadar nem o estilo peito e nem o estilo golfinho.

PGIE/UFRGS - PIE00016 - Trabalho 1

Glaucius D. Duarte, Graciela C. B. Lima, Nelson Prugner, Veranice Dalmoro- 20/5/2004 - 3

Figura 8 Objetivos. Figura 4 Regras para quando as pessoas no podem nadar o estilo peito mas podem nadar o estilo golfinho.

3.2 Contedo do arquivo Base de Conhecimentos As informaes listadas abaixo foram geradas no Expert SINTA verso 1.1b. SOBRE O SISTEMA ESPECIALISTA -- Nome: Natao Especial -- Autores: Glaucius; Graciela; Nelson; Veranice -- Resumo: NATAO ESPECIAL Este programa especialista permite verificar se uma determinada pessoa pode nadar os estilos peito e golfinho.
Figura 5 Regras para quando as pessoas podem nadar o estilo peito mas no podem nadar o estilo golfinho.

Operador de maior precedncia: conjuno Fator de confiana mnimo para aceitao de regra: 50 As premissas devem ser avaliadas por completo. SOBRE OS ARQUIVOS Arquivo original: natacao_especial.BCM O sistema no possui recursos de ajuda. VARIVEIS Acompanhamento profissional especializado Valores: No possuem Possuem Tipo: univalorada Avaliao Valores: Postural (identificao de problemas articulares) Fsica (identificao de condio fsica) Mdica (identificao de problemas cardacos) Tipo: multivalorada Condicionamento fsico Valores: Baixo Alto Regular Bom Tipo:

Figura 6 Regras para quando as pessoas podem nadar tanto o estilo peito como o estilo golfinho.

Figura 7 Visualizao geral das regras.

PGIE/UFRGS - PIE00016 - Trabalho 1

Glaucius D. Duarte, Graciela C. B. Lima, Nelson Prugner, Veranice Dalmoro- 20/5/2004 - 4

univalorada Doena Valores: Cifose (projeo dos ombros para frente) Hrnia de disco vertebral Escoliose Flutuao na articulao do quadril Hiperlordose Identificao de problemas cardacos Nenhuma Tipo: multivalorada Estilo Valores: Peito Golfinho Tipo: univalorada Flacidez Valores: Musculatura na regio da cintura escapular No possui flacidez Musculatura abdominal Musculatura adutora da coxa Tipo: multivalorada Leses Valores: Qualquer msculo da regio da cintura escapular Musculatura adutora da coxa No possui leses Tipo: multivalorada Nadar Valores: Vai aprender Sabem No sabem Tipo: univalorada Nadar estilo golfinho Valores: No sabem Podem nadar Sabem No podem nadar Tipo: univalorada Nadar estilo peito Valores: No sabem Podem nadar Sabem No podem nadar Tipo: univalorada Problema Valores: Corao Flutuao na articulao do quadril

Ligamentos cruzados da articulao dos joelhos Articulao servical Coordenao motora grave Articulao do tornozelo que no permitam que faam a dorso flexo Ligamentos colaterais da articulao dos joelhos No apresenta nenhum problema Tipo: multivalorada OBJETIVOS Nadar estilo golfinho Nadar estilo peito REGRAS Regra 1 SE Doena = Escoliose OU Doena = Hiperlordose OU Problema = Articulao servical OU Nadar = No sabem OU Doena = Hrnia de disco vertebral OU Flacidez = Musculatura abdominal ENTO Nadar estilo peito = No podem nadar CNF 100% Nadar estilo golfinho = No podem nadar CNF 100% Regra 2 SE Problema = Ligamentos colaterais da articulao dos joelhos OU Problema = Ligamentos cruzados da articulao dos joelhos OU Flacidez = Musculatura adutora da coxa OU Condicionamento fsico = Baixo OU Doena = Cifose (projeo dos ombros para frente) OU Leses = Qualquer msculo da regio da cintura escapular OU Problema = Flutuao na articulao do quadril ENTO Nadar estilo golfinho = Podem nadar CNF 100% Nadar estilo peito = No podem nadar CNF 100% Regra 3 SE Doena = Identificao de problemas cardacos OU Flacidez = Musculatura na regio da cintura escapular OU Condicionamento fsico = Baixo OU Doena = Cifose (projeo dos ombros para frente) OU Leses = Qualquer msculo da regio da cintura escapular OU Problema = Coordenao motora grave ENTO Nadar estilo peito = Podem nadar CNF 100% Nadar estilo golfinho = No podem nadar CNF 100% Regra 4 SE Nadar = Sabem E Doena = Nenhuma E Flacidez = No possui flacidez E Leses = No possui leses E Condicionamento fsico = Regular OU Condicionamento fsico = Bom OU Condicionamento fsico = Alto

PGIE/UFRGS - PIE00016 - Trabalho 1

Glaucius D. Duarte, Graciela C. B. Lima, Nelson Prugner, Veranice Dalmoro- 20/5/2004 - 5

E Acompanhamento profissional especializado = Possuem E Avaliao = Fsica (identificao de condio fsica) OU Avaliao = Mdica (identificao de problemas cardacos) OU Avaliao = Postural (identificao de problemas articulares) ENTO Nadar estilo peito = Podem nadar CNF 100% Nadar estilo golfinho = Podem nadar CNF 100% PERGUNTAS Varivel:Avaliao Pergunta:"Foi realizada alguma avaliao mdica?" Varivel:Condicionamento fsico Pergunta:"Como est o condicionamento fsico?" Varivel:Doena Pergunta:"Possui alguma doena?" Varivel:Flacidez Pergunta:"Apresenta alguma tipo de flacidez?" Varivel:Leses Pergunta:"Possui alguma leso?" Varivel:Nadar Pergunta:"J sabe nadar?" Varivel:Problema Pergunta:"Possui algum problema?" Gerado com o Expert SINTA verso 1.1b (c) 1997 - Universidade Federal do Cear Laboratrio de Inteligncia Artificial LIA/UFC 3.3 Cdigos internos da base de conhecimento para programao As informaes listadas abaixo foram geradas no Expert SINTA verso 1.1b. CDIGOS INTERNOS DE BASE DE CONHECIMENTO SOBRE O SISTEMA ESPECIALISTA -- Nome: Natao Especial -- Autores: Glaucius; Graciela; Nelson; Veranice -- Resumo: NATAO ESPECIAL Este programa especialista permite verificar se uma determinada pessoa pode nadar os estilos peito e golfinho. SOBRE OS ARQUIVOS Arquivo original: natacao_especial.BCM O sistema no possui recursos de ajuda. Variveis - CDIGO, NOME 1, Estilo 2, Nadar 3, Problema 4, Flacidez

5, Leses 6, Avaliao 7, Doena 8, Condicionamento fsico 9, Nadar estilo golfinho 10, Nadar estilo peito 11, Acompanhamento profissional especializado Variveis - NOME, CDIGO Acompanhamento profissional especializado, 11 Avaliao, 6 Condicionamento fsico, 8 Doena, 7 Estilo, 1 Flacidez, 4 Leses, 5 Nadar, 2 Nadar estilo golfinho, 9 Nadar estilo peito, 10 Problema, 3 Valores - CDIGO, NOME, CDIGO DA VARIVEL, POSIO 1, Peito, 1, 1 2, Golfinho, 1, 2 3, Sabem, 2, 1 4, No sabem, 2, 2 5, Musculatura abdominal, 4, 1 6, Musculatura adutora da coxa, 4, 2 7, Articulao servical, 3, 1 8, Ligamentos colaterais da articulao dos joelhos, 3, 2 9, Ligamentos cruzados da articulao dos joelhos, 3, 3 10, Articulao do tornozelo que no permitam que faam a dorso flexo, 3, 4 11, Corao, 3, 5 12, Coordenao motora grave, 3, 6 13, Musculatura na regio da cintura escapular, 4, 3 14, Musculatura adutora da coxa, 5, 1 15, Qualquer msculo da regio da cintura escapular, 5, 2 16, Mdica (identificao de problemas cardacos), 6, 1 17, Postural (identificao de problemas articulares), 6, 2 18, Fsica (identificao de condio fsica), 6, 3 19, Escoliose, 7, 1 20, Hiperlordose, 7, 2 21, Hrnia de disco vertebral, 7, 3 22, Flutuao na articulao do quadril, 7, 4 23, Cifose (projeo dos ombros para frente), 7, 5 24, Regular, 8, 1 25, Baixo, 8, 2 26, Sabem, 9, 1 27, No sabem, 9, 2 28, Sabem, 10, 1 29, No sabem, 10, 2 30, Possuem, 11, 1 31, No possuem, 11, 2 32, Identificao de problemas cardacos, 7, 1 33, Podem nadar, 9, 3 34, No podem nadar, 9, 4

PGIE/UFRGS - PIE00016 - Trabalho 1

Glaucius D. Duarte, Graciela C. B. Lima, Nelson Prugner, Veranice Dalmoro- 20/5/2004 - 6

35, Podem nadar, 10, 3 36, No podem nadar, 10, 4 37, Flutuao na articulao do quadril, 3, 7 38, Bom, 8, 3 39, Alto, 8, 4 40, Nenhuma, 7, 7 41, No possui flacidez, 4, 4 42, No possui leses, 5, 3 43, Vai aprender, 2, 3 44, No apresenta nenhum problema, 3, 8 Valores - NOME, CDIGO, CDIGO DA VARIVEL, POSIO Alto, 39, 8, 4 Articulao do tornozelo que no permitam que faam a dorso flexo, 10, 3, 4 Articulao servical, 7, 3, 1 Baixo, 25, 8, 2 Bom, 38, 8, 3 Cifose (projeo dos ombros para frente), 23, 7, 5 Coordenao motora grave, 12, 3, 6 Corao, 11, 3, 5 Escoliose, 19, 7, 1 Flutuao na articulao do quadril, 37, 3, 7 Flutuao na articulao do quadril, 22, 7, 4 Fsica (identificao de condio fsica), 18, 6, 3 Golfinho, 2, 1, 2 Hiperlordose, 20, 7, 2 Hrnia de disco vertebral, 21, 7, 3 Identificao de problemas cardacos, 32, 7, 1 Ligamentos colaterais da articulao dos joelhos, 8, 3, 2 Ligamentos cruzados da articulao dos joelhos, 9, 3, 3 Musculatura abdominal, 5, 4, 1 Musculatura adutora da coxa, 14, 5, 1 Musculatura adutora da coxa, 6, 4, 2 Musculatura na regio da cintura escapular, 13, 4, 3 Mdica (identificao de problemas cardacos), 16, 6, 1 Nenhuma, 40, 7, 7 No apresenta nenhum problema, 44, 3, 8 No podem nadar, 34, 9, 4 No podem nadar, 36, 10, 4 No possuem, 31, 11, 2 No possui flacidez, 41, 4, 4 No possui leses, 42, 5, 3 No sabem, 27, 9, 2 No sabem, 29, 10, 2 No sabem, 4, 2, 2 Peito, 1, 1, 1 Podem nadar, 33, 9, 3 Podem nadar, 35, 10, 3 Possuem, 30, 11, 1 Postural (identificao de problemas articulares), 17, 6, 2 Qualquer msculo da regio da cintura escapular, 15, 5, 2 Regular, 24, 8, 1 Sabem, 3, 2, 1 Sabem, 26, 9, 1 Sabem, 28, 10, 1 Vai aprender, 43, 2, 3

Valores - CDIGO DA VARIVEL, CDIGO, NOME, POSIO 1, 1, Peito, 1 1, 2, Golfinho, 2 2, 43, Vai aprender, 3 2, 3, Sabem, 1 2, 4, No sabem, 2 3, 11, Corao, 5 3, 37, Flutuao na articulao do quadril, 7 3, 9, Ligamentos cruzados da articulao dos joelhos, 3 3, 7, Articulao servical, 1 3, 12, Coordenao motora grave, 6 3, 10, Articulao do tornozelo que no permitam que faam a dorso flexo, 4 3, 8, Ligamentos colaterais da articulao dos joelhos, 2 3, 44, No apresenta nenhum problema, 8 4, 13, Musculatura na regio da cintura escapular, 3 4, 41, No possui flacidez, 4 4, 5, Musculatura abdominal, 1 4, 6, Musculatura adutora da coxa, 2 5, 15, Qualquer msculo da regio da cintura escapular, 2 5, 14, Musculatura adutora da coxa, 1 5, 42, No possui leses, 3 6, 17, Postural (identificao de problemas articulares), 2 6, 18, Fsica (identificao de condio fsica), 3 6, 16, Mdica (identificao de problemas cardacos), 1 7, 23, Cifose (projeo dos ombros para frente), 5 7, 21, Hrnia de disco vertebral, 3 7, 19, Escoliose, 1 7, 22, Flutuao na articulao do quadril, 4 7, 20, Hiperlordose, 2 7, 32, Identificao de problemas cardacos, 1 7, 40, Nenhuma, 7 8, 25, Baixo, 2 8, 39, Alto, 4 8, 24, Regular, 1 8, 38, Bom, 3 9, 27, No sabem, 2 9, 33, Podem nadar, 3 9, 26, Sabem, 1 9, 34, No podem nadar, 4 10, 29, No sabem, 2 10, 35, Podem nadar, 3 10, 28, Sabem, 1 10, 36, No podem nadar, 4 11, 31, No possuem, 2 11, 30, Possuem, 1 Regras - POSIO, NOME, CDIGO 1, No podem nadar nem estilo peito e nem estilo golfinho, 1 2, No podem nadar estilo peito, mas podem nadar estilo golfinho, 2 3, Podem nadar o estilo peito, mas no podem nadar o estilo golfinho, 3 4, Podem nadar o estilo peito e golfinho, 4 Regras - CDIGO, NOME, POSIO

PGIE/UFRGS - PIE00016 - Trabalho 1

Glaucius D. Duarte, Graciela C. B. Lima, Nelson Prugner, Veranice Dalmoro- 20/5/2004 - 7

1, No podem nadar nem estilo peito e nem estilo golfinho, 1 2, No podem nadar estilo peito, mas podem nadar estilo golfinho, 2 3, Podem nadar o estilo peito, mas no podem nadar o estilo golfinho, 3 4, Podem nadar o estilo peito e golfinho, 4 Regras - NOME, CDIGO, POSIO No podem nadar estilo peito, mas podem nadar estilo golfinho, 2, 2 No podem nadar nem estilo peito e nem estilo golfinho, 1, 1 Podem nadar o estilo peito e golfinho, 4, 4 Podem nadar o estilo peito, mas no podem nadar o estilo golfinho, 3, 3 IV. CONCLUSES Este trabalho teve por objetivo mostrar como se pode gerar um sistema especialista, baseado em regras de produo, utilizando a ferramenta computacional Expert SINTA. A seguir, encontram-se os resultados obtidos em um dos testes realizados com o sistema especialista obtido.
Figura 12 Todos os resultados. Figura 11 Resultados para os estilos golfinho e peito.

O Expert SINTA mostrou ser uma ferramenta eficaz para a gerao de uma base de conhecimento para a construo de um sistema especialista. A interao com o sistema fcil, permitindo que um usurio com pouca experincia na construo de sistemas especialistas possa rapidamente obter os resultados desejados. A ferramenta tambm mostrou-se adequada para a gerao de relatrios e visualizao das regras, variveis e objetivos inseridos, o que facilita a documentao da implementao. REFERNCIAS [1] Bezerra, R. Site do projeto Expert SINTA. Laboratrio de Inteligncia Artificial / LIA, Departamento de Computao da Universidade Federal do Cear (UFC). 1998. Disponvel na web em <http://www.lia.ufc.br/ ~bezerra/exsinta/>. [2] Nogueira, J.H. M.; Silva, R. B. A; Alcntara, J. F. L. e Andrade, R. C. Expert SINTA: Uma ferramenta visual geradora de sistemas especialistas. 1998.

Figura 9 rvore de pesquisa para o nado golfinho.

Figura 10 rvore de pesquisa para o nado peito.

You might also like