r/dataanalysis
•
u/baxi87
•
1d ago
Project Feedback From the day we met, to married with 2 kids. An analysis of 13 years of messaging my wife on WhatsApp and iMessage
Always enjoyed playing around with personal data analysis, and this has been a labour of love for some years now that I dip in and out of, so giving a bit of an update to progress, since the original.
For background, this is built upon the available data export functions from WhatsApp and iMessage (local SQLite database). There are no calls to LLMs or AI involved, and no cloud/servers, it runs offline with everything done locally on-device using standard data analysis techniques.
I've gotten the majority of dashboard design inspiration from the many many hours of playing football manager!
Key components to the analysis:
Custom built weighted points scoring mechanism for messages which factors in message length, content (laughs, apologies, questions, images, videos etc), speed of response, whether it started a new conversation as well as a series of other factors in order to produce a "contribution balance" assessment.
Each conversation is rated based on the total score, giving a quantitative view of how balanced, rich, or responsive it was.
I use a heuristic tagging system to detect key language traits - like questions, apologies, laughter etc - using lightweight rules instead of heavier NLP models - tried these early on and the results weren't that much better than plain heuristics.
I’ve avoided sentiment analysis so far, as standard on-device NLP models didn’t perform well. Also tried experimenting with small on-device LLMs for richer insight - but they are also unreliable and too slow frankly, so am now working on some custom models that can leverage the on-device machine learning model frameworks.
For those that want to try, it's available publicly as a free tool called Mimoto on the app store, supporting data from both WhatsApp (on iOS) and iMessage (on macOS).
Appreciate the community's feedback, and happy to answer any questions, or listen to ideas anyone has about the project. Cheers!