Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
Le blog du CRRIAM

Module insulte

2 Mai 2012 , Rédigé par crriam Publié dans #Organisation des fichiers aiml

Quoi de plus énérvant qu'un gars (oui, je dis un gars, car c'est en principe un mec qui fait ça) qui s'acharne à insulter votre robot ? Comment faire pour l'éviter :

 

D'abord, identifier un bon nombre d'insulte, ça c'est facile, avec quelques srai du genre :

 

<category>
 <pattern> con </pattern>
 <template><srai> insulte </srai></template>
</category>

 

<category>
 <pattern> batard </pattern>
 <template><srai> insulte </srai></template>
</category>

 

Le mieux étant d'utiliser le générateur de synonimes pour obtenir rapidement le code complet correspondant (celui en bas a droite le Programme de srai 4* avec renvois des étoiles pour les mots seuls comme les sms, les fautes, les accents, les cedilles etc.

 

comme ça:

 

<category>
 <pattern> salope </pattern>
 <template><srai> insulte </srai></template>
</category>
<category>
 <pattern>* salope </pattern>
 <template><srai> <star/> insulte </srai></template>
</category>
<category>
 <pattern>* salope *</pattern>
 <template><srai><star/> insulte <star index="2"/></srai></template>
</category>
<category>
 <pattern> salope *</pattern>
 <template><srai> insulte <star/></srai></template>
</category>

 

ça permettra d'identifier l'insulte dans une phrase, comme: 

pauvre salope, ou tu es une grosse salope, tu es une salope de première

 

Le générateur nous permetra de coder tres rapidements tout ça en changeant juste le mots synonimes d'insulte.

Bien sur, faite un copier coller de chaque insulte dans votre fichier insulte.

 

 

Ensuite,

 

<category>
      <pattern> insulte      </pattern>
      <template>
        <think> <set name="topic">  insulte  </set> </think>
                    he ben c'est sympa merci, c'est de moi que tu parles comme ca ?
       </template>
    </category>
   

Pourquoi poser la question ?

Imaginer, que l'utilisateur parle de sa voisine et qu'il vous dise, quelle conne celle là !

 

Votre robot pourrez pensez que c'est de lui que vous parler ! et fera comme si vous l'insultiez Donc, on demande verificationet on mets le sujet de conversation en mode insulte

 

<topic name="insulte">
      <category>
        <pattern>  OUI   </pattern>
        <that>   * C EST DE MOI QUE TU PARLES COMME cA   </that>
        <template>
          <srai>  insulte </srai>
        </template>
      </category>

 

Si l'utilisateur répond oui, alors le robot sait qu'il est insulter et peut répondre de façon adéquate en renvoyant sur insulte

 

  <category>
        <pattern>   NON  </pattern>
        <that>
          * C EST DE MOI QUE TU PARLES COMME cA
        </that>
        <template>
          <srai>   pardon  </srai>
        </template>
      </category>
    </topic>

 

Si l'utilisateur  répond non, alors le robot renvois sur le module pardon qui permet à l'utilisateur de s'excuser ou au robot de comprendre que ce n'est pas une insulte :

 

<category>
      <pattern>
        pardon
      </pattern>
      <template>
        <think>
          <set name="topic">
            pardon
          </set>
        </think>
        <random>
          <li>
            bon c'est mieux comme ca !
          </li>
          <li>
            je prefere ca !
          </li>
        </random>
      </template>
    </category>

 

En cas d'insulte confirmer, il faut alors la traiter, et faire activer les réponses qui corresponde au sujet (topic) insulte et éventuellement renvoyer sur un module de déconnection avec <srai>deconnectioninsulte</srai>

 

 <topic name="insulte">

<category>
        <pattern>  insulte </pattern>
        <template>
          <random>
            <li>
              et toi alors tu crois que t'es mieux ?
            </li>
            <li>
              bon si c'est ca je me casse, parceque tu me les casses !
            <srai>deconnectioninsulte</srai></li>
            </random>
        </template>
 </category>
 </topic>

 

 

mettre avec le patern insulte le sujet de conversation insulte, comme ça, il suffira de mettre un patern * qui correspond au sujet insulte et votre bot pourra comprendre toute les insultes (ou du moin pensera que tout ce qu'il ne comprend pas est une insulte )

 

 <topic name="insulte">

<category>
        <pattern>   *   </pattern>
        <template>
          <srai>   insulte   </srai>
        </template>
      </category>

</topic>

 

Dans ce cas, il faudra penser à un patern qui fais changer le sujet sinon, il risque de se sentir insulter en permanence.

genre patern pardon pour changer de sujet.

 

 

 

 

Partager cet article

Repost 0

Commenter cet article