Emotions into AI

About

This project is about injecting emotions into AI (and a chatbot to start with). We are not talking about detecting the human emotions of the user (sentiment analysis) but about making the bot and AI algorithms emotive!

Our system is based on an hybridization of ML and OR and our approach is unique. Contrary to the traditional ML approach, we don't need to gather lots of data and our system can change its mood on its own.

Why only using ML for emotions is not a good idea
The "classical" way to inject emotions into a conversational system with humans is to mimic/simulate the emotions that the system can extract from a lot of data involving emotions. This approach is doomed to fail for the following reasons:
  1. You need to gather a lot of data. If the system encounters a new context for which there is no data available, the system will react poorly.
  2. Even if you have the corresponding data available, it will be biased. especially when we deal with emotions. Biases are unavoidable in data.
  3. The system can not change autonomously its emotions based on the interactions but in a few basic scenarios. Point 1. and 2. apply here. The only way such systems could react satisfactorily would be to have all possible data in the universe. And even then, it wouldn't be able to react to new situations.
  4. Such systems can not be controlled i.e. it could go berserk. Just with ML there is no way to control the final answers. This is not just in theory: in practice chatbots - emotive or not - spit - quite often - nonsensical answers not to mention they can be rude and lack the right emotion.