Nao présente un catalogue

Nao     Voilà une copie d’écran qui ne paye pas de mine et pourtant…. :)

A partir de 2 petits fichiers CSV que nous appellerons le catalogue, notre Nao peut répondre à tout un tas de questions. Le but de ce projet est de convertir les éléments d’une base de données en conversation.

Ainsi, Nao peut parler des caractéristiques des produits du catalogue, comparer les produits et trouver le produit le plus adapté à votre attente.

Ecrire les fichiers CSV, prend tout au plus une demi-heure pour un petit catalogue.

csv

Le moteur gère ensuite les comparatifs, les superlatifs, un conseil personnel et un formulaire de recherche du produit adapté.

En définissant au mieux les produits et leurs attributs, on peut anticiper une myriade de questions : définir, donner le plus, donner le moins…

Démarche à suivre pour tester un nouveau catalogue :

Grâce au fichier .py qui a été la base de mon travail, on va générer aléatoirement 20 questions afin de tester le panel de situations possibles. On va ensuite demander au moteur de répondre à ces questions. On teste ainsi la pertinence du catalogue des attributs.

Si le test est validé, on installe les fichiers CSV dans l’application Chorégraphe et on les lie à la box « moteur ».

Quelques caractéristiques de ce bot :

  • répondre, comparer
  • répondre par oui ou non lorsque c’est possible
  • garder en mémoire le sujet précédent
  • garder en mémoire une liste de produit pour effectuer une nouvelle recherche dessus.

Les plus :

  • la rapidité à créer un catalogue

Les restrictions :

  • la reconnaissance vocale doit être fiable
  • NAOqi 2.3 dispo que sur Pepper :(

Les perspectives :

  • un catalogue plus étoffé
  • un catalogue généré à la volée

Exemples de questions testées avec mon .py :

le camion est {de couleur}  bleu
Oui{, le camion est {de couleur} bleu }.

quelle est la couleur du camion ?
le camion est {de couleur} bleu

le prix du camion est 1500 euros.
Oui{, le camion coute un prix de 1500 euros}.

le camion coute 1500 euros.
Oui{, le camion coute un prix de 1500 euros}.

Les prix vont de combien à combien ?
les prix vont de 500 à 1500 euros.

donne moi la fiche du camion.
Voici la fiche du camion : le camion est {de couleur} bleu . le camion mesure une taille de 7 metre. le camion coute un prix de 1500 euros.

quel véhicule est le plus cher ?
c’est le camion

il coûte combien ?
le camion coute un prix de 1500 euros

Combien coûte t il ?
le camion coute un prix de 1500 euros

Lequel est le moins cher ?
c’est la moto

Lequel est le plus grand entre le camion et la moto.
Le camion est plus grand que la moto

Lequel est le plus grand entre le camion et la voiture.
Le camion est plus grand que la voiture

Le camion est moins grand que la voiture.
Non{, la voiture est moins grand que le camion}.

La voiture est moins grande que la moto.
Non{, la moto est moins grand que la voiture}.

Quel véhicule est bleu ?
La moto et le camion sont {de couleur} bleu

Quel véhicule mesure 2 mètres ?
Seul, la moto mesure une taille de 2 mètres

Quel véhicule mesure plus que 7 mètres ?
Seul, le camion mesure plus que 7 mètres

Quel véhicule mesure moins que 7 mètres ?
La moto, la voiture et le camion mesurent moins que 7 mètres

Quelles différences y a t-il entre le camion et la voiture ?
Le camion et la voiture sont {de couleur} différente. le camion coute plus que la voiture. le camion mesure plus que la voiture.

Quel est ton conseil?
Personnellement, je conseille la voiture. C’est souvent la plus pratique et la plus économique. Après cela dépend de votre usage.

Quel véhicule est le meilleur véhicule?
Je vais vous poser quelques questions pour voir lequel est le mieux pour vous. quel est votre budget maximum?

 

Bref, on a atteint le niveau 1 de l’IA :)

 

 

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>