Introducing diary.ai 📒
Writing diaries is an important form of introspection, but for many, writing diaries quickly turns into a staring contest between them and a blank sheet of paper.
Diary.ai resolves this problem by providing an engaging and intuitive way to start and continue writing a journal/diary. By taking advantage of the dynamic conversational nature of the GPT based AI users can explore and introspect quickly and effectively. Diary.ai also offers a way of storing diary entries online for later reflection and consumption making it an effective tool for visualising and assessing progress on goals. With the use of GPT we aim to take a monotonous chore and turn it into something as easy and familiar as a text conversation.
How it Works ⚙️
When you initially launch diary.ai, you will be greeted with a message asking you how your day was. Your responses will guide the conversation further as questions from the AI are generated in real time powered by OpenAI’s GPT-3 API using the davinci-003 language model.
The AI will keep track of goals and accomplishments based on the data extrapolated from the conversation. After the user types “Bye”, the conversation will end and the AI will present a list of what they have accomplished that day and what goals they have for the following day, week, or month.
Challenges we overcame 🤯
Guiding GPT to produce useful results This task is commonly referred to as “prompt engineering.” We had to take account of previous messages in conversations as they provide necessary context. We also needed to increase the chances that the AI would implore further and inquire about the user’s day to keep the conversation flowing and to extract as much useful information for the diary entry as possible.
Things we learned 🤓
We learned how to work with the GPT-3 API in a thorough manner
What’s next for diary.ai 🚂
We already have a working prototype of a calendar based task list. The prototype takes the data gathered from the bullet point summary at the end of a conversation and transforms it into a checklist in a calendar view model based on their mentioned deadlines. The checklist will be automatically checked off by the program as the user mentions completing certain tasks in conversation.
We have also planned to add in a feature where we generate weekly, monthly, and yearly reviews and summaries of the user which will help them to realize how far they’ve come.
Log in or sign up for Devpost to join the conversation.