Skip to content

Latest commit

 

History

History
58 lines (38 loc) · 2.47 KB

README.md

File metadata and controls

58 lines (38 loc) · 2.47 KB

Python Dash

Banter.ly's goal is simply to be the world's most comprehensive open source chat analytics 🔎 and visualization app 📊

We want to make it easy and safe for anyone to get the most advanced insights from their text conversations with the click of a button

Check out the demo video

Features

Banter.ly currently only supports Whatsapp chat exports - more messengers and formats are on the roadmap (feature requests and cool ideas are welcome!)

  • Frequency analysis
  • Sentiment, emotion, and profanity analysis
  • Named entity extraction

Getting Started

Banter.ly is built on top of Dash, which provides a fantastic python environment for creating dashboards

Prerequisites

Running the App

# install poetry
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

# clone this repo and go into it
git clone https://github.com/sahaab-io/banter.ly.git && cd banter.ly

# create and activate the virtualenv + install dependencies
poetry install

# create a .env file with your configuration (you can just rename the example to get started locally)
cp .env.example .env

# run the one-time setup script and download Spacy data
poetry run python setup.py && poetry run python -m spacy download en_core_web_sm

# start the application
poetry run python index.py

If you don't wish to use Poetry as your package manager, a requirements.txt file without the dev dependencies is also included, and you can just run the last two commands without prefixing them with poetry run

Acknowledgements