Inspiration
The application was inspired from the fact that one day chatbot could be actual companions and have human like characteristics. It's a fun way to interact with the chatbot that has your bitmoji avatar as it's face.
What it does
It is a chatbot that recognizes the "feeling" of the current conversation and responds to it accordingly with a customised bitmoji graphic. The graphic changes as per the chat that is going on, and the bot learns how to adapt to conversations.
How I built it
I built the application using React for the frontend. On the backend, it has a Rasa Server for handling the chatbot conversations. Apart from that, the application is deployed on a Google Compute Engine instance.
Challenges I ran into
The biggest challenge was creating the data and training a chatbot on the rasa system to give out sustainable outputs. Also, a big issue was deployment, which had a lot of problems in terms of SSL routing, reverse proxying, connecting to instances, etc.
Accomplishments that I'm proud of
What I'm most proud of is the way the application has come out to be. I clearly was not expecting the chatbot to respond so well and the responses in terms of bitmoji's to be so much fun. Also, that even being tight on the deadlines, I have managed to get up and running on a demonstratable application, seems like a huge achievement to me *phew.
What I learned
I learnt how to train chatbots, and working with the Snapkit SDK. I learnt how bitmojis are identified and used. I also learnt how to deploy virtual assistants on the cloud.
What's next for BotMoji
A few things that I have on my mind are,
- Having voice enabled conversation
- Fluidic and smooth transitions
- GIF reactions
- Animated 3D bitmojis
Note: The live version has a sample user already defined, as the app is not published on the Snapkit SDK and is still in the development phase (although this can be changed in the config file during local development).
Github URL: https://github.com/Vedant1202/botmoji
Built With
- javascript
- python
- rasa
- react
- snapkit
Log in or sign up for Devpost to join the conversation.