| CPC G06F 16/90324 (2019.01) [G06N 20/00 (2019.01)] | 20 Claims |

|
1. A method for providing query suggestions, the method comprising:
receiving, in a search session, an input from a user;
obtaining a plurality of query suggestions based on the input;
determining an initial ranking of the plurality of query suggestions based on bias information comprising one or more of: popularity of each of the plurality of query suggestions, previous query information of the user, time information of each of the plurality of query suggestions, and the user's profile;
machine-learning, via a training model based on historical user interaction data associated with the user within the search session, a weighting parameter indicating the user's prior search behavior patterns, wherein the weighting parameter is a vector in which each element corresponds to a user interaction feature;
monitoring, by an engine in the search session, user feedback with respect to at least one of the plurality of query suggestions which is not selected by the user after being provided by the user;
generating, based on the user feedback monitored in the search session and the weighting parameter, an adaptive ranking score indicating a probability whether the user is interested in a query suggestion;
adjusting the initial ranking based on the adaptive ranking score;
providing, based on the adjusted ranking, the plurality of query suggestions to the user; and
in receipt of the user's selection of one of the plurality of query suggestions provided to the user, providing a hyperlink as a query result.
|