Sommaire

D’autres ChatBotChatBots !

Le sous-module Chat du module NLTK (Natural Language Toolkit) offre l’implémentation de différents ChatBots tels qu’Eliza, Rude… fonctionnant sur le principe de la réflexion, c’est-à-dire la recherche de mot-clé et la construction d’une réponse à partir de ce mot-clé.

Si vous le souhaitez, vous pouvez saisir ces quelques lignes de code dans un nouveau fichier Python afin de les tester. Attention, le ChatBot Rude risque de quelque peu vous agacer dans ses réponses.

Les conversations réalisées avec ces ChatBots doivent nécessairement se faire en anglais.

from __future__ import print_function 
 
from nltk.chat.util import Chat 
from nltk.chat.eliza import eliza_chat 
from nltk.chat.iesha import iesha_chat 
from nltk.chat.rude import rude_chat 
from nltk.chat.suntsu import suntsu_chat 
from nltk.chat.zen import zen_chat 
 
bots = [ 
   (eliza_chat, ’Eliza (Pyschiatre)’), 
   (iesha_chat, ’Iesha (Adolescent junky)’), 
   (rude_chat, ’Rude (ChatBot abusif)’), 
   (suntsu_chat, ’Suntsu (Proverbes chinois)’), 
   (zen_chat, ’Zen (Perles de sagesses)’), 
] 
 
 
def chatbots(): 
   import sys 
 
   print(’Quel ChatBot souhaitez vous tester ?’) 
   botcount = len(bots) 
  ...