[MACHINE LEARNING / PERSONAL SYSTEMS]
Pause ^_^: Unsupervised Machine Learning for Journal Personas
I added a machine-learning layer to Pause to explore what a journal can reveal over time. The system reads journal entries from Notion, discovers recurring themes using unsupervised machine learning, and builds an inspectable persona profile that evolves as more entries are added.
- Theme Discovery — Pause uses TF-IDF and Non-negative Matrix Factorization (NMF) to identify recurring themes across journal entries.
- Evolving Persona — After three eligible journal notes, the system creates its first persona profile and updates it as more entries are added.
- Inspectable Results — The profile shows discovered themes, important words associated with each theme, and links back to the journal entries that influenced them.
- Journal Synchronization — Pause regularly checks Notion so edited or deleted entries are reflected in the persona profile.
- Test Filtering — Short recordings created only for testing the physical device are excluded from the learning process using programmed rules.
[OVERVIEW]
VOICE → JOURNAL → THEMES → PERSONA
Pause originally transformed voice recordings into structured journal entries. I wanted to explore what happens when those entries begin to form a history. Instead of treating each journal entry as an isolated note, this extension analyzes the collection over time and looks for recurring topics, patterns, and themes. The result is a persona profile generated from the journal itself.
[THEME DISCOVERY]
UNSUPERVISED MACHINE LEARNING
Pause retrieves eligible journal entries from Notion and converts the text into TF-IDF feature vectors. Non-negative Matrix Factorization (NMF) then discovers latent topics across the journal.
- Strongest associated words
- Journal entries most connected to each theme
- Profile version in which each theme appeared
[WRITING STYLE ADAPTATION]
RULE-BASED · LANGUAGE MODEL NOT TRAINED OR FINE-TUNED
When an entry is edited in Notion, Pause compares the revision with the original generated draft. It extracts simple patterns in entry length, paragraph structure, and formatting tendencies, then uses programmed rules to guide the presentation of future journal entries.
WRITING STYLE
→ Rule-Based Adaptation
[DATA HANDLING]
Persona data and profile history are stored locally using SQLite, including persona versions, discovered themes, theme keywords, linked journal entries, and writing-style preferences. This keeps the profile inspectable rather than turning it into a hidden black-box output.