Journal : Un bot IRC "intelligent".

Posté par dawar (page perso, ) le 24 mai 2004
0
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/(...)

> Lire le journal (10 commentaires, moyenne: 1,8).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

Cool

Posté par Dalvany () le 24/05/2004 à 14:12. (lien). É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 Denis Montjoie (page perso, ) le 24/05/2004 à 14:40. (lien). É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:)

  • [^]Re: pyborg cest trop fort

    Posté par dawar (page perso, ) le 24/05/2004 à 14:59. (lien). Évalué à 2.

    Il y'a deja eu un portage c++ : http://hmd.c58.ru/seeborg/(...)

    Mais je n'ai pas réussi à le compiler alors je me contente de la version en python (et qui en plus est plus simple pour une pine comme moi à modifier)

Portekwa :) ?

Posté par PeYotL () le 24/05/2004 à 14:49. (lien). É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 kanard () le 24/05/2004 à 15:18. (lien). É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 kanard () le 24/05/2004 à 15:21. (lien). É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 Antoine Jacquet (page perso, ) le 25/05/2004 à 07:41. (lien). É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 Axel R. (page perso, ) le 27/05/2004 à 10:00. (lien). É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

  • [^]Re: bot sur web

    Posté par dawar (page perso, ) le 27/05/2004 à 14:17. (lien). Évalué à 2.

    Je sais pas trop, un peu pour faire comme la mairie de gémenos ? http://www.gemenos.fr/(...)

    Pour ce genre de chose c'est les bots basés sur alice, avec son fichier AIML rempli selon ce que tu veux comme réponses, il y'a un port d'alice en php : http://www.rydell.com/programe/(...) et en perl (mod_perl) : http://virtualitas.net/perl/aiml/(...)

    • [^]Re: bot sur web

      Posté par Axel R. (page perso, ) le 28/05/2004 à 13:14. (lien). Évalué à 2.

      Oui, j'avais vu ça aussi, ce qui me faisait "peur" c'est la rédaction du fichier aiml..

      C'est comme apprendre à parler, ça prends des années ! :-)

      Axel

Revenir en haut de page