Using entity groups to divide entities into groups
Sometimes, there will be multiple groups of entities, where each group belongs to one subtask. Entities need to be grouped into subtasks based on semantics. Let's take a look at an example of ordering drinks. A customer could order two drinks, where one is a large cup of juice with ice and the other one is a medium cup of soda without ice. User expressions can be versatile, and if entities are not grouped, the bot system won't be able to understand the configurations of the two separate drinks.
Rasa offers the use of entity groups to tackle this challenge. With entity groups, an entity not only has entity type, but it also has group information, which indicates the subtask that it belongs to.
To use entity groups, we need to annotate our training data with the group information along with the entity type. Some sample training data appears as follows:
Hi, I'd like to order two drinks. One [large cup]{"entity...