CPC G06F 16/24522 (2019.01) [G06F 16/243 (2019.01); G06F 40/295 (2020.01); G06N 20/00 (2019.01)] | 20 Claims |
1. A system, comprising:
one or more processors; and
a memory, that stores program instructions that, when executed by the at least one processor, cause the one or more processors to implement a natural language query processing system, configured to:
receive a natural language query via an interface for the natural language query processing system that provides access to a plurality of fixed schema data sets;
process the natural language query through a query language processing pipeline that:
recognizes one or more entities in the natural language query;
determines linkages for the one or more entities in the natural language query;
detects an ambiguity for the natural language query as part of determining the linkages; and
generates an intermediate representation for the natural language query according to the determined linkages for the one or more entities; and
return, via the interface, both:
a result for the natural language query determined using the intermediate representation of the natural language query; and
an ambiguity prompt for the detected ambiguity.
|