Inspiration

La messagerie instantanée fait maintenant partie de notre quotidien, et de plus en plus de personnes utilisent plus ce moyen de communication que de parler face à face, en raison de son utilité. Cependant, tout l'aspect humain et relationnel a été retiré de cette communication virtuelle. Il est souvent difficile de détecter les vraies intentions et les émotions derrière un simple message. Notre but lors de ce projet est de vous aider à comprendre les subtilités pointant vers une signification plus complexe que prévu. Comme la cyber-intimidiation est un problème de plus en plus inquiétant au sein de notre société, nous avons également décidé de rajouter cet aspect dans notre projet.

Instant messaging has been a huge part of our lives since childhood, and people seem to rely on it more and more everyday because of its practicality. However, a big aspect taken out of this type of virtual communication is the human contact and face-to-face. It's often hard to decipher the true meaning and emotions of a simple message. Our goal is to help you understand the signals hinting to a deeper meaning behind it, whether it be negative or positive. As cyber-bullying is a growing concern in our society, we decided to also tackle this problem.

What it does

2 fonctionnalités principales :

Lorsque vous recevez un message inquiétant de la part de votre ami, une notification vous est envoyée avec la possibilité d'accéder à des ressources extérieures vous permettant d'aller chercher de l'aide.

Pour prévenir la cyber-intimidation, notre plateforme reconnaît les messages haineux avant que ces derniers ne soient envoyés et une option est offerte d'annuler d'envoyer ce message. Cela donne également le temps aux usagers de reconsidérer leurs mots.

2 functionalities :

When an alarming message from your friend has been received, the platform reminds you to be mindful of your words.

To prevent more cyber-bullying, the platform recognizes speech hate when you send it. An option is then given to cancel sending the harmful message and gives you time to reconsider your actions.

How We built it

Nous avons utilisé node.js pour rouler et set up le serveur. Pour analyser les messages reçus et envoyés, l'API Google Cloud Natural Language a été utilisé. Deux paramètres étaient calculés, un score de positivité (entre -1 et 1) et l'ampleur représentant le degré de sévérité du message. Pour l'interface de notre plateforme de messagerie, nous avons utilisé HTML5 et pour la boite de clavardage, socket.io.

We used node.js to run and set up the server. To process the messages sent and received, the Google Cloud Natural Language API was used for sentiment analysis. Two parameters were calculated, the score of positivity (from -1 to 1) and the magnitude representing the level of severity. For the layout of the messenger platform, we used HTML5 and for the chatbox, socket.io.

Challenges we ran into

Nous avons eu de la difficulté à tout set up et commencer à partir de zéro, surtout que nous n'avions jamais eu d'expérience de ce genre auparavant. Nous n'avions jamais utilisé socket.io avant et nous avons passé beaucoup de temps à lire de la documentation en ligne et à faire des tutorials. Il était également difficile d'implémenter plusieurs usagers en même temps qui peuvent se communiquer dans le même serveur.

We had a hard time to set up everything from scratch as we have never undertaken such a project before. We never used socket.io before and we spent a lot of time reading documentations and doing tutorials. It was also hard to implement multiple users communicating with each other in a single server.

Accomplishments that we are proud of

Nous sommes très fiers d'avoir réussi à compléter une site web fonctionnel en 24h avec une interface satisfaisante. Il est également très satisfaisant de pouvoir avoir des conversations entre de multiples usagers. La plupart du temps, notre plateforme est en mesure de correctement détecter l'émotion ressentie derrière les messages.

We are very proud to have a functional website with a pleasant user interface. It is very satisfying to be able to have a conversation between multiple users. We were also able to usually correctly detect the emotion behind the messages, achieving our goal.

What We've learned

Nous avons appris à être débrouillards et à pouvoir apprendre par nous-mêmes en utilisant de manière efficace les ressources disponibles. Apprendre comment utiliser et manipuler plusieurs APIs en même temps était également un but que nous nous sommes fixés depuis le début.

We learned a lot about being more resourceful and learning on our own about new technologies. Learning how to use and manipulate multiple APIs at the same time was also a challenge that we set ourselves.

What's next for Help a Friend

À l'avenir, nous souhaitons améliorer notre détecteur d'émotions pour augmenter sa sensibilité et sa précision. Il serait également intéressant de le développer en tant qu'une extension sur Google Chrome, pour être en mesure de l'utiliser sur différentes plateformes telles que Messenger, Twitter and d'autres applications de messagerie.

In the future, we would like to improve our emotions detector and to tweak up the sensibility and accuracy. We would also be interested in building an extension in Chrome, so that it could be used in different platforms including Messenger, Twitter and all other messaging apps.

Built With

+ 33 more
Share this project:

Updates