Fly Me : flights booking chatbot

Fly Me is a travel agency offering all-inclusive booking services for private or professional customers.

In this project, we want to create a ChatBot that will help users to book their trip. This task requires to solve multiple challenges such as Language Understanding (identify the intent of a user), Entities extraction (identify relevant information), User Experience (interact in a relevant and appropriate manner).

We will use the Azure Frames Dataset to train a bot to understand the intention of a user during a dialog, and identify the relevant entities.

In our case, the intention will be the Booking of a trip, and the entities that we will be looking for are :

In this notebook, we will simply perform an Exploratory Data Analysis of our dataset.

This is the project architecture in production :

center-img h:450px

The dataset is composed of 1369 annotated dialogs (composed of several turns) between a bot and a human user trying to book a flight.

We can see the identified intent and extracted entities for each turn.

For each user turn, we can see what the bot has inferred given what it previously knew and what the user said.

The dataset profile report is available online : dataset profile report