Robot de discussion (chatbot) pour recettes de cuisines

Robot de discussion (chatbot) pour recettes de cuisines

Nous souhaitons un logiciel où l’utilisatrice peut demander une recette (exemple : « Gateau au chocolat ») ou des ingrédients (courgette, épinard…), et le programme répond avec la recette demandée ou une liste de recettes contenant les ingrédients listés.

Les recettes sont issues d’un fichier de données JSON qui peut être rempli collaborativement : https://github.com/adatechschool/Projets/blob/master/robot_de_conversation/recipes.json.

Le but du projet est de mettre l’accent sur la collaboration, le travail d’équipe et la pratique de git, à travers quelque chose de ludique qui n’apporte pas d’énormes défis techniques nouveaux.

Contraintes générales

  • langage : Ruby
  • groupes : semi-imposés (2-3 personnes, essayer de changer un peu de vos partenaires habituelles)
  • durée de la séquence : 1 semaine

Outils à utiliser

  • git et Github
  • outils de visionconférence (Jitsi…) et autres outils pour communiquer ensemble

Objectifs pédagogiques

  • travail en équipe et manipulation de git et GitHub, notamment les demande de fusion (ou pull requests, PR)
  • (re) familiarisation avec le Ruby
  • familiarisation avec le format JSON : le lire et l’écrire à la main, le lire et l’analyser depuis un programme Ruby
  • analyse de chaines de caractères
  • requêtes web en Ruby
  • interaction avec l’utilisatrice dans le terminal

Découpage du travail

Si vous ne savez pas par où commencer et comment découper ce problème, voici une suggestion de plus petites étapes sur lesquelles se pencher (il n’y a pas d’ordre spécifique) :

  • lire et analyser du texte entré par l’utilisatrice (par exemple, détecter si l’utilisatrice a écrit le mot-clé « recette » suivi d’un nom de recette qu’elle souhaite)
  • télécharger et analyser le fichier JSON
2 J'aimes