Using dependency relations for intent recognition
After extracting the entities, we want to find out what sort of intent the user carries – to book a flight, to purchase a meal on their already booked flight, cancel their flight, and so on. If you look at the intents list again, you will see that every intent includes a verb (to book) and an object that the verb acts on (flight, hotel, meal).
In this section, we'll extract transitive verbs and their direct objects from utterances. We'll begin our intent recognition section by extracting the transitive verb and the direct object of the verb. Then, we'll explore how to understand a user's intent by recognizing synonyms of verbs and nouns. Finally, we'll see how to determine a user's intent with semantic similarity methods. Before we move on to extracting transitive verbs and their direct objects, let's first quickly go over the concepts of transitive verbs and direct/indirect objects.