Skip to content

An android application that analysis sentiments of diary content.

Notifications You must be signed in to change notification settings

omarirfa/Senti_AI

 
 

Repository files navigation

Senti_AI

We have launched an android application with a similar concept which you can check on Google Play Store known as Emoto.

About the app

Senti AI is an android application that functions as your day to day personal diary. The android application is the client that sends the diary content posted by the user to the Amazon EC2 cloud which hosts flask file and machine learning models. The flask file takes the input request sends it to the machine learning models for prediction and it sends the response as happy or sad back to the client. The app was created to boost mental health of the users. It gives them a good perspective of their mental emotion everyday. This way users can understand them and be able to adjust their lifestyle. Example: Form good habits, Practice self-care, etc.

Functionalities

  • Login and sign up.
  • Room sqllite database to store diary content.
  • Retrofit for GET and POST calls from android client to server.
  • Amazon EC2 instance that hosts machine learning models and Flask server which provides RESTFUl API services.
  • Machine learning model that analyzes sentiment of the request text.
  • Proper usage of RecyclerView and android architecture components.
  • Follows Google Material Design Guidelines.

Flowchart

FlowChart

Walkthrough


Compatibility

The android app currently supports Oreo (Android 8.0+) and Pie (Android 9.0+) versions.

Updates

  • The Model needs to be fine-tuned for improved precision towards analyzing the sentiment of the text.
  • Graph and Charts for visualizing sentiment trends have to be developed.
  • Backward compatibility of the app can be improved.
  • WorkManager class needs to be added to provide support for reminder.
  • Settings preference needs to be provided to the user, so that the user can decide what features to turn on and off.

About

An android application that analysis sentiments of diary content.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Jupyter Notebook 68.2%
  • Java 29.9%
  • Python 1.9%