Skip to content

Empathia is your compassionate companion in mental well-being. Designed to provide emotional support and guidance, Empathia offers a safe space for you to explore your thoughts and feelings.

Notifications You must be signed in to change notification settings

k-arthik-r/Empathia

Repository files navigation


             

Empathia is your compassionate companion in mental well-being. Designed to provide emotional support and guidance, Empathia offers a safe space for you to explore your thoughts and feelings. Whether you need someone to talk to, seek advice on managing stress, or simply need a moment of calm, Empathia is here to listen and help.


Key Features:

  • Empathetic Conversations: Engage in meaningful dialogues with a chatbot designed to understand and empathize with your concerns.
  • 24/7 Availability: Access support anytime, anywhere, without the need for appointments or waiting times.
  • Confidentiality: Your privacy is paramount. Conversations with Empathia are confidential and secure.
  • Personalized Guidance: Receive tailored suggestions and resources based on your unique needs and preferences.
  • Holistic Support: Whether you're dealing with everyday stress or seeking deeper emotional insights, Empathia provides a range of supportive responses.

Mission:

Our mission with Empathia is to make mental health support accessible and approachable. We aim to provide a reliable and empathetic digital companion that empowers you to take charge of your well-being and fosters a supportive environment for personal growth.

Empathia is here to support you every step of the way. Embrace the journey towards a more balanced and mindful life with us.


Requirments

Python 3.9.8 (Recommended)



Mongo DB Atlas Account(To Save data in cloud) or Mongo DB Compass(To Save the Data Locally)



Gemini API Key

 

Modules/Libraries Used

All The Modules/Libraries Used in the Project can be installed using requirements.txt

  • Streamlit
  • Pymongo
  • google.generativeai
  • configparser
  • datetime
  • random
  • time

Setup

Database

Use the below configurations for MongoDB

  • Database Name: Chatbot
  • Total Number of Collections: 2
    • users
    • queries

Add your Mongo DB Connection String Here


Gemini API key

Get your Gemini API key Here

Add your API key Here


Fine Tuned Model

To access the Fine Tuned Model please follow the steps provided in Tuned_Model


How to Run?

  • Intialize a Git Repository.
  git init
  • Clone the Current Git Repository.
  git clone https://github.com/k-arthik-r/Empathia.git
  • Navigate to the root Directory of the project and Create a python virtual environment.
  python -m venv venv
  • Activate the Environment:

    • for Powershell
      .\venv\Scripts\Activate.ps1
    • for CommandPrompt
      .\venv\Scripts\activate.bat
  • Install all the Modules Present in requirements

  pip install -r requirements.txt
  • paste your Mongo DB Connection String and Gemini API Key inside config.ini file in the root directory. Here
  CONNECTIONSTRING = <mongo-db-connection-string>
  APIKEY = <gemini-api-key>
  • run your application using,
  streamlit run app.py

Architecture

architecture (4)


Application Overview

  • Create a New Account by providing appropriate details.

    Screenshot 2024-07-30 204722


  • Login to the using the credentials.

    Screenshot 2024-07-30 204800


  • Use the Chatbot Interface to share your feelings.

    Screenshot 2024-07-30 204945


  • Review your Previously asked query and the corresponding Response.

    Screenshot 2024-07-30 205101


  • Delete your Account.

    Screenshot 2024-07-30 205138



License

Licence


Feedback

If you have any feedback, please reach out to us at empathia.dev@gmail.com . You are also welcomed to add new features by creating Pull Requests.

About

Empathia is your compassionate companion in mental well-being. Designed to provide emotional support and guidance, Empathia offers a safe space for you to explore your thoughts and feelings.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published