CPC G06F 40/40 (2020.01) [G06Q 20/102 (2013.01); G06Q 30/0283 (2013.01); G10L 15/30 (2013.01); G06F 40/211 (2020.01)] | 19 Claims |
1. A method comprising:
receiving a natural language query as a text string including one or more words;
accessing a collection of natural language processing modules, natural language processing modules being configured to process distinct sets of natural language queries;
identifying a plurality of competing natural language processing modules, from the collection of natural language processing modules, to interpret the text string;
computing a plurality of interpretations of the text string using the identified natural language processing modules;
choosing the highest-ranking interpretation of the plurality of interpretations; and
returning a response to the natural language query using the highest-ranking interpretation.
|