Você está na página 1de 27

DANIELLE OLIVEIRA NUNES - 30801

LUDIMILA JÁCOME MACHADO - 25868

Relatório 3
Sistemas Especialistas

Itabira - MG
2019
DANIELLE OLIVEIRA NUNES - 30801
LUDIMILA JÁCOME MACHADO - 25868

Relatório 3
Sistemas Especialistas

Universidade Federal de Itajubá – Campus Itabira


Professor Doutor Sandro Carvalho Izidoro
Inteligência Artificial

Itabira - MG
2019
”Toda subida a um lugar incrível se dá por uma escada tortuosa.”
(Francis Bacon)
LISTA DE ILUSTRAÇÕES

Figura 1 – Relação dos motores e suas respectivas características. . . . . . . . . . 8


Figura 2 – Relação dos motores e suas respectivas características. . . . . . . . . . 9
Figura 3 – Relação dos motores e suas respectivas características. . . . . . . . . . 9
Figura 4 – Relação dos motores e suas respectivas características. . . . . . . . . . 10

Figura 5 – Variáveis Criadas no Expert Sinta. . . . . . . . . . . . . . . . . . . . . 11


Figura 6 – Variável objetivo definida. . . . . . . . . . . . . . . . . . . . . . . . . . 12
Figura 7 – Regra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Figura 8 – Regra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
SUMÁRIO

1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3 Sistema Especialista planejado . . . . . . . . . . . . . . . . . . . . . . . . . 8

4 Implementação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1 Expert Sinta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.1 Variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.2 Regras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.2 Clips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

5 Considerações Finais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

6 Referências . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5

1 INTRODUÇÃO

A expressão inteligência artificial está associada, geralmente, ao desenvolvimento


de sistemas especialistas. Estes sistemas baseados em conhecimento, construídos, prin-
cipalmente, com regras que reproduzem o conhecimento do perito, são utilizados para
solucionar determinados problemas em domínios específicos. A área médica, desde o iní-
cio das pesquisas, tem sido uma das áreas mais beneficiadas pelos sistemas especialistas,
por ser considerada detentora de problemas clássicos possuidores de todas as peculiarida-
des necessárias, para serem instrumentalizados por tais sistemas.
Nem todos os problemas devem ser resolvidos por meio de sistemas especialistas.
Existem características que indicam se determinado problema deve ou não ser instru-
mentalizado por esta tecnologia. A análise do problema, então, constitui-se no primeiro
estágio do ciclo de desenvolvimento dos sistemas especialistas, contribuindo fortemente
para o sucesso da implementação do sistema. Buscando facilitar o processo de análise
do problema, distinguimos dentre outras, algumas condições, que, se observadas, poderão
contribuir para a identificação do nível de adequação do uso da tecnologia de sistemas
especialistas para a resolução do mesmo:

∙ existência peritos que dominem o segmento do conhecimento que encerra o pro-


blema, pois é exatamente esse conhecimento que será o responsável direto pela
resolução do problema;

∙ existência de tarefas que, para serem realizadas, necessitem da participação de vários


especialistas que, isolados, não possuem conhecimentos suficientes para realizá-la,
ou seja, o conhecimento necessário para a análise e resolução do problema é multi-
disciplinar;

∙ existência de tarefas que requeiram conhecimento de detalhes que, se esquecidos,


provocam a degradação do desempenho;

∙ existência de tarefas que demonstrem grandes diferenças entre o desempenho dos


melhores e dos piores peritos;

∙ escassez de mão de obra especializada sobre o conhecimento requerido para a solução


do problema.

Com a emergência desta técnica, evidenciaram-se alguns importantes aspectos,


até então inexplorados, como, por exemplo, o aumento significativo da produtividade de
Capítulo 1. Introdução 6

um especialista, na execução de tarefas especializadas, quando assistido por um sistema


inteligente.
Outro aspecto relevante é a portabilidade destes sistemas especialistas, por serem
passíveis de desenvolvimento e utilização em microcomputadores. Isto os tornam bastante
populares e acessíveis. Em geral, os sistemas com raciocínio automatizado podem ser uti-
lizados incorporando bancos de dados já existentes na organização, ou sendo incorporados
ao conjunto de ferramentas disponíveis nos bancos de dados.
Os benefícios advindos da utilização da técnica de sistema especialista são dife-
rentes daqueles obtidos pelos sistemas tradicionais, por tratar-se de sistemas dotados de
inteligência e conhecimento. Dentre outras vantagens, podemos destacar:

∙ Um sistema especialista é capaz de estender as facilidades de tomada de decisão para


muitas pessoas. O conhecimento dos especialistas pode ser distribuído, de forma que
possa ser utilizado por um grande número de pessoas;

∙ Um sistema especialista pode melhorar a produtividade e desempenho de seus usuá-


rios, considerando que o provê com um vasto conhecimento, que, certamente, em
condições normais, demandaria mais tempo para assimilá-lo e , consequentemente,
utilizá-lo em suas tomadas de decisão;

∙ Sistemas especialistas reduzem o grau de dependência que as organizações mantêm


quando se veem em situações críticas, inevitáveis, como, por exemplo, a falta de
um especialista. As pessoas morrem, ficam doentes, tiram férias e até optam por
melhores ofertas de trabalhos; ao assim proceder, tornam as organizações em que
trabalham vulneráveis e extremamente dependentes de suas decisões. Ao registrar o
conhecimento de empregados nos sistemas especialistas, promove-se uma significa-
tiva redução no grau de dependência entre empresa e presença física do empregado;

∙ Sistemas especialistas são ferramentas adequadas para serem utilizadas em treina-


mentos de grupos de pessoas, de forma rápida e agradável, podendo servir, após
o treinamento, como instrumento para coleta de informações sobre o desempenho
dos treinandos, obtendo subsídios para reformulação das lições para a obtenção de
melhor desempenho, além de prestar suporte imediato para os treinandos durante
a utilização dos conhecimentos na realização de suas tarefas diárias.
7

2 OBJETIVOS

Implementar um Sistema Especialista utilizando o Shell Clips.


8

3 SISTEMA ESPECIALISTA PLANEJADO

O sistema especialista deste trabalho em como objetivo identificar os melhores


motores elétricos da WEG a serem utilizados para diferentes necessidades da indústria,
a partir de variáveis escolhidas, desde a aplicação do motor na indústria, os benefícios
exigidos pelo cliente, polaridade, potência e tensão.
A relação dos motores e suas características são mostradas nas imagens 1, 2, 3 e
4.

Figura 1 – Relação dos motores e suas respectivas características.


Capítulo 3. Sistema Especialista planejado 9

Figura 2 – Relação dos motores e suas respectivas características.

Figura 3 – Relação dos motores e suas respectivas características.


Capítulo 3. Sistema Especialista planejado 10

Figura 4 – Relação dos motores e suas respectivas características.

A partir dessas relações foi possível estabelecer regras que permitem qualquer
usuário (que domine ou não o assunto sobre motores) determine qual motor usar em cada
aplicação desejada. As regras serão mostradas e comentadas no capítulo ??.
11

4 IMPLEMENTAÇÃO

A implementação se deu em dois ambientes. Primeiramente no Expert Sinta e


depois no Clips.

4.1 Expert Sinta


O software Expert Sinta tem uma interface bastante amigável, fácil de implementar
e bem claro para o usuário. Nos permite declarar cada variável, objetivos e regras de forma
bem tranquila. Para apresentar ao usuário, nos permite ainda adicionar uma interface que
contenham um texto informativo sobre o programa, nome do autor e etc.

4.1.1 Variáveis
A imagem 5 mostra o quadro de variáveis que foi criada, onde também insere-se os
valores para cada variável: Por exemplo, para a variável aplicações tem-se os valores, que
são onde os motores podem ser aplicados. Na variável Polaridade, determina-se quantos
polos o usuário precisa que o motor tenha e assim também foi feito com as outras variáveis
criadas.

Figura 5 – Variáveis Criadas no Expert Sinta.

A imagem 6 mostra qual a variável objetivo do programa. A variável objetivo é a


resposta que estamos buscando. A perguntas serão feitas a partir de variáveis e tem como
Capítulo 4. Implementação 12

resposta um tipo de motor.

Figura 6 – Variável objetivo definida.

4.1.2 Regras
É nas regras onde definimos como um usuário chegará a um resultado ou não.
Nas 7 e 8 mostramos 2 das 18 regras que existem no programa, sendo uma regra para
cada motor especificado. A lógica da regra depende de cada motor e das caraterísticas
mostradas nas figura 1 a 4.
Capítulo 4. Implementação 13

Figura 7 – Regra.

Figura 8 – Regra.
Capítulo 4. Implementação 14

4.2 Clips
A implementação desse mesmo problema foi implementada no software Clips. São
inseridas regras tanto para determinar o tipo de resposta que cada pergunta pode ter e
regras para cada solução possível do sistema especialista.
O código escrito no Clips é mostrado abaixo. Pode-se ver que a pergunta para
saber a aplicação do motor na industria é realizada definindo uma regra “aplicação” que
escreve para o usuário a pergunta e as respostas e aguarda a entrada do número refe-
rente a resposta escolhida. Da mesma forma funciona para as variáveis tensão, potência,
polaridade e benefícios.

1 ;;; o o o o o o o o o o o o o o o o;;;
2 ;;;o o o o o o o o o o o o o o o o ;;;
3 ;;; SISTEMA ESPECIALISTA ;;;
4 ;;; ESCOLHA DE MOTOR ;;;
5 ;;; o o o o o o o o o o o o o o o o;;;
6 ;;;o o o o o o o o o o o o o o o o ;;;
7

9 ;;;o o o o o o o o o o;;;
10 ;;; REGRAS ;;;
11 ;;;o o o o o o o o o o;;;
12

13 (defrule aplicacoes
14 =>
15 (printout t "1) Para quais aplicaes voc procura o motor?")
16 (printout t crlf)
17 (printout t "1.Bombas")
18 (printout t crlf)
19 (printout t "2.Ventiladores")
20 (printout t crlf)
21 (printout t "3.moinhos")
22 (printout t crlf)
23 (printout t "4.britadores")
24 (printout t crlf)
25 (printout t "5.talhas")
26 (printout t crlf)
27 (printout t "6.setor de minerao ")
28 (printout t crlf)
29 (printout t "7.setor de acar & etanol")
Capítulo 4. Implementação 15

30 (printout t crlf)
31 (printout t "8.setor petrleo & gs")
32 (printout t crlf)
33 (printout t "9. esteiras transportadoras")
34 (printout t crlf)
35 (printout t "10. mquinas operatrizes")
36 (printout t crlf)
37 (printout t "11. veculos eltricos")
38 (printout t crlf)
39 (printout t "12.elevadores")
40 (printout t crlf)
41 (printout t "13.misturadores")
42 (printout t crlf)
43 (printout t "14.agitadores")
44 (printout t crlf)
45 (printout t "15.depenadeiras")
46 (printout t crlf)
47 (printout t "16.esteiras")
48 (printout t crlf)
49 (printout t "17.discos de corte")
50 (printout t crlf)
51 (printout t "18.setor txtil")
52 (printout t crlf)
53 (printout t "19.compressores")
54 (printout t crlf)
55 (printout t "20.setor naval")
56 (printout t crlf)
57 (printout t "21.setor siderrgico")
58 (printout t crlf)
59 (printout t "22.sistema de exausto e ventilao ")
60 (printout t crlf)
61 (printout t "23.Sem informao ")
62 (printout t "Resposta: ")
63 (assert (respaplicacoes (read))))
64

65 (defrule beneficios
66 =>
67 (printout t "2) Quais benefcios o motor deve lhe proporcionar?")
68 (printout t crlf)
69 (printout t "1.Sistema de isolamento WISE")
70 (printout t crlf)
71 (printout t "2.Sistema de vedao W3 Seal ")
Capítulo 4. Implementação 16

72 (printout t crlf)
73 (printout t "3.Plano de pintura especial para ambientes severos")
74 (printout t crlf)
75 (printout t "4.Sistema de frenagem de alto desempenho")
76 (printout t crlf)
77 (printout t "5.Apto e certificado para operar com inversores de frequncia")
78 (printout t crlf)
79 (printout t "6.Funcionamento prolongado em altas temperaturas")
80 (printout t crlf)
81 (printout t "7.Protetores trmicos")
82 (printout t crlf)
83 (printout t "8.Temperatura dos mancais reduzida")
84 (printout t crlf)
85 (printout t "9.sem informao ")
86 (printout t crlf)
87 (printout t "Resposta: ")
88 (assert (respbeneficios (read))))
89

90 (defrule polaridade
91 =>
92 (printout t "3) Quantos polos o motor deve ter?")
93 (printout t crlf)
94 (printout t "1.2 a 12")
95 (printout t crlf)
96 (printout t "2.4 e 6")
97 (printout t crlf)
98 (printout t "3.2 a 8")
99 (printout t crlf)
100 (printout t "4.2 e 4")
101 (printout t crlf)
102 (printout t "5.10 e 12")
103 (printout t crlf)
104 (printout t "6.sem informao ")
105 (printout t crlf)
106 (printout t "Resposta: ")
107 (assert (resppolaridade (read))))
108

109

110

111 (defrule potencia


112 =>
113 (printout t "5) Caso seja trivial, escolha a potncia do motor que atenda s suas
Capítulo 4. Implementação 17

exigncias. Caso no seja, escolha a opo ’sem informao ’?")


114 (printout t crlf)
115 (printout t "1.mx 750 cv")
116 (printout t crlf)
117 (printout t "2.mx 4000 cv")
118 (printout t crlf)
119 (printout t "3.mx 15 cv")
120 (printout t crlf)
121 (printout t "4.mx 200 cv")
122 (printout t crlf)
123 (printout t "5.mx 500 cv")
124 (printout t crlf)
125 (printout t "6.mx 350 cv")
126 (printout t crlf)
127 (printout t "7.mx 50 cv")
128 (printout t crlf)
129 (printout t "8.mx 600 cv")
130 (printout t crlf)
131 (printout t "9.mx 100 cv")
132 (printout t crlf)
133 (printout t "10.mx 550 cv")
134 (printout t crlf)
135 (printout t "11.sem informao ")
136 (printout t crlf)
137 (printout t "Resposta: ")
138 (assert (resppotencia (read))))
139

140 (defrule tensao


141 =>
142 (printout t "6) Qual a tenso de rede disponvel para o motor ?")
143 (printout t crlf)
144 (printout t "1.at 220V")
145 (printout t crlf)
146 (printout t "2.at 380V")
147 (printout t crlf)
148 (printout t "3.at 440V")
149 (printout t crlf)
150 (printout t "4.at 6600V")
151 (printout t crlf)
152 (printout t "5.at 660 V")
153 (printout t crlf)
154 (printout t "Resposta: ")
Capítulo 4. Implementação 18

155 (assert (resptensao (read))))


156

157

158 ;;;*******************;;;
159 ;;; DIAGNSTICO ;;;
160 ;;;*******************;;;
161

162 (defrule 1W22


163 (and
164 (respaplicacoes 15)(and(or(respaplicacoes 9)(respaplicacoes 10)(respaplicacoes
11)(respaplicacoes 14)(respaplicacoes 12)(respaplicacoes 16)(respaplicacoes
13)(respaplicacoes 6)(respaplicacoes 20)(respaplicacoes 21)(respaplicacoes
8)(respaplicacoes 18)(respaplicacoes 22)(respaplicacoes 17)(respaplicacoes
7)) )
165 (respbeneficios 3)and(or(respbeneficios 4)(respbeneficios 5)(respbeneficio 7)))
166 (resppolaridade 1)and(or(resppolaridade 4)(resppolaridade 5)))
167 (resppotencia 2)(and(or(resppotencia 11)))
168 (resptensao 5))
169 =>
170 (assert (tipodemotor "W22"))
171

172 (defrule 2W22


173 (and
174 (respaplicacoes x)(and(or(respaplicacoesx)) )
175 (respbeneficios 2)(and(or(respbeneficios 4)(respbeneficios 5)(respbeneficios 6)
(respbeneficios 8)))
176 (resppolaridade 2)(and(or(resppolaridade 3)(resppolaridade 4)(resppolaridade 5)
))
177 (resppotencia 11)
178 (resptensao 1))
179 =>
180 (assert (tipodemotor "W22")))
181

182

183 (defrule WQuattro


184 (and
185 (respaplicacoes 14)(and(or(respaplicacoes 4)(respaplicacoes 17)(respaplicacoes
13)(respaplicacoes 3)(respaplicacoes 7)(respaplicacoes 8)(respaplicacoes 6)
(respaplicacoes 5)(respaplicacoes 20)) )
186 (respbeneficios 5)(and(or(respbeneficios 6)(respbeneficios 3)(respbeneficios 7)
(respbeneficios 4)(respbeneficios 2)))
187 (resppolaridade 5)(and(or(resppolaridade 12)(resppolaridade 3)(resppolaridade
Capítulo 4. Implementação 19

7)))
188 (resppotencia 1)(and(or(resppotencia 2)(resppotencia 3)(resppotencia 4)(
resppotencia 5)(resppotencia 6)(resppotencia 7)(resppotencia 8)(
resppotencia 9)(resppotencia 10)(resppotencia 11)))
189 (resptensao 3)(and(or((resptensao 5)(resptensao 4)))
190 =>
191 (assert (tipodemotor "WQuattro")))
192

193 (defrule Wmagnet


194 (and
195 (respaplicacoes 9)(and(or(respaplicacoes 11)(respaplicacoes 4)(respaplicacoes
14)(respaplicacoes 15)(respaplicacoes 17)(respaplicacoes 12)(respaplicacoes
13)(respaplicacoes 3)(respaplicacoes 7)(respaplicacoes 6)(respaplicacoes
20)(respaplicacoes 5)(respaplicacoes 21)(respaplicacoes 22)) )
196 (respbeneficios 6)(and(or(respbeneficios 7)(respbeneficios 4)(respbeneficios )
2)(respbeneficios )(respbeneficios 8))
197 (resppotencia 2)(and(or(resppotencia 5)(resppotencia 6)(resppotencia 10)(
resppotencia 8)(resppotencia 1)(resppotencia 11)))
198 (resptensao 3))(and(or(resptensao 5)(resptensao 4)))
199 =>
200 (assert (tipodemotor "Wmagnet Drive System")))
201

202 (defrule Wmining


203 (and
204 (respaplicacoes 7)(and(or(respaplicacoes 20)(respaplicacoes 8)(respaplicacoes
21)(respaplicacoes 18)(respaplicacoes 22)(respaplicacoes 5)(respaplicacoes
2)) )
205 (respbeneficios 5)(respbeneficios 6)(and(or(respbeneficios 4)(respbeneficios 8)
))
206 (resppolaridade 4)(and(or(resppolaridade 1)(resppolaridade 4)))
207 (resppotencia 10)(and(or(resppotencia 8)(resppotencia 1)(resppotencia 11)))
208 (resptensao 5))(and(or(resptensao 4)))
209 =>
210 (assert (tipodepraga "Wmining")))
211

212 (defrule Well


213 (and
214 (respbeneficios 6)(and(or((respbeneficios 7)(respbeneficios 4)))
215 (resppolaridade 1)(and(or((resppolaridade 5)(resppolaridade 4)))
216 (resppotencia 2)(and(or((resppotencia 5)(resppotencia 10)(resppotencia 8)(
resppotencia )))
217 (resptensao 4)(and(or((resptensao 5)))
Capítulo 4. Implementação 20

218 =>
219 (assert (tipodemotor "Well")))
220

221 (defrule Wwash


222 (and
223 (respaplicacoes 9)(and(or(respaplicacoes 12)(respaplicacoes 3)(respaplicacoes
5)(respaplicacoes 10)(respaplicacoes 11)(respaplicacoes 19)(respaplicacoes
4)) )
224 (respbeneficios 5)(and(or((respbeneficios 6)(respbeneficios 7)(respbeneficios
4)(respbeneficios 8)))
225 (resppolaridade 1)(and(or((resppolaridade 5)(resppolaridade 4)))
226 (resppotencia 1)(and(or((resppotencia 2)(resppotencia 4)(resppotencia 5)(
resppotencia 6)(resppotencia 8)(resppotencia 9)(resppotencia 10)(
resppotencia 11)))
227 (resptensao 3)(and(or((resptensao 5)(resptensao 4)))
228 =>
229 (assert (tipodemotor "Wwash")))
230

231 (defrule Watercooled


232 (and
233 (respaplicacoes 11)(and(or(respaplicacoes 1)(respaplicacoes 4)(respaplicacoes
12)(respaplicacoes 16)(respaplicacoes 13)(respaplicacoes 3)(respaplicacoes
7)(respaplicacoes 6)(respaplicacoes 8)(respaplicacoes 21)(respaplicacoes
22)(respaplicacoes 5)(respaplicacoes 2)) )
234 (respbeneficios 5)(and(or((respbeneficios 6)(respbeneficios 3)(respbeneficios
4)(respbeneficios 2)(respbeneficios 8)))
235 (resppolaridade 1)(and(or((resppolaridade 5)(resppolaridade 4)))
236 (resppotencia 1)(and(or((resppotencia 3)(resppotencia 11)))
237 (resptensao 4)
238 =>
239 (assert (tipodemotor "Water cooled")))
240

241 (defrule rollertable


242 (and
243 (respaplicacoes 9)(and(or(respaplicacoes 10)(respaplicacoes 11)(respaplicacoes
14)(respaplicacoes 1)(respaplicacoes 4)(respaplicacoes 15)(respaplicacoes
19)(respaplicacoes 17)(respaplicacoes 12)(respaplicacoes 16)(respaplicacoes
13)(respaplicacoes 3)(respaplicacoes 7)(respaplicacoes 6)(respaplicacoes
20)(respaplicacoes 8)(respaplicacoes 18)(respaplicacoes 22)(respaplicacoes
5)(respaplicacoes 2)) )
244 (respbeneficios 5)(and(or((respbeneficios 6)(respbeneficios 7)(respbeneficios
4)(respbeneficios 8)))
Capítulo 4. Implementação 21

245 (resppolaridade 1)(and(or((resppolaridade 5)(resppolaridade 4)))


246 (resppotencia )(and(or((resppotencia )))
247 (resptensao 3)(and(or(((resptensao 4)))
248 =>
249 (assert (tipodemotor "Roller table")))
250

251 (defrule W22motofreio


252 (and
253 (respaplicacoes 11)(and(or(respaplicacoes 14)(respaplicacoes 1)(respaplicacoes
4)(respaplicacoes 19)(respaplicacoes 15)(respaplicacoes 17)(respaplicacoes
13)(respaplicacoes 3)(respaplicacoes 22)(respaplicacoes 2)) )
254 (respbeneficios 5)(and(or((respbeneficios 6)(respbeneficios 3)(respbeneficios
2)(respbeneficios 8)))
255 (resppolaridade 5)(and(or((resppolaridade 4)))
256 (resppotencia 4)(and(or((resppotencia 6)(resppotencia 2)(resppotencia 5)(
resppotencia 10)(resppotencia 8)(resppotencia 11)))
257 (resptensao 3)(and(or(((resptensao 5)(resptensao 4)))
258 =>
259 (assert (tipodemotor "W22 motofreio")))
260

261 (defrule motoraprovadeexplosao


262 (and
263 (respaplicacoes 9)(and(or(respaplicacoes 11)(respaplicacoes 14)(respaplicacoes
15)(respaplicacoes 17)(respaplicacoes 16)(respaplicacoes 13)(respaplicacoes
7)(respaplicacoes 6)(respaplicacoes 20)(respaplicacoes 21)(respaplicacoes
18)(respaplicacoes 22)) )
264 (respbeneficios 6)(and(or((respbeneficios 3)(respbeneficios 7)(respbeneficios
4)(respbeneficios 2)(respbeneficios 8)))
265 (resppolaridade 5)(and(or((resppolaridade 1)(resppolaridade 4)))
266 (resppotencia 2)(and(or((resppotencia 10)(resppotencia 8)(resppotencia 1)(
resppotencia 11)))
267 =>
268 (assert (tipodemotor "motor a prova de explosao")))
269

270 (defrule motorfreioaprovadeexplosao


271 (and
272 (respaplicacoes 9)(and(or(respaplicacoes 10)(respaplicacoes 11)(respaplicacoes
14)(respaplicacoes 1)(respaplicacoes 19)(respaplicacoes 4)(respaplicacoes
15)(respaplicacoes 17)(respaplicacoes 12)(respaplicacoes 13)(respaplicacoes
3)(respaplicacoes 22)(respaplicacoes 2)) )
273 (respbeneficios 3)(and(or((respbeneficios 3)(respbeneficios 7)(respbeneficios
8)))
Capítulo 4. Implementação 22

274 (resppolaridade 5)(and(or((resppolaridade 1)(resppolaridade 4)))


275 (resppotencia 9)(and(or((resppotencia 4)(resppotencia 6)(resppotencia 2)(
resppotencia 5)(resppotencia 10)(resppotencia 8)(resppotencia 1)(
resppotencia 11)))
276 (resptensao 4)(and(or(((resptensao 5)))
277 =>
278 (assert (tipodemotor "motor freio a prova de explosao")))
279

280 (defrule w22xn


281 (and
282 (respaplicacoes 9)(and(or(respaplicacoes 10)(respaplicacoes 11)(respaplicacoes
14)(respaplicacoes 15)(respaplicacoes 17)(respaplicacoes 12)(respaplicacoes
16)(respaplicacoes 13)) )
283 (respbeneficios 6)(and(or((respbeneficios 3)(respbeneficios 4)(respbeneficios
2)(respbeneficios 8)))
284 (resppolaridade 5)(and(or((resppolaridade 1)(resppolaridade 4)))
285 (resppotencia 2)(and(or((resppotencia 11)))
286 (resptensao 5)(and(or(((resptensao 4)))
287 =>
288 (assert (tipodemotor "w22xn")))
289

290 (defrule w22xtb


291 (and
292 (respaplicacoes 11)(and(or(respaplicacoes 14)(respaplicacoes 1)(respaplicacoes
4)(respaplicacoes 19)(respaplicacoes 15)(respaplicacoes 17)(respaplicacoes
13)(respaplicacoes 3)(respaplicacoes 2)) )
293 (respbeneficios 6)(and(or((respbeneficios 3)(respbeneficios 7)(respbeneficios
4)(respbeneficios 8)))
294 (resppolaridade 4)
295 (resppotencia 2)(and(or((resppotencia 8)(resppotencia 1)(resppotencia 11)))
296 (resptensao 5)(and(or(((resptensao 4)))
297 =>
298 (assert (tipodemotor "w22xtb")))
299

300 (defrule w22pararedutortipo1


301 (and
302 (respaplicacoes 9)(and(or(respaplicacoes 11)(respaplicacoes 14)(respaplicacoes
1)(respaplicacoes 4)(respaplicacoes 19)(respaplicacoes 15)(respaplicacoes
13)(respaplicacoes 3)(respaplicacoes 22)(respaplicacoes 2)) )
303 (respbeneficios 5)(and(or((respbeneficios 6)(respbeneficios 3)(respbeneficios
7)(respbeneficios 4)(respbeneficios 2)(respbeneficios 8)))
304 (resppolaridade 5)(and(or((resppolaridade 1)(resppolaridade 4)))
Capítulo 4. Implementação 23

305 (resppotencia 9)(and(or((resppotencia 4)(resppotencia 6)(resppotencia 2)(


resppotencia 5)(resppotencia 10)(resppotencia 8)(resppotencia 1)(
resppotencia 11)))
306 (resptensao 5)(and(or(((resptensao 4)))
307 =>
308 (assert (tipodemotor "w22 para redutor tipo 1")))
309

310 (defrule motofreiopararedutortipo1


311 (and
312 (respaplicacoes 9)(and(or(respaplicacoes 11)(respaplicacoes 14)(respaplicacoes
1)(respaplicacoes 4)(respaplicacoes 19)(respaplicacoes 15)(respaplicacoes
17)(respaplicacoes 22)(respaplicacoes 2)) )
313 (respbeneficios 5)(and(or((respbeneficios 6)(respbeneficios 3)(respbeneficios
7)(respbeneficios 2)(respbeneficios 8)))
314 (resppolaridade 5)(and(or((resppolaridade 1)(resppolaridade 4)))
315 (resppotencia 9)(and(or((resppotencia 4)(resppotencia 6)(resppotencia 2)(
resppotencia 5)(resppotencia 8)(resppotencia 1)(resppotencia 11)))
316 (resptensao 4)(and(or(((resptensao 5)))
317 =>
318 (assert (tipodemotor "moto freio para redutor tipo 1")))
319

320 (defrule smokeextraction


321 (and
322 (respaplicacoes 9)(and(or(respaplicacoes 10)(respaplicacoes 11)(respaplicacoes
1)(respaplicacoes 14)(respaplicacoes 4)(respaplicacoes 19)(respaplicacoes
15)(respaplicacoes 12)(respaplicacoes 17)(respaplicacoes 16)(respaplicacoes
13)(respaplicacoes 3)(respaplicacoes 7)(respaplicacoes 6)(respaplicacoes
20)(respaplicacoes 8)(respaplicacoes 21)(respaplicacoes 18)(respaplicacoes
5)) )
323 (respbeneficios 5)(and(or((respbeneficios 3)(respbeneficios 7)(respbeneficios
4)(respbeneficios 2)(respbeneficios 8)))
324 (resppolaridade 5)(and(or((resppolaridade 1)(resppolaridade 4)))
325 (resppotencia 2)(and(or((resppotencia 8)(resppotencia 1)(resppotencia 11)))
326 (resptensao 3)(and(or(((resptensao 5)(resptensao 4)))
327 =>
328 (assert (tipodemotor "smoke extraction")))
329

330 (defrule w22parabombamonoblocojmjp


331 (and
332 (respaplicacoes 9)(and(or(respaplicacoes 10)(respaplicacoes 11)(respaplicacoes
14)(respaplicacoes 4)(respaplicacoes 19)(respaplicacoes 15)(respaplicacoes
17)(respaplicacoes 12)(respaplicacoes 16)(respaplicacoes 13)(respaplicacoes
Capítulo 4. Implementação 24

3)(respaplicacoes 22)(respaplicacoes 4)(respaplicacoes 2)) )


333 (respbeneficios 5)(and(or((respbeneficios 6)(respbeneficios 3)(respbeneficios
7)(respbeneficios 4)(respbeneficios 2)(respbeneficios 8)))
334 (resppolaridade 2)(and(or((resppolaridade 3)(resppolaridade 1)(resppolaridade
5)))
335 (resppotencia 4)(and(or((resppotencia 2)(resppotencia 6)(resppotencia 5)(
resppotencia 10)(resppotencia 8)(resppotencia 1)(resppotencia 11)))
336 (resptensao 4)(and(or(((resptensao 5)))
337 =>
338 (assert (tipodemotor "w22 para bomba monobloco jm/jp")))
339

340

341 ;;;***********************;;;
342 ;;;* REGRA DE FINALIZAàO*;;;
343 ;;;***********************;;;
344

345 (defrule print-tipo


346 (tipodemotor ?tipo)
347 =>
348 (printout t crlf crlf)
349 (printout t "Tipo de motor: ")
350 (printout t crlf crlf)
351 (printout t ?tipo))
352 (printout t crlf crlf)
25

5 CONSIDERAÇÕES FINAIS

O resultado obtido com o CLIP’s é semelhante aos encontrados no outro software


(SINTA EXPERT). Desta forma, é possível realizar perguntas para o usuário e retorna
o tipo de motor. Seu diferencial é a utilização de linhas de programação para passar as
regras e perguntas, facilitando a replicação de comandos semelhantes e proporcionado
uma maior flexibilidade na escrita e dinâmica do programa.
26

6 REFERÊNCIAS

1. MENDES, Raquel Dias. INTELIGÊNCIA ARTIFICIAL : SISTEMAS ESPECIALISTAS


NO GERENCIAMENTO DA INFORMAÇÃO. Disponível em: <http://www.scielo.br/scielo.php?scri
𝑆0100 − 19651997000100006 > .𝐴𝑐𝑒𝑠𝑠𝑜𝑒𝑚 : 03𝑜𝑢𝑡.2019.

Você também pode gostar