Kitchen Assistant chatbot, Assignments of Machine Learning

You are responsible for developing a kitchen assistant chatbot allowing users to obtain culinary recipes in natural language. The chatbot must integrate voice recognition features to make it easier to enter information requests. The project is divided into two distinct parts: the frontend and the backend.

Typology: Assignments

2022/2023

Uploaded on 12/27/2023

mohamed-amine-othmani
mohamed-amine-othmani 🇹🇳

1 document

1 / 2

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Introduction :
Vous êtes chargés de développer un chatbot assistant de cuisine permettant aux
utilisateurs d'obtenir des recettes culinaires en langage naturel. Le chatbot doit
intégrer des fonctionnalités de reconnaissance vocale pour faciliter la saisie des
requêtes. Le projet se divise en deux parties distinctes : le frontend et le backend.
Partie Frontend (8 points) :
1. Interface Utilisateur (2 points) :
Utilisation de HTML5, CSS3, et Bootstrap pour concevoir une interface
conviviale.
Ajout d'une zone de texte et de boutons d'icônes micro et envoyer.
2. Reconnaissance Vocale (3 points) :
Intégration de la fonctionnalité speech-to-text pour permettre la saisie
vocale dans la zone de texte.
3. Envoi au Backend (3 points) :
Transmission de la requête vocale au backend via une API REST
/recette/ en utilisant la méthode POST.
Partie Backend (10 points) :
1. FastAPI (2 points) :
Utilisation du framework FastAPI pour développer le backend.
2. Prétraitement NLP avec NLTK (4 points) :
Tokenisation, suppression des stop words et des signes de
ponctuation.
Lemmatisation des tokens, concaténation avec un espace, et ajout de
la phrase "should be Tunisian recipe".
3. Appel à OpenAI GPT-3.5-turbo (2 points) :
Envoi de la requête prétraitée à OpenAI pour obtenir une réponse.
4. Traitement de la Réponse (2 points) :
Retour de la réponse sous forme d'un objet JSON {"recette": ....} à la
partie frontend.
Mini Projet
Développement d'un Chatbot Assistant de Cuisine
Date limite
30-12-2023
Classe
IRM-3-BDBI
pf2

Partial preview of the text

Download Kitchen Assistant chatbot and more Assignments Machine Learning in PDF only on Docsity!

Introduction : Vous êtes chargés de développer un chatbot assistant de cuisine permettant aux utilisateurs d'obtenir des recettes culinaires en langage naturel. Le chatbot doit intégrer des fonctionnalités de reconnaissance vocale pour faciliter la saisie des requêtes. Le projet se divise en deux parties distinctes : le frontend et le backend. Partie Frontend (8 points) :

  1. Interface Utilisateur (2 points) : ● Utilisation de HTML5, CSS3, et Bootstrap pour concevoir une interface conviviale. ● Ajout d'une zone de texte et de boutons d'icônes micro et envoyer.
  2. Reconnaissance Vocale (3 points) : ● Intégration de la fonctionnalité speech-to-text pour permettre la saisie vocale dans la zone de texte.
  3. Envoi au Backend (3 points) : ● Transmission de la requête vocale au backend via une API REST /recette/ en utilisant la méthode POST. Partie Backend (10 points) :
  4. FastAPI (2 points) : ● Utilisation du framework FastAPI pour développer le backend.
  5. Prétraitement NLP avec NLTK (4 points) : ● Tokenisation, suppression des stop words et des signes de ponctuation. ● Lemmatisation des tokens, concaténation avec un espace, et ajout de la phrase "should be Tunisian recipe".
  6. Appel à OpenAI GPT-3.5-turbo (2 points) : ● Envoi de la requête prétraitée à OpenAI pour obtenir une réponse.
  7. Traitement de la Réponse (2 points) : ○ Retour de la réponse sous forme d'un objet JSON {"recette": ....} à la partie frontend. Mini Projet Développement d'un Chatbot Assistant de Cuisine Date limite 30-12-2023 Classe IRM-3-BDBI

Intégration et Affichage (2 points) :

  1. Affichage de la Réponse (2 points) : ● Utilisation de Bootstrap pour créer un design attrayant. ● Affichage de la réponse dans un div. Compte rendu:
  2. Il faut faire la livraison de votre code sources dans un Entrepôt Github Privé avec comme nom: PrénomNom_Chatbot_Cuisine
  3. Ajouter comme collaborateur du projet (le compte Github [email protected], ou en utilisant le nom technologue) Mohamed Seifeddine AZZABI Mini-Projet Chatbot Page