I’ve had some success in Using machine learning to generate good spaced repetition prompts from explanatory text for simple declarative knowledge (GPT-4 can often generate usable spaced repetition prompts for declarative knowledge from explanatory text with guidance), but much less for more complex conceptual material. The problem here is not exactly that the system generates “bad” prompts (at least with In prompt generation, LLMs may perform better when given prompt-writing principles); it’s more that the resulting prompts just reinforce the surface—what is said, rather than what it means or why it matters (to riff on How to Read a Book - Adler and van Doren).
To take an extremely simple example, from Hefferon’s Linear Algebra, consider definition 1.10:
A system is in echelon form if each leading variable is to the right of the leading variable in the row above it, except for the leading variable in the first row, and any rows with all-zero coefficients are at the bottom.
The LLM will generate questions about the term, like:
But these questions reinforce information, not understanding. My manually written questions would also include:
This shouldn’t be terribly surprising. The training set isn’t going to include lots of flashcards breaking down complex conceptual topics; that’s an unusual thing to do. In my brief exercises thus far, the language model can generate these sorts of more elaborated prompts if I provide a lot of guidance, but a simple hint doesn’t suffice (as in In prompt generation, LLMs often need extra hints about what angle to reinforce). For example, I didn’t have success with just the hint that I want prompts about “applying the concept to examples”; I have to say “Generate an example linear system and ask whether it’s in echelon form.” The notion of asking about examples as a strategy to understand concepts, is apparently not highly salient to the model, at least in the context of writing spaced repetition prompts.
A pattern language of prompt-writing could probably give the models enough guidance to do a much better job.