Nutribot: a chatbot that tracks and analyzes your food intake

Un chatbot est un programme informatique capable de converser avec un utilisateur. Les chatbots sont utilisés par des organisations pour gérer des conversations le plus souvent simples et limitées à un domaine précis. C’est un moyen pour les marques notamment de répondre automatiquement aux questions des utilisateurs (support, service après-vente). Ces bots peuvent œuvrer en tant qu’assistant pour différentes tâches (prendre des rendez vous, automatisations diverses, rappels). Les magasins en ligne s’en servent pour permettre aux gens de faire des commandes comme si on discutait avec une personne. Les sites de news s’en servent pour diffuser une synthèse des articles du jour.

Le but de ce stage était de concevoir puis développer un chatbot qui joue le rôle d’un compagnon nutritionnel. Le bot doit récolter des données sur le contenu des repas des utilisateurs (sous forme de texte dans un premier temps et d’image par la suite) et les stocker pour ensuite en retirer de la valeur pour l’utilisateur.

Le but du stage était de rendre une proof-of-concept, en voici les points clés :

  1. Conversation avec l’utilisateur
    Le chatbot devra être capable de converser simplement avec l’utilisateur dans des scénarios très simples et pour lui demander des informations précises. Il devra notamment toujours être capable de revenir au menu ou d’accéder à une aide lorsque nécessaire.

  2. Enregistrement et stockage des conversations
    Le bot devra enregistrer les éléments clés de la conversation pour pouvoir proposer un suivi à l’utilisateur. Il peut aussi enregistrer les photos que l’utilisateur lui envoie.

  3. Envoi de rappels
    Le bot devra pouvoir envoyer des rappels à l’utilisateur pour que celui-ci lui décrive son repas. Ces rappels doivent pouvoir être configurables par l’utilisateur.

  4. Reconnaissance des repas
    Le bot devra être capable de reconnaitre ce que l’utilisateur a mangé, à partir de messages texte puis à partir d’images.
  5. Récapitulatif
    Le bot devra être capable de générer un récapitulatif de l’alimentation de l’utilisateur sous une forme visuellement agréable.
  6. Fluidité de l’expérience
    Le chatbot devra utiliser différents moyens de sorte à ce que la conversation soit intuitive et fluide : questions précises, boutons, cartes de contenu, etc.

General information
  • Date: 10.09.2017
  • Type: Internship project
  • Responsible: Jacky Casas

People

Students
  • Hugo Belhomme
Supervisors
Jacky Casas
PhD Student
PhD Student
See more
Omar Abou Khaled
Professor
See more
Elena Mugellini
Head of HumanTech
See more