You are on page 1of 8

INTERPRETADOR AIML ALIMENTADO COM TAGS HTML5 MANUAL DE COMANDOS DO AIML Autor: Rafael Luiz de Macedo rafaellde!acedo"#!ail$co!

% &ac'arelado e! Ci()cia da Co!*uta+,o- Ce)tro U)i.er/it0rio Eur1*ide/ de Mar1lia 2 UNI3EM% Orie)tador: 4a5io Dace)cio Pereira *rof$fa5io*ereira"#!ail$co!% O AIML Artificial I)telli#e)ce Mar6u* La)#ua#e- Li)#ua#e! de Marca+,o da I)teli#()cia Artificial% 7 u! co)8u)to de ta#/ 9ML e9te)/i5le Mar6u* La)#ua#eLi)#ua#e! de Marca+,o E:te)/1.el% ca*az de re*re/e)tar e relacio)ar e:*re//;e/ e! li)#ua#e! )atural *er!iti)do a cria+,o de !otore/ ca*aze/ de !a)ter u! di0lo#o /i!*le/ e! li)#ua#e! )atural$ Cada co)8u)to de ta#/ *ode *o//ui u!a ou .aria/ ta#/ c'a!ada de cate#oria/*oi/ a/ ta#/ cate#oria/ *o//ue! .aria/ ti*o/ de ta#/ de)tro de /i <ue faze! a i)ter*reta+,o de u!a !e)/a#e! e/crita *or u! u/u0rio e a//i! dar u!a re/*o/ta atra.7/ de fu)+;e/ <ue e/t,o defi)ida/ )a/ ta#/ de)tro da ta# cate#oria$ AIML 7 u! c'atter5ot/ou /e8a- u! ro5= co! I)teli#()cia Artificial <ue i)tera#e co! u/u0rio atra.7/ de co).er/a/$ C'atter5ot/ /i#)ifica: C'at > Co).er/a e 5ot > Ro5=$ Para de/e).ol.er c'atter5ot/ e:i/te! .aria/ *latafor!a/ e e! .aria/ li)#ua#e)/)e//e *ro8eto e/ta u/a)do u! i)ter*retador e! 8a.a e a *latafor!a Pro#ra!D$ O Pro#ra!D 7 u!a *latafor!a !ai/ utilizada )o de/e).ol.i!e)to de c'atter5ot/ e! AIML- e a !ai/ co!*leta e! recur/o al7! de /er a !el'or i!*le!e)ta+,o 80 te/tada do AIML$ O /oft?are Gaito&ot 7 u!a ferra!e)ta <ue facilita o de/e).ol.i!e)to de c'atter5ot/ )a li)#ua#e! AIML- ele te! u!a i)terface #r0fica <ue co! a*e)a/ u! clic6 de u! 5ot,o .oc( *ode criar u! )o.o co)8u)to de TAG/ Cate#or@ ou adicio)ar u!a )o.a TAG de)tro de u! co)8u)to de TAG 80 criada$ E! /e#uida /er0 !o/trado al#u!a/ TAG/ do AIML- co! e:*lica+,o da fu)+,o <ue cada u!a e:erce )o AIML$
1.

Comandos.

Para fec'ar u!a Ta# u/a2/e o /1!5olo ABC$ E:e!*lo: I)icia 2 Dcate#or@E$ 4ec'a 2 DBcate#or@E$ <aiml> - Ela i)icia e fec'ar u! docu!e)to AIML DBai!lE$ <category> - F u!a u)idade de co)'eci!e)to- ou /e8a- a 5a/e de co)'eci!e)to de u! AIML$ <pattern> - I)dica u!a !e)/a#e! <ue 7 di#itada *elo u/u0rio$ <template> - F a !e)/a#e! <ue retor)a co!o re/*o/ta *ro u/u0rio$ <random> - I)dica u!a re/*o/ta aleatoria!e)te atra.7/ da/ re/*o/ta/ <ue *o//ui$ <li> - F o <ue !arca u! 5loco de re/*o/ta u/ado de)tro da ta# Dra)do!E$

<that> - F o <ue re#i/tra a ulti!a /e)te)+a <srai> - Ele direcio)a *ra u!a cate#oria 80 criada de acordo co! a !e)/a#e! e! <ue o u/u0rio di#itou a//i! ele u/a a re/*o/ta <ue e/ta )a cate#oria direcio)ada- !a/ *ara i//o a !e)/a#e! <ue *o//ui )a cate#oria <ue ele ira redirecio)ar de.e co)ter de)tro da ta# D/raiE$ A//i! e.ita)do a redu)dG)cia de i)for!a+;e/$ <star> - Se u!a !e)/a#e! de e)trada co)ter al#u!a *ala.ra ou u!a !e)/a#e! <ue e/te8a de)tro de u!a cate#oria <ue e/ta /e)do u/ado o /1!5olo AHC ou AIC )o co!e+o ou )o fi! ou at7 !e/!o )o co!e+o e )o fi! da !e)/a#e!- o /1!5olo faz co! <ue a/ *ala.ra/ <ue e/te8a a)te/ ou de*oi/ da !e)/a#e! co)tida )e/ta cate#oria /e8a! irrele.a)te/- a//i! *ode)do e:ecutar e//a cate#oria e fazer a fu)+,o co)tida )ela$ O /1!5olo AHC re*re/e)ta a D/tarE <ue *ode /er e/crita )a for!a de ta# D/tarE ou o /1!5olo AHC$

E:e!*lo: D*atter)E Oi H DB*atter)E > Oi- tudo 5e!J O /1!5olo AHC ta!57! *ode /er u/ado *ara ar!aze)ar a/ *ala.ra/ co)tida/ e! /i *rK*rio e! u!a .ari0.el criada *or u!a ta# D/etE$ <think> - E//a ta# 7 re/*o)/0.el *or realizar a/ o*era+;e/ i)ter)a/$ <set> - Ar!aze)a u!a *ala.ra ou !e)/a#e! di#itada *elo u/u0rio- *ara *oder ar!aze)ar a *ala.ra 7 )ece//0rio utilizar a TAG D/tarE ou AHC$ De)tro da ta# D/etE 7 criada a .ari0.el$ E:e!*lo: Dcate#or@E D*atter)EMe c'a!o HDB*atter)E Dte!*lateE Dt'i)6ED/et )a!e>C)o!eCEHDB/etEDBt'i)6E$ /er0 ar!aze)ado )a .ari0.el A)o!eC%$ DBte!*lateE DBcate#or@E <get> - 4az a leitura de u!a .ari0.el 80 criada- u!a da/ TAG/ <ue 7 !ai/ utilizada e! c'atter5ot- co!o )o e:e!*lo a)terior- a TAG D/etE cria e ar!aze)a o )o!e do 'u!a)o e! u!a .ari0.el e a//i! *ode)do u/ar a .ari0.el toda .ez <ue for )ece//0rio dizer o )o!e do 'u!a)o e! u!a !e)/a#e!$ E:e!*lo: Dcate#or@E D*atter)E3oc( /a5e co!o eu !e c'a!oDB*atter)E Dte!*lateE 3oc( /e c'a!a D#et )a!e>C)o!eCE DBte!*lateE DBcate#or@E O )o!e

<thatstar> - Retor)a o fra#!e)to do te:to de e)trada do *atter) AHC co)tido )a Dt'atEDBt'atE$ ADVANCED <condition> - E:i/te! tr(/ ti*o/ de ta#/ co)di+,o- a !ulti co)ditio)- li/t2co)ditio) e /i)#le )a!e li/t2co)ditio)$ A difere)+a e)tra a/ for!a/ de co)di+,o 7 <ue a !ulti co)ditio) /er0 toda a.aliada- ou /e8a- ela ),o *arar0 !e/!o /e 'ou.er al#u!a ta# .erdadeira- 80 a li/t2co)ditio) e /i)#le )a!e li/t2co)ditio) *ara a//i! <ue a *ri!eiro te/te DliE for .erdadeira$ <formal> - E//a ta# te! a fu)+,o de *er!itir <ue cada *ala.ra /e8a alterada a*e)a/ a *ri!eira letra da *ala.ra de !i)L/cula *ara !aiL/cula$ E:e!*lo: Dte!*lateEMeu )o!e 7 D for!alErafael !acedoDBfor!alEDBte!*lateE Ser0 !o/trado *ara o u/u0rio da /e#ui)te for!a: AMeu )o!e 7 Rafael Macedo$C <gender> - E/ta ta# faz co! <ue /e8a alterado o .er5o u/ado a*K/ u! *ro)o!e$ E:e!*lo: D#e)derES'e told 'i! to ta6e a 'i6e$DB#e)derE Ne//e ca/o ele troca o *ro)o!e S'e > Ela *or He > Ele e o .er5o 'i! *or 'er$ A//i! !o/tra)do e! /ua /a1da AHe told 'er to ta6e a 'i6eC$ D#e)derEEla di//e2l'e *ara fazer u!a ca!i)'adaDB#e)derE AEle di//e a ela *ara fazer u!a ca!i)'adaC$ <input nde ! "n"#> - E//a ta# *er!ite <ue /e8a dada u!a re/*o/ta de e)trada ao u/u0rio de acordo co!o o .alor <ue o A)C a//u!i- u!a for!a de e:*licar !ai/ detal'ado /eria a /e#ui)te !a)eira: Ca/o o .alor /e8a M- /er0 dado a ulti!a re/*o/ta ao u/u0rio- ca/o /e8a o .alor N a /e#u)da ulti!a re/*o/ta ao u/u0rio- o .alor O a terceira ulti!a re/*o/ta e a//i! *or dia)te$ E:e!*lo: U/u0rio: Meu )o!e 7 Rafael$

Ro5=: Rafael- .oc( 7 ca/adoJ U/u0rio: N,o$ Ro5=: Pue ti*o de carro .oc( diri#eJ U/u0rio: Eu diri8o u! 4u/io)$ Di)*ut 1)de:>CMCBE Eu diri8o u! 4u/io)$ Di)*ut 1)de:>CNCBE N,o$ Di)*ut 1)de:>COCBE Meu )o!e 7 Rafael$ F o*cio)al utilizar o 1)de:>C)C- *oi/ o Di)*utBE 7 e<ui.ale)te ao Di)*ut 1)de:>C)CE$ <person> - E//a ta# i)ter*reta o *ro)o!e *e//oa I- Qou- He- S'e- It- Re- Qou- T'e@% e altera do *ri!eiro *ro)o!e *e//oa *ara terceira *e//oa$ Ma/ '0 u! *ri)ci*al *ro5le!a <ue a ta# D*er/o)E e! I)#l(/ 7 /a5er <ua)do u/ar AIC Eu% e <ua)do u/a AMeC Eu%$ E:e!*lo: U/u0rio: I ad!ire ro5ot/ li6e @ou$ Ro5ot: Soe /aid 'e ad!ire ro5ot/ li6e !e$ Tradu+,o: U/u0rio: Eu ad!iro ro5=/ co!o .oc($ Ro5=: Soe di//e <ue ad!ira ro5=/ co!o eu$ A especifica$%o do &'( re)uer )ue cada incio da tag <person> se*a seguido por uma marca final correspondente como <#person>+ ele oferece suporte a uma nota$%o a,re-iada em tags at.micas assim como <star#>+ a tag <person> / outro e emplo de tags a,re-iada. 0ma compara$%o )ue pode ser feita / atra-/s da tag utili1ada em 23'( <4'5>. <person#> ! <person><star#><#person>. <person6> - E//a ta# te! a !e/!a fu)+,o da ta# a)terior !o/trado )e//e !a)ual D*er/o)E- !a/ co! u!a difere)+a <ue ela altera o *ri!eiro *ro)o!e *e//oa *ara a /e#u)da *e//oa$

<sentence> - E//a ta# te! a fu)+,o *arecida co! a ta# Dfor!alE- *oi/ ela faz co! <ue a*e)a/ a *ri!eira letra da *ri!eira *ala.ra da !e)/a#e! /e8a alterada *ara !aiL/cula$ E:e!*lo: D/e)te)ceEte/ta)do a ta# /e)te)ceDB/e)te)ceE Ser0 !o/trada e! /ua /a1da a !e)/a#e! )e//a for!a: Te/ta)do a ta# /e)te)ce$ <learn filename! "&"> - E//a ta# te! a fu)+,o de carre#ar recur/i.a!e)te u! ar<ui.o AIML$ A /e!G)tica de u! carre#ar 7 a/ !e/!a/ de u!a !e/cla#e!- a/ cate#oria/ <ue /,o carre#ada/ *ri!eira/ t(! *rioridade- e:clui)do a/ cate#oria/ <ue /,o *adr;e/ du*licata/$ <lo7ercase> - E//a ta# 80 !o/tra <ual 7 a /ua fu)+,o /K *elo )o!e dela lo?erca/e > letra/ !i)L/cula/- *oi/ ela tra)/for!a toda/ a/ letra/ !aiL/cula/ da *ala.ra *ara !i)L/culo$ E:e!*lo: Dte!*lateEEu te)'o NMDlo?erca/eEANOSDBlo?erca/eEDBte!*lateE A//i! /er0 !o/trado a !e)/a#e! de//a for!a: AEu te)'o NM a)o/C$ <uppercase> - E//a ta# te! a fu)+,o *arecida co! a ta# a)terior Dlo?erca/eE- a difere)+a <ue ela tra)/for!ar toda/ a/ letra/ da *ala.ra *ara !i)L/culo$ E:e!*lo: Dte!*lateEE/tudo )a Du**erca/eEu)i.e!DBu**erca/eEDBte!*lateE E! /ua /a1da /er0 !o/trado a /e#ui)te !e)/a#e!: AE/tudo )a UNI3EMC$ <personf> - E//a ta# te! a !e/!a fu)+,o da ta# D*er/o)E- *or7! ela i)/ere u! e/ca*e ATNUC e! lu#are/ <ue /,o e/*a+o/ retor)ado/ *ela D*er/o)fBE e de.ido a e//a/ /e<Ve)cia/ de e/ca*e/ aca5a *er!iti)do o/ !7todo/ HTTP GET tra)/!ita! co)/ulta/ de .aria/ *ala.ra/$ A/ /e<Ve)cia/ de caractere/ de *e/<ui/a <ue 7 utilizado )o/ /ite/ A/6$co! e Re5/ter Dicio)ar@ utiliza! D*er/o)fBE$ E:e!*lo:

Dcate#or@E D*atter)EO <ue 7 u! HDB*atter)E Dte!*lateE O <ue faz Da HRE4>W'tt*:BB???$dictio)ar@$co!Bc#i25i)Bdict$*lJter!>D*er/o)fBEWE D/etIitE D*er/o)BE DB/etIitE DBaE /i#)ificaJ D5rE ou co! o *e/<ui/ador AA/6 See.e/C: Da HRE4>W'tt*:BB???$a/6$co!BA/6See.e/$a/*Ja/6>RHATTNUISTNUA TNUD*er/o)fBEWE O <ue 7 u! D*er/o)BEJ DBaE DBte!*lateE DBcate#or@E 3A58 E&9E:4'EN3A48 E:i/te! al#u!a/ ta#/ e:*eri!e)tai/- <ue /,o ta#/ <ue ),o 7 *adr,o do AIML$ E! /e#uida !o/trarei al#u!a/ ta#/ e:*eri!e)tai/$ <*ust,eforethat> - E//a ta# dar ace//o a /ecu)do ulti!a re/*o/ta- *oi/ e//a ta# /u5/titui a ta# Dt'at 1)de:>C):-)@CE$ <*ustthat> - E//a ta# te! a fu)+,o *arecida co! a ta# a)terior D8u/t5eforet'atE- *or7! a difere)+a <ue ela dar ace//o a /e#u)da ulti!a re/*o/ta <ue clie)teBu/u0rio fez$ 23'( Al#u!a/ TAG/ e! HTML *ode! /er utilizada/ )o AIML- *oi/ o *rK*rio AIML reco)'ece a fu)+,o <ue 7 e:ecutada *or cada u!a de//a/ TAG/$ A5ai:o !o/tra al#u!a/ ta#/ HTML:

<a> - Mo/tra u! li)6 <ue direcio)a o 'u!a)o a u! /ite <ue 80 e/te8a citado de)tro dela$ E:e!*lo: Dcate#or@E D*atter)ESite UNI3EMDB*atter)E Dte!*lateE Da 'ref>http://www.fundanet.br/ tar#et>C?e5CE?e5DaE DBte!*lateE DBcate#or@E <,r> - A*e)a/ da e/*a+a!e)to i#ual a fu)+,o da tecla e)ter do teclado$ Da**letEXD5rEXDe!EXDi!#EXD*EXDta5leEXDulEX :eferencias AIML Refere)ce Ma)ual di/*o)1.el e!: D 'tt*:BB???$alice5ot$or#Bdocu!e)tatio)Bai!l2 refere)ce$'t!lY8u/t5eforet'atE ace//ado e! U5 de outu5ro de NUMM$

You might also like