Connexion
Pour récupérer votre compte, veuillez saisir votre adresse email. Vous allez recevoir un email contenant une adresse pour récupérer votre compte.
Inscription
En vous inscrivant, vous acceptez les conditions d'utilisation du site et de nous vendre votre âme pour un euro symbolique. Amusez vous, mais pliez vous à la charte.
 

Forums

1
Chatbot français Harumi
Big Apple
Membre Factor
Membre 832 msgs
Bonjour, je continue le développement du chatbot Harumi sur mon temps libre. La nouvelle version est en C# et ne nécessite plus open office, donc facile à installer et pas de crash.
Concernant l'algorithme d'apprentissage, il repose maintenant sur une arborescence de connaissances et non sur une série de stimulus->réponses (Ouais, comme dans un vrai cerveau). Chaque mot dans la database pointe vers un ensemble de mots en fonction des apprentissages successifs. Lorsqu'une phrase de l'utilisateur contient un mot de la dbb, le mot est "déclenché" puis un signal est propagé, fractionné par le nombre de liens, vers les autres mots liés. A chaque nouvelle questions, les valeurs attribuées à chaque "mot-neurone" sont divisées par 10 et non remises à 0 afin de permettre à Harumi de "comprendre" le contexte.
Un exemple d'utilisation du contexte, à supposer bien sûr que les connaissances soient déjà entrées en mémoire (!) :
USER : Quel fleuve passe en Egypte?
HARUMI : le Nil est le fleuve d'Egypte. (Sachant qu'Harumi sait aussi la capitale, le continent, les pyramides, abou simbel, le sphinx...)
USER : et à Avignon? (Harumi sait aussi qu'il y a le palais des papes, le pont st bénézet, le pont du gard à proximité et le mont ventoux...)
HARUMI : Le rhône est le fleuve d'Avignon.
USER : quel festival y a t il là bas? (Harumi connait aussi d'autres festivals comme Canne...)
HARUMI : le festival de théâtre d'Avignon a lieu au mois de juillet.

http://jeffelson.e-monsite.com/
 
choo.t
Saint rââle
Membre 2155 msgs
- quelle est la capitale de la France ?
- je m'appelles harumi.

- quelle heure est il ?
- je m'appelles harumi.

- Bonjour, je suis choot.
- Bonjour!
- qui suis-je ?
- mon prénom est harumi, harumi est un joli prénom d'origine japonaise.

- Paris est la capitale de France.
- je m'appelles harumi.
- quelle est la capitale de la France ?
- je m'appelles harumi.


Je crois que j'ai loupé un truc.
 
Big Apple
Membre Factor
Membre 832 msgs
choo.t : Normal, sa mémoire est vierge au début. Clique sur le bouton "Edit", tu verras ce qu'il y a en mémoire. C'est à toi de rajouter ce que tu veux. Les exemples que j'ai donné, c'est avec ma version personnelle où il y a plusieurs centaines de mots et de phrases...
Pour mettre en mémoire une information, par exemple "Paris est la capitale de la France", il faut l'écrire puis cliquer sur le smiley "étudiant". Tout est expliqué sur le site.
 
choo.t
Saint rââle
Membre 2155 msgs
Ok, je lui ai appris 2-3 trucs (capitale, population, etc) et ça marchait plutôt bien mais après avoir cliqué sur editet refermé les tableurs, je me tape cette erreur en continue :

Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
à System.Collections.ArrayList.get_Item(Int32 index)
à System.Windows.Forms.DataGridViewRowCollection.SharedRow(Int32 rowIndex)
à System.Windows.Forms.DataGridViewRowCollection.get_Item(Int32 index)
à WindowsFormsApplication1.Form1.find_ligne_harumi(String titre) dans C:\HARUMI 2 C#\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs:ligne 1820
à WindowsFormsApplication1.Form1.rdv_update(String phrase) dans C:\HARUMI 2 C#\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs:ligne 2115
à WindowsFormsApplication1.Form1.textBox1_KeyPress(Object sender, KeyPressEventArgs e) dans C:\HARUMI 2 C#\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs:ligne 1298
à System.Windows.Forms.Control.OnKeyPress(KeyPressEventArgs e)
à System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
à System.Windows.Forms.Control.ProcessKeyMessage(Message& m)
à System.Windows.Forms.Control.WmKeyChar(Message& m)
à System.Windows.Forms.Control.WndProc(Message& m)
à System.Windows.Forms.TextBoxBase.WndProc(Message& m)
à System.Windows.Forms.TextBox.WndProc(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Assemblys chargés **************
mscorlib
Version de l'assembly : 4.0.0.0
Version Win32 : 4.0.30319.18444 built by: FX451RTMGDR
CodeBase : file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
WindowsFormsApplication1
Version de l'assembly : 1.0.0.0
Version Win32 : 1.0.0.0
CodeBase : file:///H:/Harumi%202%20public/WindowsFormsApplication1.exe
----------------------------------------
System.Windows.Forms
Version de l'assembly : 4.0.0.0
Version Win32 : 4.0.30319.18408 built by: FX451RTMGREL
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Version de l'assembly : 4.0.0.0
Version Win32 : 4.0.30319.18408 built by: FX451RTMGREL
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
Version de l'assembly : 4.0.0.0
Version Win32 : 4.0.30319.34238 built by: FX452RTMGDR
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Data.Entity
Version de l'assembly : 4.0.0.0
Version Win32 : 4.0.30319.18408 built by: FX451RTMGREL
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.Entity/v4.0_4.0.0.0__b77a5c561934e089/System.Data.Entity.dll
----------------------------------------
System.Core
Version de l'assembly : 4.0.0.0
Version Win32 : 4.0.30319.18408 built by: FX451RTMGREL
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Configuration
Version de l'assembly : 4.0.0.0
Version Win32 : 4.0.30319.18408 built by: FX451RTMGREL
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Version de l'assembly : 4.0.0.0
Version Win32 : 4.0.30319.34234 built by: FX452RTMGDR
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Windows.Forms.resources
Version de l'assembly : 4.0.0.0
Version Win32 : 4.0.30319.18408 built by: FX451RTMGREL
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
Accessibility
Version de l'assembly : 4.0.0.0
Version Win32 : 4.0.30319.18408 built by: FX451RTMGREL
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
mscorlib.resources
Version de l'assembly : 4.0.0.0
Version Win32 : 4.0.30319.18408 built by: FX451RTMGREL
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple :

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.
 
Big Apple
Membre Factor
Membre 832 msgs
Ok, lorsque tu as cliqué sur Edit, tu as 2 fenêtres qui s'ouvrent avec les datagrid, un datagrid pour ce qu'elle a appris de l'utilisateur, un datagrid pour des phrases prêtes à l'emploi (Ok, que voulez-vous dire, je vais sur le site...).
Pour fermer ces fenêtres, il faut absolument cliquer sur le bouton "Save" et jamais sur les croix rouge en haut à droite.
C'est pas exactement un bug, mais il est vrai qu'un novice a tendance à cliquer un peu partout et que je n'ai pas expliqué cette procédure. Il faudra que j'ajoute un test pour éviter un crash dans ce cas de figure.
 
Big Apple
Membre Factor
Membre 832 msgs
Nouvelle version de Harumi, allez sur le site pour voir le contenu de la mise à jour (grosse mise à jour), seule la version française est disponible pour l'instant.
 
Laurent
Membre Factor
Redac 2768 msgs
Merci Big Apple,
Ca fait longtemps que je suis ton projet mais j'avoue que l'utilisation d'open office m'a toujours rebuté.
Je vois qu'il est standalone maintenant et je vais pouvoir le tester de plus près.
Entre temps, je me suis fait un petit prog de commande simple pour lancer tout ce que je veux en syntaxique : genre "recherche partiedunomdemonfichier dans C:\" et direct le script adéquat est utilisé pour faire une recherche dans Everything (que je conseille à tous).
Je suis loin du conversationnel (je ne m'y suis même pas vraiment penché, à part pour un pseudo aléatoire dans les bonjour bonsoir) mais c'est vraiment un domaine plaisant sur lequel bosser.
 
Big Apple
Membre Factor
Membre 832 msgs
Sortie de Harumi 4, version très supérieure aux précédentes, au point de passer de freeware à shareware. La version trial est disponible ici en français avec quelques explications :
http://jeffelson.e-monsite.com/pages/harumi-4-version-francaise.html#

Le gros changement se fait au niveau de la base de données, qui cette fois est beaucoup plus simple à utiliser :
les stimulus sont désormais des phrases (et non des mots pointant vers une redondance de phrases comme dans la version 3), et il est possible d'associer autant de phrases que l'on souhaite à un stimulus. Vous trouverez plus de détails sur le site.
Donc pour résumer, par rapport à la version 3
- Base de données éditable manuellement avec des fonctions de recherches intégrées
- Capacités de "déductions" possibles (quel est le mail du frère de ma cousine? ou quelle est la couleur de la planète dont les satellites sont phobos et deimos?, la contextualisation (exemple : question 1 : quelle est la capitale des usa? -> washington question2 : qui est président? -> Obama) ou les synonymes (mail=email=courriel...)
- Vitesse d'exécution
- Meilleure compréhension lorsque l'utilisateur change de sujet
- Webcam avec détection de visage
- Fonctions de calculs, gestion des rendez vous, bloc note, imprimante...

A noter qu'au début, la mémoire de Harumi est vide, vous devez lui apprendre des choses avant de l'interroger! Perso, je m'en sers pour mémoriser des téléphones, mails, adresse internet, comptes en banque, répertoires et puis des trucs divers et variés pour m'amuser et la tester....
 
Big Apple
Membre Factor
Membre 832 msgs
Nouvelle version de Harumi. Je la mets à jour régulièrement, mais comme la dernière update sur factor date de février, je me permets d'en reparler!
Au programme, grosse amélioration de l'IA, corrections de bugs et ajout d'un jeu d'échecs.
 
Chatbot français Harumi
1

Règles à suivre

Écrire dans un français correct et lisible : ni phonétique, ni style SMS. Le warez et les incitations au piratage sont interdits. La pornographie est interdite. Le racisme et les incitations au racisme sont interdits. L'agressivité envers d'autres membres, les menaces, le dénigrement systématique sont interdits. Éviter les messages inutiles

 
Rechercher sur Factornews