A simple chat log analyzer.
- Import whatsapp chats (as exported to text)
- Generate random chats
- Sender name anonymization (please note that anonymity is very weak in analysis data)
- Messages per day
- Messages per hour
- Messages per person
- Most common unique messages
- Wordclouds
Assuming you have pyenv and poetry installed:
poetry install
The analysis requires language data:
poetry run python -m spacy download en_core_web_sm
For new or updated chats:
poetry run python analyzer/main.py -m whatsapp -f path/to/chat.txt -o output/dir/ --cache -a all
For reanalyzing the same chat:
poetry run python analyzer/main.py -m cached -o output/dir/ -a all
See more options:
poetry run python analyzer/main.py --help