Skip to content

Latest commit

 

History

History
115 lines (79 loc) · 4.43 KB

README.md

File metadata and controls

115 lines (79 loc) · 4.43 KB

WhatsApp Chat Analyzer

image image image image

📜 Table of Contents

🌟 Introduction

What's App Chat Analyzer 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.

Why What's App Chat Analyzer? Because every conversation carries insights. With What's App Chat Analyzer, 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 What's App Chat Analyzer portal.
  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 What's App Chat Analyzer 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/KRISHkg31/What-s-App-Chat-Analyzer.git
  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: [email protected]