Skip to content

This repository contains code for a WhatsApp Chat Analyzer that uses machine learning to extract insights from chat messages.

Notifications You must be signed in to change notification settings

shrudex/whatsapp-chat-analyser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WhatsChat

Overview

WhatsChat is a WhatsApp Chat Analyzer that provides fun insights about your chats. The project was created from scratch and uses various libraries such as Matplotlib, Urlextract, Pandas, Collections, Regex, and Datetime to extract and analyze chat data.

Technology Used

  • Python
  • Matplotlib
  • URLExtract
  • Pandas
  • Collections
  • Regex
  • Datetime
  • Streamlit

Features

WhatsChat provides various features to analyze your chats, including:

  • Top Statistics: Total messages, words, media shared, and links shared.
  • Monthly Timeline: Provides activity details for each month.
  • Daily Timeline: Provides activity details for each date.
  • Week Activity: Provides activity details for each day of the week.
  • Month Activity: Provides activity details for each month.
  • Hour Activity: Shows the most and least active hours.
  • Day-wise Activity: Shows the most and least active days.
  • Activity by Time Period: Shows activity details for a specific time period.
  • Top Chatters: Shows who chats the most in the group.
  • Top Words Used: Shows the most frequently used words.
  • Emoji Analysis: Shows the most frequently used emojis.
  • Messages Extractor: Extracts messages for a specific date.
  • Reply Time Analysis: Shows how much time each person takes to reply to a message.

You can perform all these analyses on group chats as well as individual chats.

Demo

You can see the demo of WhatsChat by visiting the following link: WhatsChat

Usage

To use WhatsChat, follow these steps:

  • Extract the chat data from WhatsApp by going to the chat you want to analyze, clicking on the three dots, selecting "More," selecting "Export Chat," and downloading the chat.
  • Visit the WhatsChat link and upload the chat data.
  • Enjoy the insights!

Note: Make sure the date format is 12-hour format.

Deployment

WhatsChat is deployed on Streamlit, which is a platform for building and sharing data apps. WhatsChat uses Streamlit's web application framework to provide an interactive and easy-to-use interface for analyzing your chat data.

Contributions

Contributions are always welcome! If you want to contribute to this project, feel free to fork it, make changes, and submit a pull request.

Contact

If you have any questions or suggestions, feel free to contact us at codeshubh@gmail.com.

Acknowledgements

We would like to thank the developers of the libraries used in this project, including Matplotlib, Urlextract, Pandas, Collections, Regex, and Datetime.

Privacy

WhatsChat doesn't store any data. All the analyses are performed on the uploaded chat data and are not stored anywhere. So you can be confident that your privacy is protected.

About

This repository contains code for a WhatsApp Chat Analyzer that uses machine learning to extract insights from chat messages.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages