AIML XML!

Fermé
Laurent - 24 janv. 2007 à 18:53
 zoeil - 19 juil. 2009 à 17:00
Bien le bonjour!

J'aurais besoin d'un peu d'aide pour un de mes projet.Où disons plutot que j'aimerai être éclairé voir même guidé!
J'ai pour projet de faire un Ia.Le projet est bien clair dans ma tête cela fais quelque année que j'y pense.A present je veux le concrétiser!
J'ai lu (après recherche) que beaucoup de gens ont déjà tenté de faire un Bot capable de tenir une conversation comme un humain mais beaucoup on abandonné face a la complexité du problème.Moi j ne veux pas que cela m'arrive car j'y tien beaucoup!
D'autre gens ont l'habitude de dire "c'est impossible ou presque tout seul" mais là je n'y crois pas car je connait une personne qui réalise cela tout seul depuis maintenant 5ans.Sont Bot fonctionne très bien..Il répond au qestion,il est doté d'une synthèse vocal,d'un chat,d'annimation (le personnage est un visage 3d).Et le projet grandit bien!bref...
Quand on le veut bien tout est possible.Surtout quand sa nous passionne.



Alors mon problème est le suivant>> J'ai mes fichiers XML et .AIML .Ils sont correcte (je les est verifié avec mon editeur) Il contienne toute les phrasesquestion/ reponse,catégorie de mots etc.Tout les données de discution du bot.
Seulement maintenant qu'est ce que j'en fait?Je crée un poin EXE en java qui liré les fichiers?Je voudrais faire une belle interface graphique avec un personnage.Une fenetre de "discution" un peu.Mais je ne sais pas trop comment réaliser cela ni avec quoi? (étant donnée que sa ne fonctionne pas en html)
Voila si quelqu'un peu m'éclairer ce serait sympa! Et si quelqu'un me trouve la solution et que je distribut librement mon Bot sur le net il aura l'honneur d'avoir son nom inscrit quelque part pour dire qu'il y a participé!

Merci beaucoup a tous.
A voir également:

5 réponses

Une personne seule ne peut le réaliser car la base de connaîssances à priori est énorme. ALICE par exemple (https://www.pandorabots.com/pandora/talk?botid=f5d922d97e345aa1 possède plus de 60 000 templates. Et malgré tout on voit rapidement ses limites.

Puisque tu possèdes apparemment ces données, tu veux te concentrer sur l'interface homme-machine. Je te rassure, c'est tout à fait faisable seul.

Il y a deux parties principales à ton projet :
1) Une interface avec l'utilisateur (IHM) grâce à laquelle il entre ses questions et reçoit les réponses (en texte, même audio pourquoi pas, ...)
2) Un moteur qui analyse l'entrée utilisateur et qui, utilisant les donées (XML, AIML, ...), génère une réponse censée.

Je commence par le plus simple :
1 ] L'interface HM

Pour information, la page d'ALICE (sur le lien plus haut) est composée d'un objet flash pour la tête, et d'une vulgaire page html pour le dialogue écrit.

Pour pouvoir personnaliser d'avantage ton application, tout en concervant la dominante web (accessible via un navigateur), et puisque tu parles toi même de Java, je serai tenté de te conseiller de faire une applet Java, si tu maîtrises déjà Java.

Mais ce n'est qu'une possibilité parmi tant d'autres ! (Flash, dhtml, Ajax, .NET, ... ou même C++, Deplhi, ... , appli client/serveur ou non, ...)
Ton choix devrait s'orienter vers une technologie / un langage que tu maîtrises déjà.

2 ] L'analyseur

Tu possèdes les données, mais à ce que j'ai compris, tu n'a rien que tes yeux pour les analyser (d'habitude c'est pour pleurer). Le principe de AIML est d'offrir un grand nombre de templates qui vont être confrontés à l'entrée utilisateur. On sortira la réponse associée au template qui colle le mieux à l'entrée.

Tu peux trouver ici : http://alicebot.sweb.cz/files/i1111.jar
un package contenant l'analyseur AIML en Java ainsi qu'un exemple d'applet l'utilisant.
Cet analyseur est assez basique. Il y a de la doc en anglais dans le dossier docs, ainsi que la doc de l'API. Est expliqué le fonctionnement de l'analyseur dans aimlmatcher.doc

Je rappelle qu'une récompense de 1 000 000 $ sera accordée à qui développera une IA de dialogue dont plus de 50% des utilisateurs ne se rendraient pas compte que c'est un robot. Ca motive hein ?

Je te souhaite bonne chance dans ta grande aventure !
0
plop! Messages postés 54 Date d'inscription jeudi 1 février 2007 Statut Membre Dernière intervention 16 mai 2007 27
2 févr. 2007 à 00:12
Bonsuir plop! c'est plop!, je voulais ajouter cette discution dans mes alertes mail, mais j'ignore comment faire autrement que de poster un commentaire en cochant la fameuse case...
0
Bonjour,

Moi j'ai trouvé comment faire mon interface (Java) .

Mais je désirerais aller plus loin.

Je veux me baser sur ALICE pour concevoir un chatbot, bien sûr capable de tenir une discussion, mais aussi d'ouvrir des applications et des pages web.

Mais je me heurte à plusieurs obstacles. Outre que AIML n'a pas été concu à ces fins, je ne sais pas comment procéder exactement.

En module externe? Si oui, comment l'intégrer aux templates AIML?

Mes recherches sur le sujet sont restés plutot vaines...
-1
Bonjour,

"te baser sur Alice" veut dire que tu t'inspires d'Alice ou bien que tu utilises l'interpréteur d'Alice ?
Dans le premier cas, si tu codes toi même ton interpréteur AIML, tu peux y mettre les balises que tu veux (par exemple lancer une appli.)
0
salut!
nouveau sur ce site je me présente,
je m'appelle renaud g 32ans et passionné de robotic,
je me passionne aussi pour les bot comme alice hélas en anglais! snifff
je recherche une base de donnée au format txt ou autre que je puisse transformer en txt d'un dictionnaire français avec ces définitions
merci d'avance car je n'arrive pas a trouver cela sur le net sauf des liste de mots communs sans definition
-1
Bonjour,

Cherches-tu toujours un fichier de BOT en Français ?

Si tu aimes ça, lol j'ai beaucoup de problèmes avec les miens.

Contacte moi sur djsava@hotmail.fr

;)
0
ngomez > djsava
13 mai 2008 à 21:50
je suis sur un projet d'intelligence artificielle j'utilise java et j'aimerai utiliser AIML j'ai telecharger chatterbean comme interpreteur pour java je réussi a importer les bibliotheques mais je nesais pas comment faire pour executer le code aiml je ne sais pas s'il est possible de le faire sur java et comment je recherche si possible un exemple assez basique commenté.merci d'avance pour votr aide
0
Bonjour,

Voici un petit courrier pour proposer de faire un groupe de travail

Pour traduire un maximum de fichiers AIML et les Bots en français

Via un site

Je ne sais pas ou tu te trouves mais se n'est pas un problème.

Moi je suis à paris



On attente de ta réponse je te remercie par avance



http://starnights.free.fr
0
Moi je suis sur un projet sur le AIML j'ouvre un groupe de travail pour plus d'infos vas sur AIML projet Océane http://starnights.free.fr
-1
Salut. N'hésites pas à stimuler l'engouement de l'AIML sur ton site.
Il y a si peu de sites francophones sur le sujet, qu'il y a de quoi faire!
Bon courage.
mctarek

Mon Bot: http://demo.vhost.pandorabots.com/pandora/talk?botid=bb9d8db85e36d4b9
Mon Forum: http://mctarek.free.fr/id116.htm
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour,

Dans notre cas, nous avons developpé un agent AIML pour aider nos clients et les visiteurs de notre site zoeil.
Il est très efficace mais pas fait pour tenir une discussion de psy ;-)
Il est interfacé avec une animation en flash qui permet de montrer un avatar mais surtout,
de pouvoir détecter une inactivité de l'interlocuteur, ce qui permet de "relancer" la discussion.

Pour le voir et le tester c'est ici : http://www.zoeil.com Merci d'avance de me transmettre vos commentaire et idées !
Vous pouvez trouver quelques explications ici : http://www.zoeil.com/index.php?page=578
-1