Share.

16 Comments

  1. **Data source**

    – Personal WhatsApp chat export of ~95,000 one‑to‑one messages (BF ↔ GF), April 2023 – April 2025

    **Tools**

    – R
    – tidyverse
    – dplyr
    – lubridate
    – tidytext
    – textdata
    – stringr
    – stringi
    – tm
    – quanteda
    – quanteda.textstats
    – syuzhet
    – readr
    – scales
    – ggthemes
    – zoo
    – ggplot2

    **Method**

    I analysed about 95,000 messages exchanged with my ex‑partner. Each message was tokenised, emojis were mapped to descriptive words, and sentiment was scored with the AFINN lexicon (which assigns integers from −5 = very negative to +5 = very positive to English words). Daily mean scores were then smoothed with a seven‑day rolling average. The resulting plot tracks how our aggregate emotional tone changed over time, highlighting two breakup periods and the brief reunion between them.

  2. Which is you? Who initiated the breakup? It seems GF is generally more negative than BF. Do you have any pre-dating history? Could be interesting to include.

  3. KingMonkOfNarnia on

    This is insane in a somewhat neutral way and I hope you can find an equally eccentric, equally passionate statistician to eventually call a soulmate

  4. You might consider adding volume of text messages exchanged on a secondary axis. Nice work!

  5. Seems that emotion was out-of-sync for long periods of the time. I wonder if it just noise or if there is smth to it, like one the persons being sarcastic when another is venting.

  6. maybe using afinn score isn’t the best alternative, with that kind of score sentences like “this is so fucking good” would be evaluated as negative even if they are actually highly positive, now that we have LLMs you could perform a much better analysis by using them (like you could pass each message to them and ask for a evaluation or even entire conversations) or you could also use smaller but specialized models trained only for the sentiment analysis task

  7. I’m fascinated by so many things about this. First, that you got back together when the mood rating was at near its lowest. Second, how the mood rating improved (a little) immediately after the final breakup. Although, I guess that’s partly because you’re averaging your tone with hers. Looks like your tone was positive enough to cancel out her quite negative tone.

    Anyway, thanks for giving us this glimpse into your life!

  8. RespekKnuckles on

    Your positiveness is notable post-breakups. Also, interesting to see your upticks shortly followed by your SO’s upticks in mood. You have (had) an effect on them.

  9. It looks like one of you love bombed the other in the beginning, pulled back after 3 months to gage a reaction and then breadcrumbed lower highs and higher lows of attention and validation until ultimately becoming indifferent. Lol or am I way off with my reading?