Made for #Codechella
A Personality Development App
Mental illness is a global problem. More than 300 million people, 4.4% of the world’s population, suffer from depression. According to the National Alliance of Mental Illness (NAMI), approximately one out of five people experiences some type of mental illness each year. We have realised the strong potential Twitter’s resources have in solving one of the biggest problems of today’s world.
Tweety is a personality development application aimed at bringing users sentiment based recommendations, challenges for personal growth, a place to vent and to notify loved ones when users experience prolonged negative emotions. We use the data from Twitter to monitor our users' feelings.
Recent tweets of the user are fetched using the Twitter API through tweepy Python library.
The text from tweet is cleaned and analysed is classified as positive, neutral or negative using TextBlob python library. The total percentage of positive, negative and neutral tweets are calculated.
We provide the users a place to self-reflect and express their emotions.
Based on the highest percentage of sentiment, movies are recommended to the user. This is implemented through web scraping.
Users are provided challenges for personal development. Completion of a challenge leaves the user with a sense of accomplishment and a tweet is automatically sent out from their account celebrating this.
If a user is experiencing prolonged negative emotions:
- Direct Messages are sent out to their chosen contacts asking them to check up on them.
- Mental Health resources are provided to the user.
- We can use Google's Natural Language API to generate more accurate results. We can train the model with extra datasets to increase accuracy even further.
- We aim to use Google's Recommendation AI over Web Scraping to provide more personalised recommendations.
- We would also like to integrate a chatbot to this application so that users can have a non-judgemental outlet to communicate with.
- We would like to list out mental health experts and their contact details so that the user can obtain professional help, if required.