| CPC G06F 16/338 (2019.01) | 17 Claims |

|
1. A method comprising:
generating a query embedding of a query message from a conversation thread;
generating a set of context embeddings of a set of prior messages in the conversation thread;
with a trained model, determining a ranked list of response options for the query message based on the query embedding and the set of context embeddings;
determining a set of response options from the ranked list of response options, wherein each response option of the set of response options is distinct from each of the other members of the set, wherein determining the set of response options comprises applying a diversity sampling model, wherein applying the diversity sampling model comprises determining a set of semantic clusters from the ranked list of response options, and selecting one of the set of response options from each of the set of semantic clusters;
providing the set of response options, determined from the ranked list of response options, wherein each response option in the set of response options has a predetermined threshold dissimilarity from each of the other members of the set, and wherein the set of response options comprises a guidance response from a guidance response category; and
receiving a selection of one of the set of response options from a user, sending the selection as a message in the conversation thread, and training the trained model based upon the selection.
|