In plain words: A neural network compares a question against each of several fact sentences, pools the results through many layers to capture the logic, and answers. On two hard artificial reasoning tasks it beat earlier neural systems, lifting Path Finding accuracy from 33.4% to over 98%.
Abstract
We propose Neural Reasoner, a framework for neural network-based reasoning over natural language sentences. Given a question, Neural Reasoner can infer over multiple supporting facts and find an answer to the question in specific forms. Neural Reasoner has 1) a specific interaction-pooling mechanism, allowing it to examine multiple facts, and 2) a deep architecture, allowing it to model the complicated logical relations in reasoning tasks. Assuming no particular structure exists in the question and facts, Neural Reasoner is able to accommodate different types of reasoning and different forms of language expressions. Despite the model complexity, Neural Reasoner can still be trained effectively in an end-to-end manner. Our empirical studies show that Neural Reasoner can outperform existing neural reasoning systems with remarkable margins on two difficult artificial tasks (Positional Reasoning and Path Finding) proposed in [8]. For example, it improves the accuracy on Path Finding(10K) from 33.4% [6] to over 98%.
Baolin Peng, Zhengdong Lu, Hang Li, Kam-Fai Wong
arXiv:1508.05508 · cs.AI, cs.CL, cs.LG, cs.NE · submitted Aug 22, 2015
abstract · pdf · html
A month ago I said[1] I thought the Memory Network approach to these tasks was some of the most important neural network being done atm. Now this comes along and jumps from 33.5% to 87% of the path finding question answering task, and to 97.9% on positional reasoning.
I don't know what the human benchmarks are, but I'd guess the positional reasoning rate is close to human levels.
[1] https://news.ycombinator.com/item?id=9960852