Description
difficulty: medium
duration: 350 hours
mentor: @dilyararimovna @mablin7
requirements:
- Fluency in TypeScript, Python
- Good understanding of CSS
- React + redux or similar state management library + FastAPI
useful links:
- Demo chat is now available on DeepPavlov demo web-site
- Repository of Dream https://github.com/deepmipt/dream
tl;dr: Dream Socialbot was originally developed for participation in Amazon Alexa Prize Challenge, and then it was converted to an open-source platform DeepPavlov Dream for building modular dialogue systems. Dream dialogue system is available for conversations on our demo web-page. Now we are working on the development of a separate landing for Dream Socialbot. The task is to improve the landing of the socialbot: add more functionality in conversation (including images and probably voice messages sending), add animated avatar of the socialbot personality with a based set of emotions. The task lets you not only demonstrate your development skills but also creativity.
Idea Description:
Neural Networks and Deep Learning Laboratory of Moscow Institute of Physics and Technology presents open-source platform DeepPavlov Dream for modular dialogue systems development.Main web-site page for Dream platform is here. One can chat with our English-version Dream Socialbot on the demo web-page here. Now we are working on a separate Dream web-site where demo chat will be available. We are going to prepare a basic version of the landing in a couple of months.
Tasks for GSoC:
Add the interactive interface for Dream Socialbot:
- Add typical messengers functionality to the messaging interface: images sending, voice messages, emojis.
- Add buttons with messaging hints for users, and some more buttons to help users to evaluate separate messages and the dialogue in general.
- Add registration and authorization to give users an opportunity to keep their conversations connected between different sessions.
- Add an avatar of our Dream Socialbot personality. The first version will be a personality’s image which we will provide. The upgraded version includes animated image which reflects socialbot’s emotions during the dialogue. Emotions are provided by the socialbot’s markup. An example of a digital avatar is Replika’s one.
Coding Challenge
TBD