CPC G06F 16/2453 (2019.01) [G06N 20/00 (2019.01)] | 15 Claims |
1. A search query enhancer comprising:
a memory; and
a hardware processor communicatively coupled to the memory, the hardware processor configured to:
receive a query from a device, the query comprising first search parameters;
retrieve, from a database and based on the first search parameters, at least one of a plurality of previously issued queries, a plurality of responses generated for the plurality of previously issued queries, and a plurality of selections made from the plurality of responses;
apply a machine learning algorithm based at least on the plurality of selections to determine second search parameters;
use the second search parameters to modify the query to form an enhanced query;
communicate the enhanced query to a plurality of response systems;
receive, from the plurality of response systems, a plurality of responses to the enhanced query;
determine, for each response of the plurality of responses, a likelihood that the response will be selected and whether that likelihood exceeds a set threshold;
construct, based on the plurality of responses to the enhanced query, an enhanced response to the query, wherein the enhanced response comprises a ranking of each response determined to exceed the set threshold, the ranking being based on the determined likelihoods; and
communicate the enhanced response to the device for selection of a response from the plurality of responses to the enhanced query.
|