sublime09 / ALJI

The Active Listening Journal Interaction project

Home Page:https://sublime09.github.io/ALJI/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ALJI

The Active Listening Journal Interaction project. ALJI aims to detect and intervene in mental health crises by analyzing a personal journal entry while maintaining the author's privacy.

Developer Setup:

  1. Install Python 3.7 and then upgrade pip to 19. Newer versions of software and packages may work, but are not tested.
  2. Recommended: Install and use virtualenv for easy python package management in projects.
    • Easy to setup with: virtualenv env Activate with either env/Scripts/activate Deactivate with: deactivate
    • Powershell: You may need to Set-ExecutionPolicy RemoteSigned due to this update
  3. pip install -r requirements.txt This installs the required for packages for every component of the ALJI project. Some components need some minor additions or configuration (see below). Navigating to and focusing on one component is advisable.

Legal Notice:

This open-source project uses the LGPLv3 license, but has connections to other projects, each with their own licenses. Please refer and abide by the license agreements of those projects as well as this one.

Folders / Components of ALJI

Scholastic Pull:

For pulling journal entries off of the scholastic awards website. Uses:

Journal ANA:

For the preliminary journal entry analysis (sentiment, negativity, etc...) and model training. Uses:

Considered for future use:

  • LIWC (Linguistic Inquiry and Word Count)
  • ANEW (Affective Norms for English Words)
  • VaderSentiment (Valence Aware Dictionary and sEntiment Reasoner)

ALJI Label Helper:

For enabling experts to label journal texts for language that signals a mental health crisis. Uses:

  • PyQt5 to design the GUI. (GPLv3 license)
  • PyInstaller to build a single executable. (GPLv2 license)
    • Warning: UPX can help compress the executable, but can also break builds if not configured correctly. PyInstaller tries to use UPX by default if available
  • (Optional) Make for quicker development process.

Soon: ALJI Trainer:

For the training of machine learning models that can predict a mental heath crisis through journal language

SOON: ALJI:

For real use of mental health crisis detection of one individual

Old:

Archived code that may be useful later. Not functional or tested.

About

The Active Listening Journal Interaction project

https://sublime09.github.io/ALJI/

License:GNU Lesser General Public License v3.0


Languages

Language:Python 97.6%Language:Makefile 1.6%Language:AutoHotkey 0.7%