PsychBot is a mental health helper. A virtual friend that helps you figure out whether you have symptoms related to various mental disorders. The main purpose of this application is to be a place where people can freely open up and get their symptoms checked out. India is a place where mental issues are considered aren't considered a Taboo, but people knowing about you having a mental issue is a Taboo. So this will help out those people to open up and help themselves.
- It uses the blender model from Facebook during the usual getting to know you phase, usually the starting questions.
- After the agreement from the user it starts the session for the various mental issues (eg., PTSD, Anxiety, Depression, etc.).
- It uses transformer based models to figure out how the person is answering, and gives confidence scores accordingly, as well as a stress level detector model.
- It can provide you with consultation details at the end of the session.
- The bot is the deployed on flask-ngrok. It can be used to make a whatsapp bot using Twilio.
- Depression
- Hypomania/mania
- Dysthymic disorder
- Generalized anxiety disorder
- Obsessive-compulsive disorder
- Delusions and hallucinations
- Panic attacks
- Agoraphobia
- Post-traumatic stress disorder
- Social phobia
- Borderline personality disorder
A HealthHelper transformer model is also provided that can be integrated into the chats. It reads the chat until that point and tries to classify as to which type of mental disorder symptoms are being exhibited.
- For the dataset for training the Stress Detector Model - http://www.cs.columbia.edu/~eturcan/data/dreaddit.zip
- Screening questions for the mental issues - https://www.porticonetwork.ca/web/psychiatry-primary-care/brief-psychiatric-interview/screening-questions