Read Before Watching Video PLS
Inspiration
The model of problem solving which I have arrived at and heard from IMO gold medalists is rarely mentioned, taught, or explicitly studied. That model being a bipartite (two groups) graph between "problem fragments" to "solution ideas/transformations". An example from calculus would be: the problem fragment "function in denominator" to the solution idea "u substitution".
Whichever student, upon reading a problem statement, has the best feel for which edges between problem fragments and solution ideas has the best chance of investigating and solving the problem. Exploring and investigation, the majority of time taken problem solving, is often wasted investigating the wrong edges.
Traditional methods of study are to bash your head into problems until these underlying edge weights get slowly trained. BiModel seeks to explicitly train these weights via the scientifically best way to remember something: spaced repetition flashcards.
What it does
There are two main functions supported on BiModel, card creation, and card reviewing. Card creation generates edges and a summary for a given problem which can be reviewed by the user before being saved to the database. The problem fragments and solution fragments across all problems in the database are searchable in the Ontology tab, where an edge can be clicked on to view all problems which employ that idea.
Card reviewing can be done by individually reviewing every problem of a certain edge, or memorizing problems and their edges in the Review tab, with spaced repetition.
How I built it
Uses OpenAI API for the per problem graph generation. Standard web app using Flask backend and react/vite frontend.
Challenges I ran into
Plenty of issues with webdev (I prefer desktop applications, but they are inconvenient to distribute).
Accomplishments that I'm proud of
I have always wanted a product like this so, if nothing else, I walk away from tamuhack with a great personal solution.
What I learned
I am more familiar with webdev and I found SRS research interesting.
What's next for BiModel
LaTeX rendering gave me trouble, that would be added. Also profiles, accounts, progress tracking, and flashcard deck sharing (like Anki).
The name BiModel has three meanings: Bipartite Model, By Model (I AM CALLED THE MODEL), Bimodal. BAAAAAAANGG
Log in or sign up for Devpost to join the conversation.