Journal Un bot IRC "intelligent".

Posté par  (site web personnel) .
Étiquettes : aucune
0
24
mai
2004
Voila, je voulais parler de mon dernier joujou, JeanClode, notre bot a l'IA limité. Il y'avais il y a quelques années sur notre "tchat", Sabrina, bot nympho très peu évolué (pour un mot une réponse). J'ai cherché un bot IRC plus avancé qui puisse répondre a des questions, et j'ai fini sur Pyborg.

De mes quelques recherches j'ai retiré qu'il existait des bots basés sur le langage AIML (Artificial Intelligence Markup Language). Mais c'est assez statique et laborieux, il faut definir plein de contextes qui se rapportent à des mots, et il y a très peu de fichier AIML tout prêts en francais.

Alors j'ai trouvé pyborg, programmé en python, qui lui se sert de ce qui se dit sur un canal IRC pour apprendre, et faire des associations entre "mots" et "concepts". JeanClode connaît maintenant plus de 16000 mots, associé à plus de 88000 concepts. Il raconte souvent n'importe quoi, mais à parfois une répartie assez bluffante :

dawar : tu aimes la chanson ?
JeanClode : c'est coule ma chanson jeanclode
dawar : tu aimes quoi comme chanteur ?
JeanClode : chui chanteur de noir désir a fait pro he!
dawar : il est en prison le chanteur de noir désir
JeanClode : frustration verticale d'un désir horizontal

On peux aussi lui injecter des fichiers ascii, ou utiliser son module web pour interagir avec les visiteurs d'un site.

Si vous connaissez d'autres bots "apprenant", n'hésiter pas à en parler plus bas ! Pyborg est très basique comme fonctionnement (quelques centaines de lignes de python), il doit bien exister des bots sur ce principe mais plus évolués.

Alicebot Artificial Intelligence Foundation : http://www.alicebot.org(...) Alice fut le premier bot "intelligent".

Le bot ECTOR et plein d'infos sur les bots parlants : http://francois.parmentier.free.fr/ector/(...)

Pyborg : http://www.moretom.net/(...)
  • # Cool

    Posté par  . Évalué à 2.

    Je cherchais justement un truc comme ca pour mettre un peu de vie sur un certain chan,
    donc je te remercie pour ton journal :-)
  • # pyborg cest trop fort

    Posté par  (site web personnel) . Évalué à 0.

    je viens de tester cest exelent.
    Je vais vite me lancer dans la comprehension du code pour le passer en c++ dans mon bot a moi.
    Je cherchais depuis longtemps quelque chose produisant ca.
    Ya certainement moyen de lameliorer.
    Sinon cest vraiment tres puissant en 5 10 min daprentissage il resort des phrases mdr:)
  • # Portekwa :) ?

    Posté par  . Évalué à 1.

    Meunon il dit pas n'importe quoi :)

    > ohyear: zobi or not zobi
    > JeanClode: republicain de gauche avant l'article premier long métrage, échoit à or not zobi

    mdr :)
  • # sympa!

    Posté par  . Évalué à 3.

    Très interessant ça!
    Y a-t-il un script comparable pour un eggdrop, ou un moyen d'inclure celui la dans un egg?
    • [^] # Re: sympa!

      Posté par  . Évalué à 2.

      Ne pouvant éditer mon message je me répond en partie a moi même :

      "You mean like make the bot do commands with python controls <-- this you
      may be able to do with eggdrop 1.7 (not sure tho)

      or do you mean to simply run the script which is independant of the bot <--
      this you can do"

      Je me renseignerai la dessus après mes exams.
  • # MegaHAL

    Posté par  (site web personnel) . Évalué à 2.

    MegaHAL utilise le même principe je crois, et il existe un petit script perl pour en faire un bot IRC.

    http://megahal.sourceforge.net/(...)
  • # bot sur web

    Posté par  (site web personnel) . Évalué à 2.

    Salut,
    Je recherchais justement un truc comme ça, à quelques variantes pres.

    L'idée était une partie cliente et une partie admin.

    Les clients vont sur un site web et peuvent discuter avec un bot.

    Les admins peuvent quand ils le veulent prendre la place du bot et donc permettre au bot d'apprendre en même temps. Du style "laisse petit, je te montre comment qu'il faut faire" ... et coté client, il a l'impression que le bot comprends parfois super bien ! :-)

    Si vous avez des idées de se genre de chose.

    Ou a défaut, comment interfacer PyBorg en php ?

    Axel

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.