Skip to content

Latest commit

 

History

History
110 lines (78 loc) · 4.39 KB

README.md

File metadata and controls

110 lines (78 loc) · 4.39 KB

Wanalyicia - WhatsApp Chat Analyzer

Demo

📜 Table of Contents

🌟 Introduction

Wanalyicia is an insightful tool that lets users dive deep into their WhatsApp chat narratives, unveiling a spectrum of data-driven revelations. This tool gives users the ability to comprehend various facets of their chat – from sentiment landscapes to user engagement metrics.

Experience Wanalyicia live: Wanalyicia: WhatsApp Chat Analyzer

Why Wanalycia? Because every conversation carries insights. With Wanalyicia, you don't just read messages. You understand them.

🔥 Features

  • Flexible Upload System: Whether you have exported your chats in .txt or .csv format, Wanalyicia has got you covered.

  • In-depth User Analysis: Understand how each user contributes to a group chat. Get insights on message counts, word frequencies, media shared, and more.

  • Sentiment Dynamics: Wanalycia doesn't just tell you what was said but also indicates the tone. With advanced sentiment analysis, you can gauge the mood swings and emotional undertones of your chat history.

  • Topic Modeling: What do you often discuss? With TF-IDF and LDA analysis, Wanalyicia brings out the core topics and keywords of your conversations.

  • Visual Activity Metrics: Data makes sense when visualized. See how your chat activity varies over hours, days, weeks, or even years.

  • Lexical & Emoji Trends: Get word clouds showcasing dominant words and emojis. Understand the verbal and non-verbal essence of your conversations.

  • Time-based Analysis: Break down chat patterns based on specific time intervals for pinpointed insights.

💡 Technologies Used

  • Backend: Python is at the heart of Wanalyicia, making data processing fast and efficient.
  • Frontend: Streamlit offers a user-friendly interface that's intuitive to navigate.
  • Visualization: Matplotlib, Seaborn, and Plotly bring the chat data to life with vivid visualizations.
  • Data Analysis: With Pandas and NumPy, data manipulation is a breeze.
  • Natural Language Processing: Scikit-learn provides the tools needed to perform advanced text analytics.

🚀 Getting Started

Follow these steps if you're looking to understand your WhatsApp conversations:

  1. Start by exporting the chat (without media) from WhatsApp.
  2. Head over to the Wanalycia portal. live Demo: Wanalyicia: WhatsApp Chat Analyzer
  3. Click on the upload icon to insert the chat file.
  4. If it's a group chat, you can select specific users for analysis.
  5. Choose the type of analysis you're interested in.
  6. Let Wanalycia work its magic and prepare to be amazed!

📦 Dependencies

Ensure your environment has the following packages:

  • streamlit
  • pandas
  • numpy
  • matplotlib
  • seaborn
  • pillow
  • plotly
  • scikit-learn
  • wordcloud
  • textblob
  • vaderSentiment
  • emoji
  • urlextract

💼 Setup and Launch

  1. Clone the repository:
    git clone https://github.com/supriya811106/WhatsApp-Chat-Analyzer-App.git
    cd WhatsApp-Chat-Analyzer-App
  2. Environment Setup:
    python -m venv venv
    source venv/bin/activate (or 'venv\Scripts\activate' on Windows)
  3. Install the necessary packages:
    pip install -r requirement.txt
  4. Run the Streamlit application:
    streamlit run app.py
    

🤝 Contribution Guidelines

We believe in the power of collective intelligence:

  1. Fork the repository.
  2. Create a feature branch: git checkout -b feature-branch-name.
  3. Commit your changes: git commit -am 'Added some amazing features'.
  4. Push to the branch: git push origin feature-branch-name.
  5. Create a Pull Request.

Remember to regularly sync your fork with the upstream repository and ensure all unit tests pass before submitting a PR!

✉ Feedback & Contact

Every piece of feedback helps to create a better experience. Share your thoughts, critiques, or even praises:

Email: supriyasuman0708@gmail.com