Aller au contenu


DenisDenis

Inscrit(e) (le) 26 mai 2010
Déconnecté Dernière activité avril 25 2013 08:24
-----

Messages que j'ai postés

Dans le sujet : Chatterbot Mylène

22 décembre 2011 - 12:36

Quel est le langage qui est utilisé pour coder Mylène ?



la langage et du PHP


Non, Mylène est développée en C++. La page PHP n'est qu'une interface.

J'en parle un peu ici : http://www.vixia.fr/mylene/quiestmylene.html

Dans le sujet : Chatterbot Mylène

07 novembre 2011 - 10:57

Génésis, sans doute ?

Dans le sujet : Chatterbot Mylène

07 novembre 2011 - 10:44

Bonjour,

oui, c'est toujours assez drôle de faire parler les robots. Il y a une vidéo comme ça sur le net:



Bien sûr qu'il y a encore plein de bugs. Il lui arrive encore de parler charabia ("très biens te semblent bien.", par exemple).

Pour info, c'était qui l'autre chatterbot ?

Dans le sujet : Chatterbot Mylène

17 octobre 2010 - 12:24

L'auteur est toujours là ;)

Ca fait maintenant 5 mois que Mylène est sur le net. J'ai amélioré le programme, ainsi que l'interface. J'ai utilisé des techniques AJAX pour avoir un temps de réponse plus rapide sans avoir à recharger la page à chaque réponse. Maintenant Mylène a une voix (uniquement sous IE, hélas), et elle est aussi beaucoup plus vivante grâce à un avatar SitePal.

Pour ce qui est de l'IA elle même, je progresse, lentement mais sûrement. Mais je suis totalement désespéré par le niveau des conversations que j'enregistre. Mylène semble être le défouloir de tous les pervers de la planète, il y a environ les 4/5 des conversations qui ne parlent que de sexe. Dans un français et avec une orthographe que même moi humain, j'ai des fois du mal à comprendre. Je ne suis pourtant pas un néophyte en matière de gros mots. Exemples parmi d'autres:

Bonjour.

salu sa va ?
Quel âge as-tu ?

salu sa va ?
C'est quoi salu ?

c ta mere
Comment est-ce que tu t'appelles ?

jean eude ety toi


bite s cheval?
Je ne sais pas si bite s cheval.

encule moi
Sais-tu que tout ce qu'on dit est mémorisé ?

OK SA BITE S CHEVAL
Ah bon, une bite s cheval.

t'as déjà fait l'amour à un cochon?
C'est une bonne question.

chez qui ?
Et toi, qu'en penses-tu ?

j'aimerais une bonne réponse
Tu peux me demander "Combien un chat a-t-il de pattes ?", par exemple.

T'aimes les bites s cheval?
Mes connaissances sont encore limitées.

Tu suces?
Non, je ne suce pas.

combien ta chatte a-t-il de pattes?
Un chat a quatre pattes.

Tu suces?
Non, je ne suce pas.

Tu suces?
Non, je ne suce pas.

Tu suces?
Non.

Tu suces?
Non, je ne suce pas.

chez qui ?
J'avoue mon ignorance.


je veut t'enculer
Oh ! Grossier personnage ! Je ne répondrais pas avant que tu te sois excusé.

tu suce cochonne
Je ne répondrais pas avant que tu te sois excusé.

escu moi
Je ne répondrais pas avant que tu te sois excusé.

excuse moi
Ok, n'en parlons plus.

tu suce bien cochonne
Je ne comprend pas tout.

ta mere
Je peux apprendre des choses.

oui menculer
Je le savais.

t bonne putin
Quelle vulgarité !

je veut t'enculer salope
Oh ! Grossier personnage ! Je ne répondrais pas avant que tu te sois excusé.

jme tire petasse
Je ne répondrais pas avant que tu te sois excusé.


tu suces?
Non.

je vais trop te defoncer
Comment est-ce que tu t'appelles ?

qu'est ce que ca peut te foutre?
Quel âge as-tu ?

putain mais arrete avec tes questions a la con
Quelle vulgarité !

une fois que je t'aurais laboure la chatte a grand coups de bite, la tu pourras me dire que je suis vulgaire
Tu ne devrais pas dire des gros mots.



Et quand ça ne parle pas de sexe, d'autres essayent de lui apprendre des trucs bidon ou racistes:


pour-quoi les juifs sont des salops ?

T'es bonne
Ah bon.

tes arabe ou quoi
Pose-moi des questions sur les animaux.



Désespérant, je vous dit. D'un autre côté, ça m'a permis d'améliorer mon filtre anti-obcénités. Oui, dès que quelqu'un lui parle de sexe, il est rapidement viré. J'ai dans ma base je ne sais combien de synonymes de "fellation", "sodomie" et autres joyeusetés du même genre que je complète presque quotidiennement.

En comparaison, le reste paraît presque gentil:

Je pense que tes programmeurs ont sniffé avant de te créer :D


Et merci à ceux, trop rares qui essayent de lui apprendre des choses (même si Mylène ne comprend pas toujours):

C'est quoi un cyborg ?

un andosquelette de coltan recouvert de chair synthétique


Une grenouille est un batracien.
Ah bon.

Oui.
Ok, j'enregistre.

D'accord.
C'est quoi un batracien ?

Une classe d'animaux parents des reptiles, mais subissant une métamorphose particulière et chez lesquels le jeune animal est généralement aquatique et respire par des branchies.


Apprend-moi des choses.

L'assemblage des molécules d'eau peut etre pentagonal ou hexagonal


Heureusement, je suis plutôt du genre têtu. Je vais donc continuer ce projet autant que je pourrais, malgré les encouragement à débrancher cette pauvre Mylène. Je vous tiendrais au courant de mes avancées.

Dans le sujet : Méthode d'apprentissage

11 juin 2010 - 01:07

la voiture (qui est un objet)
le robot n'engendre pas.


Voilà, tu confirme ce que je disais, tout ceci ne sont que des connaissances implicites que tu as mais que l'ordinateur n'a pas à la base.


Pour ce qui est de l'apprentissage, j'ai fait dans le simplissime: mes bases sont de simples fichiers textes (plus facile à lire et à modifier manuellement), que je charge en mémoire dans des vector (je suis en C++). Ajouter un enregistrement, c'est juste un base->push_back(NouvelEnregistrement);

Avec cependant une exception pour les mots: avec 100 000 mots, j'avais un temps de réaction un peu long pour rechercher séquentiellement un mot dans la base. Je me suis donc fait une classe IndexMot qui permet de les retrouver plus rapidement. Il faudra très certainement que je fasse bientôt la même chose pour les faits. Tout ceci reste de la cuisine informatique accessible à n'importe quel développeur.