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



