Neural Databases: Natural Language Generation meets Databases - Institute for Experiential AI

Neural Databases: Natural Language Generation meets Databases

Fabrizio Silvestri

 

June 2, 2021 / 1:00-2:00 p.m. ET

EAI Distinguished Lecturer Series

We asked ourselves a question: can we build a database management system that doesn’t rely on the fundamental concept of a schema? In recent years, neural networks have shown impressive performance gains on long-standing AI problems, and in particular, answering queries from natural language text. These advances raise the question of whether they can be extended to a point where we can relax the fundamental assumption of database management, namely, that our data is represented as fields of a predefined schema. We present a first step in answering that question and we describe NeuralDB: a database system with no predefined schema. In NeuralDB updates and (select) queries are given in natural language. We develop query processing techniques that build on the primitives offered by the state-of-the-art Natural Language Processing methods. We begin by demonstrating that at the core, recent NLP transformers, powered by pre-trained language models, can answer select-project-join queries if they are given the exact set of relevant facts. However, they cannot scale to non-trivial databases and cannot perform aggregation queries. Based on these findings, we describe a NeuralDB architecture that runs multiple Neural Select Project Join (SPJ) operators in parallel, each with a set of database sentences that can produce one of the answers to the query. The result of these operators is fed to an aggregation operator if needed. We describe an algorithm that learns how to create the appropriate sets of facts to be fed into each of the Neural SPJ operators. Importantly, this algorithm can be trained by the Neural SPJ operator itself. We experimentally validate the accuracy of NeuralDB and its components, showing that we can answer queries over thousands of sentences with very high accuracy.

 

Biography

Fabrizio Silvestri is a Full Professor at the Computer Engineering Dept. of the Sapienza University of Rome. Formerly a Research Scientist at Facebook AI in London, his interests are in AI applied to integrity-related problems and the application of Natural Language Processing. In the past, he has worked on web search research, and in particular, his specialization is building systems to better interpret queries s from search users. Prior to Facebook, Fabrizio was a principal scientist at Yahoo where he has worked on sponsored search and native ads within the Gemini project. Fabrizio holds a Ph.D. in Computer Science from the University of Pisa, Italy where he studied problems related to Web Information Retrieval with a particular focus on Efficiency-related problems like Caching, Collection Partitioning, and Distributed IR in general.