
The Deutsche Telekom Smart TV App
Revolutionizing the way users interact with their smart homes
Introduction to the Project
PROJECT SUMMARY
The approach addresses a key challenge - users express more than one intent in a single utterance.
The augmentation with ChatGPT integration will effectively address this issue with multi-intent recognition. The PoC is applied to the EGS Max chatbot which will handle multiple intents in user interactions.
The extension should breaks the user utterancess down to multiple intents, identify and follows-up on multiple intents, from a single message.
It will allow the NLP engine detect and execute multiple intents identified in a single user utterance.
PROBLEM
Introduction to the Project
What I learned
Order of handling of intents
The order will be determined by the user themselves to give them more freedom to control the process, with some exceptions:
-
Exception - Temporal adverbs and verbs
-
As an additional help, we can use the following keywords to identify the multiple intents and the order for handling the intents:
-
nach
-
danach
-
erstens
-
zweitens
-
drittens
-
dann
-
davor
-
im Voraus
-
vorher
-
später
-
beginnen
-
starten
-
fortfahren
-
weitermachen
-
beenden
-
abschließen
-
enden
-
Handling of temporal adverbs:
If the utterance recognizes the intent in combination with “erstens”, “zuerst”, “als erstes”, “jetzt”, “zu Beginn”:
then: handle this intent as the first one.
If the utterance recognizes the intent in combination with “zweitens”, “als zweites”:
then: handle this intent as the second one.
If the utterance recognizes the intent in combination with “zweitens”:
then: handle this intent as the second one.
If the utterance recognizes the intent in combination with “drittens”:
then: handle this intent as the third one.
If the utterance recognizes the intent in combination with “dann”, “nachher”, “als nächstes”, “danach”:
then: handle this intent as the next one after a certain intent.
If the utterance recognizes the intent in combination with “vorher”, “davor”:
then: handle this intent as the one before a certain intent.
If the utterance recognizes the intent in combination with “abschließend”, “schließlich”, “am Ende”:
then: handle this intent as the last one.
Hanlding the temporal verbs:
If the utterance recognizes the in intent in combination with "beginnen", "starten":
then handle as the first one.
If the utterance recognizes the intent in combination with "fortfahren", "weiter machen":
handle the intent as the next one.
If the utterance recognizes the intent in combination with "beenden", "abschließen":
then handle the intent as the last one. -
2. Exception - User account intent category
-
If the user account is blocked, then this intent should be handled first.
-
------