This project is a desktop-based application that allows users to simulate a chat environment and summarize the entire conversation using modern Natural Language Processing techniques. It is designed to help users quickly grasp the essence of long chat threads without having to read every message.
- 🧠 Abstractive text summarization using Hugging Face's BART model
- 💻 Simple and intuitive chat-like GUI built with Python Tkinter
- ⚡ Fast and lightweight, works offline after setup
- 📝 Real-time message entry and summary generation
- 🔧 Easy to install and run locally
- Frontend: Python Tkinter
- Backend (NLP): Hugging Face Transformers (BART model)
- Language: Python 3.7+
Below is screenshot showcasing the user interface and summarization output:

python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python main.py
.
├── LICENSE
├── README.md
├── __pycache__
│ └── summarizer.cpython-312.pyc
├── app.py
├── file_structure
├── requirements.txt
└── summarizer.py
2 directories, 7 files
This project uses the BART-large CNN summarization model from Hugging Face:
facebook/bart-large-cnn
This project is licensed under the GNU GENERAL PUBLIC LICENSE.