spend time with roboy
chat with roboy
Today, almost everyone is using social media platforms in order to stay connected to friends who are living too far away to meet often. Roboy should not be the estranged one among your friends. Therefore we wanted to allow the dialog system to be interfaced via social media, so nobody will ever have to miss him too much.
this semester we want…
how we did it
The old dialog system was great: It could lead a nice conversation. But only with a single person. That was because it consisted of a software monolith and a single pipeline going through it. In order to allow interfacing social media and leading multiple conversations at a time, we redesigned the overall architecture. It is now split into three parts. The core part of the dialog system which manages threads and provides access to centralized and resource intensive modules like memory and natural language understanding, lightweight threads leading the actual conversation and world interfaces that provide communication with the world outside the dialog system.
Messages and their sender information are received from Telegram. The messages with same user are concatenated on a timeout period and sent to the dialog system that described above. After the dialog system creates an output for the corresponded message, typing feature is triggered then the output is sent to the Telegram user.