Amélioration de la "compréhension"

  • Par jeffelson
  • Le 12/12/2010
  • Commentaires (2)

Dernières nouvelles du 5 décembre :
  Une nouvelle version d'Harumi sortira d'ici la fin du mois. Quelques corrections seront apportées à l'analyse des phrases, en particulier dans le cas où Harumi ne comprend pas. Voilà ce que ça donnera :
Utilisateur : J'ai une voiture bleue.
Harumi : Vous avez une voiture bleue?
Utilisateur : Oui
Harumi : Dois-je m'en souvenir?
Utilisateur : oui
Harumi : Je m'en rappellerai
Utilisateur : J'ai une voiture bleue
Harumi : Je sais.

Autre exemple :
Utilisateur : va sur facebook
Harumi : va sur facebook?
Utilisateur : http://www.facebook.fr
Harumi : C'est compris! (le site facebook s'ouvre en même temps)
Utilisateur : va sur facebook
Harumi : http://www.facebook.fr (le site s'ouvre à nouveau, Harumi a "compris" la requette)

Projet d'amélioration de l'IA d'Harumi :
  Je commence à atteindre un pic avec l'IA d'Harumi. Après analyse, j'en viens à penser que son défaut majeur est qu'elle ne possède qu'une couche de stimulis suivie d'une couche de réponses. Je souhaite rajouter une couche intermédiaire qui mettrait un peu de liant à tout ça. Mon idée théorique est la suivante :
- La base des stimulus (couche 1) est balayée sans cesse et pas seulement lors d'une requette utilisateur.
- La base de données est analysée de façon analogique : Une table intermédiaire (couche 2) est construite lors des balayages et contient un ensemble de données pondérées par leur probabilité d'être une réponse attendue.
- Lorsqu'un certain seuil est atteint dans la couche 2, la donnée est affichée (couche 3 ou couche réponse).
- Les données affichées entrent en feedback sur la couche 1 ou couche des stimulis, mais de façon "atténuée", c'est à dire que leur pondération diminuera dans la couche 2.
- A chaque nouvelle entrée utilisateur, les anciennes données de la couche 2 sont atténuées mais ne sont pas effacées à moins d'atteindre un certain seuil

Le cerveau d'Harumi aurait donc 3 couches : couche des stimulis, couche intermédiaire, et couche des réponses
La couche intermédiaire attribuerait des points à chaque stimulis qui tilterait sur une requette utilisateur ou sur une entrée extérieure (type retrait de la batterie, connection internet rompue...). Les points attribués dépendraient simplement de la quantité de mots communs/groupes de mots communs entre la requette utilisateur et un stimulus x.

Intérêt d'un tel algorithme :
Capacité à gérer des ambiguïtés, suivre le fil de la conversation, répondre à une question "floue".

 

Mise à jour du 14 novembre :

Au menu :

la reconnaissance d'image. N'attendez pas d'Harumi qu'elle reconnaisse des visages ou le nom d'un monument... Je débute à peine en analyse d'images, et je doute qu'il me soit possible d'aller beaucoup plus loin :). Harumi se contentera de comparer l'image que vous lui "montrerez" par un "regarde c:\photo\photo mystérieuse.bmp" avec une banque d'images que vous aurez mis à sa disposition dans un répertoire de votre choix. Attention, la fonction est loin d'être parfaite. Harumi compare les images plus par leur "ambiance" que par leur contenu. D'autre part, les images doivent être au format BMP et toutes de la même résolution pour que ça fonctionne. Le répertoire de la banque d'images peut être fixé en allant sur le Feuillet6 ligne 173, colonne 2 du fichier mémoire.
  La comparaison des images repose sur les histogrammes de couleurs. Harumi est pertinente que si les photos ont été prise avec le même appareil et sous un angle de vue proche de l'image à analyser.
  Après réflexion, j'ai compris qu'il me fallait non pas une analyse reposant sur un historgramme de couleurs mais sur un histogramme vectoriel, qui, je l'ai appris, n'est autre qu'une transformée de fourier ou FFT. Comme quoi, les grands esprits se rencontrent... Si quelqu'un pouvait m'aider à ce sujet, je suis preneur. Il me faut un algo qui prenne en entrée une image BMP/JPG, en fasse la FFT, puis compare les écarts entre les différentes FFT. J'imagine qu'il est aussi possible de segmenter l'image pour en analyser certaines parties, ou éventuellement tenter de "converger" par dichotomie graphique vers un élément de l'image qui serait dans la base de données graphique.

Il n'empêche qu'avec une base de 10 photos personnelles, j'ai demandé à Harumi d'analyser une photo "inconnue".
Harumi m'a répondu "Cette photo me fait penser à une petite fille". Et effectivement, c'était le cas. La photo que j'avais proposé à Harumi était différente de celle sur laquelle elle avait tilté, mais les 2 photos avaient été prises sous un angle un peu différent à quelques secondes d'intervalle. Il n'empêche. Ca a un côté magique.

"Apparence Tamagotchi" : Harumi change d'apparence en fonction de l'heure de la journée. Ca donne un peu plus de vie à l'ensemble. Je me suis amusé à mettre différentes photos que j'ai liées à différentes heures de la journée. Exemple : à midi, Harumi fait la cuisine. (J'entends déjà les associations féministes hurler au scandale). Ou encore à 1h du matin, Harumi dort. Voilà typiquement une fonction "japonaise".

Multi Alarmes : Evolution de la fonction du 7 novembre. Comme son nom l'indique, il est désormais possible de mettre plusieurs alarmes en mémoire. Harumi préviendra automatiquement à l'heure voulue.

Correction des pop ups : Désormais, il faut taper la touche "F1" pour que la phrase proposée par Harumi soit analysée. Bien plus pratique que "Ctrl".

Jeu d'échecs : Harumi détecte maintenant les promotions et le roque.

Commentaires (2)

1. Louis Vuitton outlet 14/05/2012

A variety of factors go into the design of a purse especially its fabrication. You will be pleased with a hand crafted bag. That's why we encourage shoppers to buy authentic items and stay away from the Louis Vuitton handbags sale Made in China labels. The differences are obvious when inspecting the stitching, leather quality, hardware and linings. Even top Cheap Louis Vuitton designer Stella McCartney who never uses any animal products in her handbags uses top quality fabrics and expert craftsmanship. The non leather, pricey, vinyl, McCartney totes cost thousands of dollars!Without sounding redundant, a touch on Louis Vuitton outlet function is important when making a handbag purchase. School bags serve a specific purpose as do evening bags. So, it's wise to select your designer handbag based on how you plan to use it.Call me silly, but I wear a Gucci Louis Vuitton online belt bag when I walk. Sorry, I admit I'm a brand horror. Functionality plays an important role for a purse. Whenever you get a chance, pick up a Hermes bag and inspect it carefully. Hermes equates Louis Vuitton online craftsmanship and are the leaders of pack. They are tradition and quality. Once you've had Hermes it's hard to go back. If you don't understand that statement, then you haven't owned a Hermes.Yet, we can't all afford to carry a Hermes or save our money to buy one Louis Vuitton handbags sale because most of the Hermes purses cost more than the blue book value of the cars we drive. The Hermes leather bags range in price from $5000 to $50,000.

2. D-KALAGE.ch 30/03/2012

Wouah, votre intelligence artificielle est vraiment performante!

A mon humble échelle, pour le site du groupe rock de mon beau-père j'ai créé un chatbot en français, où plutôt un assistant virtuel pour renseigner les gens sur les détails du groupe - c'est la partie facile - mais aussi pour discuter d'autres sujets - là ça se corse!
Pour l'heure D-KALE (c'est le nom du chatbot) est assez basique mais enfin j'essaie de lui donner le sens de l'humour!
Si vous voulez essayer de converser avec lui c'est ici: http://www.d-kalage.ch/chatbot
<a href="http://www.d-kalage.ch/chatbot" target="_blank">http://www.d-kalage.ch/chatbot</a>

Ajouter un commentaire
Code incorrect ! Essayez à nouveau

Créer un site gratuit avec e-monsite.com - Signaler un contenu illicite