Inspiration

Whenever I start on a tough project, then I often don't know where to begin. If I do find what I think is a good starting place, then I am then bombarded with a massive amount of conflicting information on what to do next with my project. I wanted something that would help me get small tasks that I could focus on, so that I would be able to tackle the hard problem without getting lost.

What it does

Project Planner AI helps users break up a larger central topic(ex. building a note taking app) into different subtopics(and those would also branch out into smaller topics) so that users would have small tasks to deal with instead of just one big problem.

How we built it

A minimalistic Flask application was built to collect the user's central idea. To break up the user's central idea into subtopics, a small LLM from Azure was used. This model was asked to respond in json format, and to give very specific and actionable subtopics. This was then parsed into a go.js diagram for better visualization for the user.

Challenges we ran into

Prompt engineering was quite tough; the model would sometimes either not respond in a json format, or just give very vague answers. The visualization of the different subtopics was also extremely difficult. Go.js wasn't my first choice, but because another library, cytoscape.js, wasn't handing the physics of user mouse movement properly, I was forced to change in the middle of my project.

Accomplishments that we're proud of

I am proud of my prompt engineering with the model. Without a good prompt, the subtopics would be very vague or not even show up to the user. I am also proud of my fallback system(used if the model was too vague or failed to respond in json format) because it made sure that the user always had a good experience without any bugs while using my website.

What we learned

I learnt how to use Azure models and also how to build fallback systems. I used my previous basic knowledge of Flask applications to build a very minimalistic website.

What's next for Project Planner AI

I would like to integrate this with Google Calendar so that users could get reminders on what tasks they have left to do, and what tasks they have already done. I would also like to start working on making the visualization of the different subtopics look a lot better, maybe to try arranging them in a circular format around the central idea.

Built With

Share this project:

Updates