Introduction:
One of the challenges of building a chatbot, is to make sure that you catch all the relevant information in your user's utterances.
About entities and slot filling:
Let's have a look at this utterance:
Hi! I want to order one large pizza with mushrooms, pineapple and onions.
Now, in theory, you could create an intent this specific utterance, like: Order_one_large_pizza_mushrooms_pineapple_onions
But as you can see, this is not very efficient: you'd have to create a single intent for each possible pizza variation!
Instead, we can use entities and slot filling to capture specific information.