CPC G06F 16/243 (2019.01) [G06F 16/24522 (2019.01); G06F 16/3329 (2019.01); G06F 40/151 (2020.01); G06F 40/279 (2020.01); G06F 40/295 (2020.01); G06F 40/30 (2020.01); G06F 40/35 (2020.01); G06Q 30/0627 (2013.01)] | 20 Claims |
1. A system, comprising:
a communication system;
a database; and
a computing device operably connected to the database and the communication system, wherein the computing device is configured to:
receive a user's natural language question from the communication system,
transform the user's natural language question into an intermediate representation, wherein the intermediate representation is a predicate selected from a set of predicates, wherein each of the set of predicates is associated with a number of input arguments and is determined based on a manner the database is queried,
retrieve information from the database based on the intermediate representation, and
provide the information to the user over the communication system in response to the user's natural language question.
|