Inspiration

Based on data collected by BPS, Central Java in top of list number of suicide by 331 of 812 cases in 2016. According to that data, we need to do prevention so the cases can be reduced. And it’s everyone responsibility to prevent their loved one to stop hurting their self, even anyone around the location of suicide attempt have to help.

What it does

  • Detect suicidal tweets from specific location
  • Push notification of suicidal tweets to registered users via whatsapp
  • Classify tweet as suicidal or not

How we built it

  1. Clone the repository
  2. Build the docker image on each directory
  3. Run

We use github workflow to automate deployment, every commit to main branch will trigger the workflow to deploy in our server

Stacks

Frontend Stack

  • Django

Backend Stack

  • Go -> Backend for Frontend and Pushing Notification
  • Flask -> Classification Engine
  • Twillio -> Pushing Notification

ML Stack

  • Python
  • Tensorflow
  • Glove Embedding

Deplyoment

  • Docker
  • Kubernetes
  • Github Action CI/CD

Challenges we ran into

  • Hard to collect dataset
  • Twitter API limitation
  • Need to wait of verification to registering the number of whatsapp business in Twillio

Accomplishments that we're proud of

  1. This is first hackaton for our several member and we finished it!
  2. We used a lot of stacks in this project and we happy we can practice what we have learned
  3. Tried our very best to always stick with the best practices

What we learned

  1. Train model from dirty data of text
  2. Number of suicide in Indonesia especially in Central Java is high
  3. Manage multiple services in only 2 days

What's next for Supriadi

  • Adding list of locations
  • Improving classification engine accuracy
  • Use to manage tweet from wide world
  • Buy premium twitter and whatsapp API
  • Auto direct message of the suicidal tweet user to give professional recommendation

Built With

+ 1 more
Share this project:

Updates

Submission history