Inspiration

Creating regular notes is a mess, they lie here and there, provide no way to actually revisit those moments jotted down in them. Ever tried to recall the fleeting thoughts that crossed your mind a fortnight ago? The little moments that made you smile or the worries that preoccupied your mind? Often, these snippets fade into obscurity.

Imagine this: You’re feeling nostalgic or stressed and want to understand how you’ve dealt with similar challenges in the past. You ask Reflections, “How did I feel about my career challenges last year?” and it retrieves journal entries from that period, showing how your mindset and approach have evolved.

In today's fast-paced world, we always look forward – to the next deadline, the next goal, the next milestone. Rarely do we pause to reflect on the journey we've traveled, overshadowing the rich tapestry of our past.

What it does

Reflections is your digital memory keeper, a confidante who cherishes every memory, every thought, and every moment you want to preserve. Unlike traditional journaling apps that merely store information, Reflections serves as a living bridge to your past. It's designed for those moments when you yearn to reconnect with your previous self, remember how far you've come, and appreciate the journey you've undertaken.

How we built it

The journey of building Reflections began with in-depth learning from the Cortex Search tutorials provided in the site documentation. Here’s a step-by-step breakdown of the process:

Step 1: Learning and Understanding Cortex Search We started by exploring the Cortex Search tutorials to understand its functionalities and implementation. This provided us with a solid foundation on how to efficiently manage and search through large datasets.

Step 2: Database Creation We created a robust database with specific tables designed to store our data efficiently. One of the key components was the chunks table, which allowed us to break down the data into manageable chunks. This facilitated more efficient searches using Cortex Search.

Step 3: Implementing Cortex Search Service Next, we set up the Cortex Search service tailored to our app's needs. This involved configuring the search parameters and ensuring seamless integration with our database.

Step 4: Function Development During this phase, we developed functions to upload journal entries into the journal chunks table. This was essential for enabling Cortex Search to retrieve data accurately and efficiently.

Step 5: Building the App Finally, we brought everything together by building the Reflections app. The app revolves around two main functions:

Chatbox AI: Leveraging large language models (LLM), specifically Mistral Large 2, this feature allows users to interact with their journal data, Mistral Large 2 retrieves the context received from cortex search and performs RAG making it feel like having a conversation with their past selves.

Data Entry: A function to add new journal entries to the database, ensuring that the app stays updated with the user's latest experiences.

By integrating these components, we created an app that not only stores memories but also helps users relive and understand their past experiences in a meaningful way.

Challenges we ran into

One of the significant challenges we faced was ensuring that Reflections does not just store memories but helps users make sense of their experiences and maintain a connection with their past selves. Implementing advanced AI to recreate experiences and integrate emotional context was both a technical and creative challenge.

Accomplishments that we're proud of

We are proud of creating an app that is more than just a repository of memories. Reflections is an active participant in the user's journey, helping them experience their memories in a way that feels alive and meaningful. The positive feedback from our users and the profound impact it has had on their lives is our greatest accomplishment.

What we learned

Through this project, we learned the importance of emotional context in preserving memories. Simply storing information is not enough; it's the feelings, experiences, and connections that make memories meaningful and also make a person conscious. We also learned the value of advanced AI technology in recreating past experiences and providing insights into personal growth and challenges.

What's next for ReflectionsAI

We plan to enhance ReflectionsAI by integrating more advanced AI features that provide deeper insights and connections between memories. We aim to expand its reach, helping more people cherish their past, live fully in the present, and navigate their future with a deeper sense of self-awareness and continuity. We also envision integrating multimedia features, allowing users to add voice notes, photos, and videos to their entries, making their memories even more vivid and comprehensive.

Built With

  • cortexsearch
  • mistral
  • python
  • snowflake
  • sql
  • streamlit
Share this project:

Updates