Minerva: Solving Quantitative Reasoning Problems with Language Models
ai.googleblog.com
ai.googleblog.com
Our approach to quantitative reasoning is not grounded in formal mathematics. Minerva parses questions and generates answers using a mix of natural language and LaTeX mathematical expressions, with no explicit underlying mathematical structure. This approach has an important limitation, in that the model’s answers cannot be automatically verified. Even when the final answer is known and can be verified, the model can arrive at a correct final answer using incorrect reasoning steps, which cannot be automatically detected. This limitation is not present in formal methods for theorem proving (e.g., see Coq, Isabelle, HOL, Lean, Metamath, and Mizar). On the other hand, an advantage of the informal approach is that it can be applied to a highly diverse set of problems which may not lend themselves to formalization.
I think this is huge issue with many current benchmarks. They need to create some handcrafted secret questions and never disclose them like it has been done with SquAD benchmark.
Second point is proposal how benchmarks can be improved.
As I wrote in my tweet, in the long run, I am expecting a great synergy between a strong natural language math model and an autoformalizer to tackle challenging mathematical theorems!
By the way, any intention to deploy this model as a math tutor?
Where is the alphazero moment for LLMs + search?
Either the reward space is truelly sparse. Or maybe the dataset of existing formulas is actually quite small?
Given that type of failure I must conclude the model didnt learn essential fundamentals of math reasoning (i guess it was clear from the start it is not built to do so).
I would like to have an interactive demo where I can type tasks for it.
Like a math professor never forgot to carry a sign or programmers don't make off by one errors. It's quite endearing to see it make human like errors.
> f(x) = f(y) + f(z) => x = y + z
where f(.) denotes square root.
This is very different in nature from flipping a sign or a one-off error.
It’s impressive that the model is clearly learning a lot of facts in training that it just memorizes—like the variance of the first m even numbers, and remarkable to me that these models can generate correct output with high probability when they have no actual understanding of mathematics. But perhaps that’s just an indication that my own ideas are wrong—to wit, maybe math just isn’t that hard (in the sense that the sequence of correct outputs to a given prompt are a highly constrained pattern built around successive substitutions in common templates, rather than searching for a needle in a practically-infinite haystack).
And here you go: https://books.google.com/books?id=QutS5unZDLYC&pg=PA126&lpg=...
So, they may have data leak in training data. I am wondering what would be model answer if they slightly change numbers.
Their question for your convenience:
At each basketball practice last week, Jenny made twice as many free throws as she made at the previous practice. At her fifth practice she made 48 free throws. How many free throws did she make at the first practice?
My understanding is that it is average over 64 solution attempts (model generated 64 possible answers, and they calculated average accuracy of this answers), which is not target metric of benchmark.
Additionally, accuracy degradation is clearly visible on graphs, first graph has 4 problems out of 20 bellow the line, last graph has 14 problems bellow the line.
Accuracy in Figure 5: average accuracy over 64 answers.
This is mathematically different metrics.