/Emotional_Chatbot

Open-domain Conversation chatbot in Arabic.

Primary LanguageJupyter NotebookMIT LicenseMIT

NLP_Emotional-Chatbot

Arabic Chatbot


Team members

Nmae ID
Ahmed Soror 40-18290
Islam Mesabah 40-19076
Abdelrahman Elbeltagy 40-17544
Islam Omar 40-6583

Contents

Description

A chatbot is a program which can do real conversations by simulating human conversations. One challenge for chatbots is recognizing feelings in the conversation partner and replying accordingly. This is a significant challenge for AI systems, however, it is straightforward for humans to recognize and acknowledge others’ feelings. One of the available datasets that helps in recognizing the feelings and improves the conversations in chatbots is the Facebook Empathetic Dialogues, they provide a novel dataset of 25k conversations grounded in emotional situations. There are no freely available similar datasets for Arabic language, however, it is the official language of 24 countries dominantly lying in the middle east, and north Africa.

The project aims to create our own Arabic dataset by translating the Facebook Empathetic Dialogues data and create an Arabic chatbot.

The trained model could be found on the drive

Files Structure

  • Dataset/Data_Cleaning.ipynb : clean the provided translated dataset
  • Data_PreProcessing.ipynb: Preprocess the dataset before training
  • Model_Training.ipynb: train the model on the processed dataset and the save the model
  • Chatbot.ipynb: Main file that opens the GUI and connects to the model.

How to contribute

Please see the contribution policy in the README.md on the dev branch