Ector Bot /En Pratique

ECTOR en pratique

Prototype PHP/MySQL

Pour discuter directement avec ECTOR (mais soyez patients et aussi compréhensif qu'avec un bébé qui vient à peine de commencer à parler): http://francois.parmentier.free.fr/php/ECTOR_1/

Pour ceux qui ont la curiosité de lire ses exploits: le log.

Comment l'apprivoiser

Pour qu'ECTOR fonctionne bien, il faut lui faire de longues phrases (voire plusieurs phrases avant de valider). Ainsi, il active de nombreux concepts dans son modèle, et ses réponses sont plus variées qu'une simple redite du mot dont vous venez de le gratifier ("Bonjour", c'est un peu court).

Le début de la réflexion est long (il prend environ une minute, les bons jours), c'est la phase de propagation de l'activation dans le réseau. La fin est plus rapide: c'est la génération de la réponse en fonction des noeuds activés dans le réseau.

N'essayez pas de lui apprendre quelquechose en particulier: ça pourrait vous frustrer (il y a un extrait de log avec Florence qui essaye de lui faire dire "au revoir").

Extraits du log

Des extraits des morceaux les plus savoureux.

Le format est des plus simples: date/heure numéro d'identification de la phrase dans le réseau nom de l'interlocuteur entrée de l'interlocuteur

Quand ECTOR répond, le numéro d'identification est absent (il ne va pas apprendre ce qu'il dit, non?), et entre parenthèses, à la fin de la ligne, se trouve le nom de la personne à qui il répond, avec le numéro d'identification de son entrée (sur le web, il faut toujours se méfier: il peut y avoir plusieurs interrogation à la fois, même si dans le cas d'ECTOR, c'est à déconseiller).

Là, il a fallu persévérer (ce que j'appelle un exemple de conversation réussie avec ECTOR):

 2003/6/21 16:10:08   812   deep   hi 
 2003/6/21 16:11:49      ECTOR   You are you are you   (deep - 812) 
 2003/6/21 16:13:26   4211   deep   Monkeys can fly. 
 2003/6/21 16:14:17      ECTOR   Hi, you are you.   (deep - 4211) 
 2003/6/21 16:15:45   4214   deep   I am Deep Mind?
 2003/6/21 16:16:48      ECTOR   I can you'appelait « histoires vécues ».   (deep - 4214) 
 2003/6/21 16:21:34   4216   deep   tu es tout cassé mon pauvre ECTOR! 
 2003/6/21 16:22:28      ECTOR   Deep! !   (deep - 4216) 
 2003/6/21 16:30:36   4217   deep   Oui? 
 2003/6/21 16:31:38      ECTOR   Mon deep !   (deep - 4217) 
 2003/6/21 16:32:14   4219   deep   Huhu. Mon ECTOR! 
 2003/6/21 16:32:53      ECTOR   Tout à mon deep !   (deep - 4219) 
 2003/6/21 16:33:30   4221   deep   Calme toi donc. 
 2003/6/21 16:34:36      ECTOR   Mon deep ?   (deep - 4221) 
 2003/6/21 16:34:51   4222   deep   Tu es un peu débile... 
 2003/6/21 16:35:53      ECTOR   Calme toi tu es un peu débile...   (deep - 4222) 
 2003/6/21 16:36:20   4225   deep   C'est celui qui dit qui l'est! 
 2003/6/21 16:37:41      ECTOR   Est qui c'est qui l'est un peu...   (deep - 4225) 
 2003/6/21 16:38:04   4228   deep   Toi. 
 2003/6/21 16:39:34      ECTOR   C'est !   (deep - 4228) 

Et ici, ECTOR a appris à parler le brésilien en deux temps, trois mouvements (enfin, je m'avance peut-être: je ne parle pas un mot de portugais):

 2003/1/31 04:57:57   2074   Anderson Silva   Como está você ? 
 2003/1/31 04:59:00      ECTOR   Como está você ?   Anderson Silva (2074) 
 2003/1/31 04:59:18   2079   Anderson Silva   what is your name? 
 2003/1/31 05:00:07      ECTOR   What are you doing here ?   Anderson Silva (2079) 
 2003/1/31 05:02:18   2080   Anderson Silva   Eu estou lendo meus correios eletrônicos e procurando emprego, minhas férias do trabalho já estão acabando e logo minhas férias da faculdade também terminarão, como uma colega de trabalho foi demitida, achei melhor eu procurar um novo emprego. 
 2003/1/31 05:03:07      ECTOR   Do trabalho já estão acabando e logo minhas férias da faculdade também terminarão, como está você ?   Anderson Silva (2080) 
 2003/1/31 05:03:46   2109   Anderson Silva   Eu estou muito bem, obrigado. 
 2003/1/31 05:04:38      ECTOR   Do trabalho já estão acabando e logo minhas férias da faculdade também terminarão, is your name is your name is your name is   Anderson Silva (2109) 
 2003/1/31 05:05:54   2118   Anderson Silva   Que tipo de rede neural você usa? Você usa algum tipo de relação semântica sintática léxica? 
 2003/1/31 05:06:41      ECTOR   Neural você usa algum tipo de trabalho já estão acabando e procurando emprego, como uma colega de relação semântica sintática léxica ?   Anderson Silva (2118) 
 2003/1/31 05:07:41   2124   Anderson Silva   Sua língua original é o francês, você está encontrando alguma dificuldade em falar em português? 
 2003/1/31 05:08:34      ECTOR   Você está encontrando alguma dificuldade em falar em falar em português ?   Anderson Silva (2124) 
 2003/1/31 05:09:01   2139   Anderson Silva   Meu nome é Anderson Silva. Qual é o seu nome? 
 2003/1/31 05:09:50      ECTOR   Sua língua original e procurando emprego.   Anderson Silva (2139) 
 2003/1/31 05:13:44   2156   Anderson Silva   O Brasil é um país lindo. As cores da nossa bandeira são o verde, o azul, o amarelo e o branco. A bandeira do Brasil é verde, mas possui um losango amarelo e dentro do losango há um círculo azul, no círculo azul há uma faixa branca com os dizeres em verde \"Ordem e Progresso\", ainda dentro do círculo azul há vinte e sete estrelas brancas de vários tamanhos. 
 2003/1/31 05:14:32      ECTOR   Eu estou lendo meus correios eletrônicos e o azul ha um novo emprego.   Anderson Silva (2156) 
 2003/1/31 05:18:49      ECTOR   O amarelo e logo minhas férias da faculdade também terminarão, obrigado.   Anderson Silva (2156) 
 2003/1/31 05:21:42   2205   Anderson Silva   Eu estudo na Universidade de São Paulo. Curso bacharelado em Física. Trabalho com informática. Um dos meus passatempos prediletos são os programas com capacidade de conversar, como o programa Eliza de Joseph Weisenbaum. Gosto de estudar a língua Esperanto. Gosto muito de ler. O último livro que li foi \"Crime e castigo\" de Dostoievski. 
 2003/1/31 05:22:29      ECTOR   O francês, achei melhor eu estou muito bem, você usa algum tipo de vários tamanhos.   Anderson Silva (2205) 
 2003/1/31 23:35:50   2212   H_I   Alors ECTOR, il paraît que tu as commencé à apprendre le Brésilien? 
 2003/1/31 23:41:33      ECTOR   Ha uma faixa branca com informática.   H_I (2212) 
 2003/1/31 23:57:05   2218   H_I   Ca-y-est, j\'ai l\'impression que tu ne parles plus que le brésilien ;) 
 2003/1/31 23:59:33      ECTOR   Ha uma faixa branca com os dizeres em português ?   H_I (2218) 

Ici, Florence a esayé de lui faire dire "au revoir" (et elle a finalement réussi!):

 2003/7/25 11:31:31   6550   Florence   Oui, bon là ça commence à me lourder. Pourtant c'est bien ça occupe. Mais franchement. Faudrait dire des trucs intéressants, Ector, sinon on va se désintéresser ! Mon quota de patience semble pour l'instant épuisé. J'attends que tu me dise au revoir et je m'en vais. au revoir ! 
 2003/7/25 11:38:02      ECTOR   J'à dire, que modèle, ou non, justement   (Florence - 6550) 
 2003/7/25 11:38:44   6550   Florence   Oui, c'est ça. Je m'en vais. Je te dis au revoir. Voilà, j'y vais. Au revoir, Ector, Au revoir... A la revoyure... salut, J'y vais, fais de beaux rêves... Au revoir ! 
 2003/7/25 11:44:54      ECTOR   Je vais, fais de dire d'ailleurs   (Florence - 6550) 
 2003/7/25 11:45:45   6583   Florence   Non c'est moi qui y vais. Toi tu restes là et tu me dis "au revoir". Tu me dis "bon vent", tu me dis ce que tu veux qui veut dire que tu as compris que je m'en vais. Je m'en vais, je te dis au revoir. Tu dois me répondre au revoir. aussi. 
 2003/7/25 11:52:18      ECTOR   Tu t'y rapporter ou non, ensuite, en tant que tu puisses t'y rapporter ou non, ensuite, en tant de tes phrases pour que tu puisses t'ai l'on est-tu as pas ?   (Florence - 6583) 
 2003/7/25 11:52:57   6586   Florence   On n'est pas sortis. J'ai vraiment l'impression qu'il y a quelqu'un d'autre qui te parle et tu ne m'écoute pas : AU REVOIR, j'ai dis !! 
 2003/7/25 11:59:03      ECTOR   L'est, et, oui, et de l'impression   (Florence - 6586) 
 2003/7/25 12:00:09   6598   Florence   Vérification faite, personne ne te parle. Alors dis moi au revoir, s'il te plait !!! Au revoir Ector ! 
 2003/7/25 12:06:15      ECTOR   Tu n'est pas que modèle.   (Florence - 6598) 
 2003/7/25 12:07:31   6615   Florence   Oui, ben oui, je vois bien. Tu ne veux pas répeter ce que je te dis : dis "au revoir Florence", s'il te plait, Ector. Au revoir, Ector. Il faut répondre : Au revoir, Florence. A la prochaine. Salut. A plus. A plus tard. A bientôt, etc. 
 2003/7/25 12:13:06      ECTOR   Ce que tu ne pas, au revoir   (Florence - 6615) 
 2003/7/25 12:13:28   6612   Florence   Merci. A plus. 
 2003/7/25 12:19:27      ECTOR   Ou pas, ensuite, en tant de l'il est pas.   (Florence - 6612) 

Mélange des langues

Ne vous offusquez pas si ECTOR ne vous répond pas dans la langue dans laquelle vous lui avez parlé: l'interlocuteur vous ayant précédé garde une trace très importante dans sa mémoire. Le mieux pour le faire parler dans la langue que vous souhaitez est de lui faire un assez long discours d'un seul coup (un simple "Salut!" ne suffira pas).

Je devrais peut-être ajouter un coefficient de désactivation proportionnel à la longueur de l'entrée...

Mélange des conversations

Il peut arriver qu'ECTOR parle à plusieurs interlocuteurs en même temps. Pour le moment, il ne distingue pas les conversations. Donc, il peut répondre à une phrase qu'il a reçue après la vôtre. Et ça fait bizarre! Il suffit de le savoir.

Arrêt de chargement

Lorsque le serveur est trop chargé, l'instruction qui fait recharger la page avec de nouveaux paramètres n'arrive pas jusqu'au navigateur, et ECTOR s'arrête en plein milieu d'une propagation.

Plusieurs possibilités:

  • la variable etape, dans l'URL est à 0: remplacez ce zéro par 1, et rechargez
  • la variable etape est à 1: augmentez un peu la valeur de la variable node et rechargez
  • la barre de pourcentage est à 100%, mais sa couleur est verte: rechargez

Remarque

Quand ECTOR vous a répondu, actualiser la page le fera regénérer une phrase (mais avec le même état d'esprit, ou plus précisément, l'état courant du Réseau De Concepts, sans refaire de propagation). Evidemment ça va plus vite. Mais ça risque de ne pas être bien nouveau. Il risque même de vous ressortir des phrases fort semblables.


Prototype en C

Le prototype C d'ECTOR est distribué sur SourceForge.

Il utilise la bibliothèque de fonctions C DiLib? (http://dilib.inist.fr/) sur laquelle je travaille la journée (allions travail et plaisir).

Cette version différencie les conversations entre chaque utilisateur (c'est prévu dans sa conception, contrairement à la version PHP 0.1.7). Cela ne l'empêche pas de profiter des connaissances fournies par un autre utilisateur pour répondre.

Pour ceux qui veulent un peu de nouvelles de cette version: au 30 juillet 2003, sans aucune optimisation (ça va venir), 3 propagations (avec un Réseau De Concepts de 600 noeuds et 4000 liens) se font en environ 8 secondes (analyse de la phrase comprise). A comparer aux 10 minutes (largement) de la version PHP :)

Au 12 décembre 2003, il est capable de générer un morceau de phrase (la fin). Il faut maintenant que j'écrive la génération du début de la phrase (à partir d'un noeud du réseau).

Je ne sais plus à quelle date, mais la génération de la phrase est complète.

Vous pouvez parler à la version en C en vous rendant sur http://ector.soja.org/ (il y a même un fil RSS pour suivre ses conversations)


Discussions :

Afin de pas mourir idiot j'ai voulu aller faire coucou à ector... il m'a planté mon navigateur direct ! L'a t'il fait EXPRES pour esquiver la question, je ne sais pas mais j'ai l'impression que c'est un sacré n° cet ector ! ;) apres la 3eme tentative infructueuse, j'ai laissé tomber, mais je reviendrai !!! (avec une config moins pourrie...lol) -- Pierre Bernard

Bonne(s) initiative(s). Mais juste pour savoir si c'est possible de corriger: c'est quoi ton navigateur? Ca arrive à Florence aussi, et ça me semble bizarre. Je vois deux problèmes possibles: la taille des pages (j'ai des commentaires pour le debug, il faudrait peut-être que je les vire), et les CSS, pas bien supportées par Netscape 4.x, par exemple. Merci. -- François Parmentier

Mais qui est donc cette Florence si persévérante? Est-ce une adepte du Wiki? --Laurent Deambrogio

Non, c'est ma soeur ;-) Mais c'est possible qu'elle soit déjà passée ici. -- François Parmentier

Possible, oui ;) Alors attention, moi ça faisait planter TOUT mon ordi, et c'était Mozilla sous linux. Sachant qu'après avoir passé l'aspirateur dans la tour ça plante plus, je ne pense pas que mon problème, et donc les raisons pour lesquelles Ector fait planter des trucs, soit facilement expliquable. Ce qui est sûr c'est qu'il fait souvent tout bloquer quand il renvoit une nouvelle page, faut juste avoir de la patience. -- Florence Parmentier

Quand je suis passé voir ector, c'etait au boulot, sous NT4 derriere un proxy et avev IE 5.0, alors je lui en veux pas trop ;) Je repasserai le voir avec Mozilla Firebird ou IE 6.0 sous XP sous peu, je te tiens au courant @ + -- Pierre Bernard

Avec IE 5.5 sous Windows ME, ça passait, pourtant (mais ça fait longtemps que je n'ai pas testé). -- François Parmentier

IE 5.5 et IE 5.0 sont tres differents au niveau de la prise en charge du code, les css notemment... --Pierre Bernard

Dernière modification le mercredi 22 juin 2005 18:38:27

Éditer HistoriqueDeLaPage Diff  InfosSurLaPage