A neural network solves, explains, and generates university math problems by program synthesis and few-shot learning at human level
Top Cited Papers
Open Access
- 2 August 2022
- journal article
- research article
- Published by National Academy of Sciences in Proceedings of the National Academy of Sciences
- Vol. 119 (32)
Abstract
We demonstrate that a neural network pretrained on text and fine-tuned on code solves mathematics course problems, explains solutions, and generates questions at a human level. We automatically synthesize programs using few-shot learning and OpenAI’s Codex transformer and execute them to solve course problems at 81% automatic accuracy. We curate a dataset of questions from Massachusetts Institute of Technology (MIT)’s largest mathematics courses (Single Variable and Multivariable Calculus, Differential Equations, Introduction to Probability and Statistics, Linear Algebra, and Mathematics for Computer Science) and Columbia University’s Computational Linear Algebra. We solve questions from a MATH dataset (on Prealgebra, Algebra, Counting and Probability, Intermediate Algebra, Number Theory, and Precalculus), the latest benchmark of advanced mathematics problems designed to assess mathematical reasoning. We randomly sample questions and generate solutions with multiple modalities, including numbers, equations, and plots. The latest GPT-3 language model pretrained on text automatically solves only 18.8% of these university questions using zero-shot learning and 30.8% using few-shot learning and the most recent chain of thought prompting. In contrast, program synthesis with few-shot learning using Codex fine-tuned on code generates programs that automatically solve 81% of these questions. Our approach improves the previous state-of-the-art automatic solution accuracy on the benchmark topics from 8.8 to 81.1%. We perform a survey to evaluate the quality and difficulty of generated questions. This work automatically solves university-level mathematics course questions at a human level and explains and generates university-level mathematics course questions at scale, a milestone for higher education.Keywords
All Related Versions
This publication has 10 references indexed in Scilit:
- A neural network solves, explains, and generates university math problems by program synthesis and few-shot learning at human levelProceedings of the National Academy of Sciences, 2022
- MWP-BERT: Numeracy-Augmented Pre-training for Math Word Problem Solving2022
- 7 Revealing Ways AIs Fail: Neural Networks can be Disastrously Brittle, Forgetful, and Surprisingly Bad at MathIEEE Spectrum, 2021
- Generate & Rank: A Multi-task Framework for Math Word Problems2021
- Graph-to-Tree Neural Networks for Learning Structured Input-Output Translation with Applications to Semantic Parsing and Math Word Problem2020
- A Knowledge-Aware Sequence-to-Tree Network for Math Word Problem Solving2020
- Semantically-Aligned Universal Tree-Structured Solver for Math Word Problems2020
- Graph-to-Tree Learning for Solving Math Word Problems2020
- A Goal-Driven Tree-Structured Neural Model for Math Word Problems2019
- UMAP: Uniform Manifold Approximation and ProjectionJournal of Open Source Software, 2018