Fly Me is a travel agency offering flight booking services for private or professional customers.
In order to make the booking process easier, we want to automate it with a chatbot. To be efficient, the bot must be able to :
In this project, we are going to :
For this MVP, we used the Azure Frames Dataset :
0 - user says : "Can you get me to Kyoto" Known facts : {'intent': 'book', 'dst_city': 'Kyoto'} 1 - wizard says : "Ok! From where?" Known facts : {'intent': 'book', 'dst_city': 'Kyoto'} 2 - user says : "I need to be there for at least four days" Known facts : {'intent': 'book', 'dst_city': 'Kyoto', 'min_duration': '4'} 3 - wizard says : "Have you a budget?" Known facts : {'intent': 'book', 'dst_city': 'Kyoto', 'min_duration': '4'} 4 - user says : "I’m on the road so I can head there from any origin point. Budget is 3500" Known facts : {'intent': 'book', 'dst_city': 'Kyoto', 'min_duration': '4', 'or_city': '-1', 'budget': '3500.0'} 5 - wizard says : "Travelling alone?" Known facts : {'intent': 'book', 'dst_city': 'Kyoto', 'min_duration': '4', 'or_city': '-1', 'budget': '3500.0'} 6 - user says : "two adults. oh and please find me a place near a park" Known facts : {'intent': 'book', 'dst_city': 'Kyoto', 'min_duration': '4', 'or_city': '-1', 'budget': '3500.0', 'park': True, 'n_adults': '2'} 7 - wizard says : "I can get you 4 days in Kyoto for 1857.63USD if you leave from Sapporo." Known facts : {'intent': 'book', 'dst_city': 'Kyoto', 'min_duration': '4', 'or_city': 'Sapporo', 'budget': '3500.0', 'park': True, 'n_adults': '2', 'duration': '4', 'price': '1857.63'} ...
The first step in this project was to train and deploy a language understanding model using the LUIS natural language service :
The second step in this project was to develop and deploy a Chatbot :
The final step in this project was to monitor the chatbot's performance :
booking_accepted
booking_refused
In order to achieve the target performance, the following policy must be implemented :