CPC G06F 16/3329 (2019.01) [G06F 9/453 (2018.02); G06F 16/322 (2019.01); G06F 16/3344 (2019.01); G06F 16/338 (2019.01)] | 22 Claims |
1. A method comprising:
receiving, by a virtual assistant server, a query provided via a channel of a virtual assistant rendered in a user device, wherein the virtual assistant comprises a plurality of knowledge graphs and a plurality of data maps corresponding to the plurality of knowledge graphs, and wherein each of the plurality of data maps comprises one or more mandatory terms tagged for detection in the query;
extracting, by the virtual assistant server, one or more concepts from the query;
identifying, by the virtual assistant server, one of the plurality of data maps as a matching data map when at least one of the one or more mandatory terms of the matching data map is detected in the query;
correlating, by the virtual assistant server, the one or more extracted concepts to a plurality of nodes of a plurality of paths of the matching data map;
determining, by the virtual assistant server, a traversal ambiguity between two or more qualifying paths of the plurality of paths based on the correlating;
resolving, by the virtual assistant server, the traversal ambiguity by iteratively prompting the user device with one or more of the plurality of nodes from the two or more qualifying paths and receiving one or more inputs from the user device in response to the prompting until the traversal ambiguity is resolved and a matching path to the query is identified; and
outputting, by the virtual assistant server, to the user device, a response to the query determined based on the matching path.
|