Skip to content

Desktop interface for clustering free-text responses, using language model embeddings and clustering algorithms. Includes functionality to determine the optimal number of clusters automatically.

Notifications You must be signed in to change notification settings

ReylordDev/Word-Clustering-Tool-for-SocPsych

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Word-Clustering-Tool-for-SocPsych

Desktop interface for clustering free-text response data, using large language model embeddings and clustering algorithms. Includes functionality to determine the optimal number of clusters automatically.

Available on Windows & Linux. Refer to Releases section for downloads.

Created for my bachelor's thesis. Read the final paper.

Screenshots

File Selection File Preview Algorithm Settings Algorithm Settings - Excluded Words Algorithm settings - Advanced Options Progress Results Results - Cluster Assignments Results - Cluster Similarities Results - Response Outliers Results - Merged Clusters

Setup

Install dependencies with yarn install

use yarn start to run the app locally.

Building the app

Activate the virtual environment.

Install python dependencies with pip install -r requirements.txt

Compile the python main file: pyinstaller .\src\python\main.py -y --python-option u

Compile the python first launch file: pyinstaller .\src\python\first_launch.py -y --python-option u

Move the first launch executable into the dist/main folder and delete the dist/first_launch folder.

Build the Electron app with yarn run make.

About

Desktop interface for clustering free-text responses, using language model embeddings and clustering algorithms. Includes functionality to determine the optimal number of clusters automatically.

Resources

Stars

Watchers

Forks

Packages

No packages published