smart-segmentation

Smart segmentation is about finding the boundaries between phrases within a text that are most important to users.

This is a chrome extension that enables smart segmentation of text and communicates with gensim in the backend to get segmentations and ranks them via a ranking function.

Steps to reproduce

Follow the setup instructions and run the evaluation script

Setup

The backend uses vagrant.

cd backend
vagrant up
vagrant ssh
vagrant@vagrant:~$ cd /vagrant
vagrant@vagrant:~$ ./devserver

To run the evaluation model, in vagrant, run:

>vagrant@vagrant:~$ python3 evalmodel.py

The UI uses node, and requires npm.

cd chrome_ext
npm install
npm start

npm start auto-watches for JS changes, and puts it in a build/dev folder. Open Chrome, and load the dev folder as a Chrome Extension.