CPC G10L 15/22 (2013.01) [G06F 16/583 (2019.01); G06F 16/9035 (2019.01); G06F 16/9038 (2019.01); G06Q 10/10 (2013.01); G06Q 30/0201 (2013.01); G06Q 30/0202 (2013.01); G06Q 30/0251 (2013.01); G06Q 30/0282 (2013.01); G06Q 30/0283 (2013.01); H04L 65/40 (2013.01); H04L 67/306 (2013.01); H04L 67/535 (2022.05); G10L 2015/225 (2013.01)] | 15 Claims |
1. A method implemented by a computing device, the method comprising:
generating, by the computing device, a user profile including an aspect model trained using machine learning based on initial natural language conversations between an artificial assistant system of the computing device and a user, the user profile identifying a first value of an aspect that resulted in successful conversion of a first product or service as part of the initial natural language conversations;
identifying, by the computing device, a second value of the aspect that resulted in unsuccessful conversion of a second product or service as part of a subsequent natural language conversation;
learning, automatically and without user intervention by the computing device, a first threshold value of the aspect using the aspect model trained using machine learning based on the first value and the second value of the aspect;
receiving, by the computing device, an indication of a third value of the aspect that resulted in unsuccessful conversion of a third product or service;
learning, automatically and without user intervention by the computing device, a second threshold value of the aspect using the aspect model trained using machine learning based on the third value of the aspect;
initiation, by the computing device, a search query including the aspect;
repeating, in a background of the computing device for the user, one or more searches automatically and without user intervention using the search query until a comparison of a value of the aspect of a search result of the repeated one or more searchs and the second threshold value of the aspect; and
outputting, by the artificial system of the computing device, a notification responsive to the determination that the triggering event has occurred.
|