Inspiration
I wanted to understand my own thinking patterns better. My searches and prompts are a reflection of what I’m curious about, confused by, or emotionally processing. Instead of letting that data disappear, I wanted to turn it into something meaningful: a personal “wrapped” of my intellectual and emotional life.
What it does
Your Search Wrapped analyzes your ChatGPT history and turns it into insights. It extracts your prompts, cleans and structures them, groups them by time, and uses NLP to identify topics, trends, and emotions. The app shows how your interests evolve, what themes dominate your thinking, and the emotional tone of each day or period.
How I built it
I exported my ChatGPT history as JSON, parsed it with Python and pandas, and extracted user messages into a structured dataframe. I cleaned the text using NLP preprocessing (stopword removal, lemmatization, TF-IDF). I aggregated prompts daily and monthly, and applied emotion classification and topic modeling using transformer models and scikit-learn.
Challenges I ran into
Handling messy JSON structure, long text sequences that exceeded model limits, and preprocessing large amounts of text efficiently. Designing a way to summarize a whole day’s thinking without losing information was also tricky.
Accomplishments that I'm proud of
Building an end-to-end pipeline from raw conversation data to meaningful psychological and intellectual insights. Turning something informal (search prompts) into structured, analyzable signals felt especially powerful.
What I learned
I learned how to work with real-world unstructured data, how NLP preprocessing affects model quality, and how design choices like aggregation and chunking shape interpretation. I also learned how powerful personal data can be when treated analytically.
What's next for Your Search Wrapped
Adding visualizations like timelines, emotion heatmaps, topic graphs, and curiosity trends. I also want to support embeddings for semantic clustering, compare different time periods, and possibly turn it into a web app where users can upload their own ChatGPT exports and explore their “thinking profile.”
Built With
- fastapi
- react
Log in or sign up for Devpost to join the conversation.