Machine learning approach for query resolution via a dynamic determination and allocation of expert resources
Abstract
The systems and methods described herein relate to mapping and identifying expert resources. The systems and methods described herein may provide a set of technologies, that work together as one solution, to effectively and efficiently resolve user questions. A cognitive engine may autonomously learn which experts have the knowledge to quickly solve a question or whether a previous question is similar enough to provide a solution instantly. Using machine learning, a know-how map may be created, linking all of the users of the system with their areas of expertise. Expert resources among the users may be mapped by determining connections between topics (and their corresponding tags) and calculating an expert score related to each topic for each user. These connections and expert scores are subsequently used during expert routing for each new question, to find those users with the expertise to give the best possible solution.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A system configured to map expert resources within an organization or group of users and identify expert resources to route questions based on the mapped expert resources, the system comprising:
a computer system comprising one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, program the computer system to:
access information indicating prior interactions with the system for each of a set of users, the set of users comprising at least a first user and a second user;
identify indications of interest or expertise for a set of topics in the prior interactions by the set of users, wherein topics within the set of topics correspond to stored tags and include at least a first topic and a second topic;
calculate, for individual users of the set of users, an expert score for one or more topics of the set of topics based on the identified indications of interest or expertise;
responsive to receipt of a question from the second user, determine a set of tags from the stored tags to associate with the question, wherein the set of tags comprise at least a first tag and a second tag of the stored tags, wherein the first tag corresponds to the first topic and the second tag corresponds to the second topic;
identify, based on the set of tags, one or more prior questions related to the question from the second user, wherein individual questions of the one or more prior questions relate to at least one of the first tag and the second tag;
determine that at least one of the identified one or more prior questions is associated with a third tag of the stored tags;
determine that the set of tags associated with the question from the second user does not include the third tag;
cause the third tag to be associated with the question from the second user based on the determination that at least one of the identified one or more prior questions is associated with the third tag and the determination that the set of tags associated with the question from the second user does not include the third tag;
identify the first user as an expert user to route the question from the second user to, wherein the first user is identified as an expert user based at least on an expert score of the first user for the third tag; and
cause the question from the second user to be provided to the first user.
2 . The system of claim 1 , wherein the computer system is further programmed to:
responsive to receipt of a response by the first user to the question from the second user, prompt the second user for feedback related to the perceived quality of the response by the first user; receive feedback responsive to the prompt; determine at least a first topic of the question from the second user based on the first tag associated with the question; and update the expert score of the first user for the first topic based on the feedback.
3 . The system of claim 1 , wherein the identified indications of interest or expertise include indications of interest and indications of expertise, and wherein to calculate the expert score of the individual users of the set of users for the first topic of the set of topics, the computer system is further programmed to:
apply a first weight to a first type of indication of interest related to the first topic and a second weight to a second type of indication of interest related to the first topic, wherein the second weight is greater than the first weight; and apply a third weight to a first type of indication of expertise related to the first topic and a fourth weight to a second type of indication of expertise related to the first topic, wherein the third weight and fourth weight are each greater than the second weight, and wherein the fourth weight is greater than the third weight.
4 . The system of claim 3 , wherein the information indicating prior interactions with the system comprises, for the individual users of the set of users, a viewing history indicating one or more views of prior questions received by the system or a search history indicating one or more searches within the system, wherein the first type of indication of interest comprises a view of a prior question related to the first topic and the second type of indication of interest comprises a search related to the first topic.
5 . The system of claim 3 , wherein the information indicating prior interactions with the system comprises a record of contributions for the individual users of the set of users, wherein a contribution comprises a question posed to the system, a response submitted to the system, or feedback for a response submitted to the system, and wherein the first type of indication of expertise comprises a question or response related to the first topic and the second type of indication of expertise comprises feedback for a response related to the first topic.
6 . The system of claim 1 , wherein the computer system is further programmed to:
update a map of connections between individual tags of the stored tags based on the association of the question from the second user with the third tag, wherein updating the map of connections based on the association of the question from the second user with the third tag comprises updating the connection between the first tag, the second tag, and the third tag; and responsive to receipt of a second question from a user of the set of users related to at least the first topic, automatically cause the third tag to be associated with the second question based on the connection between the first tag and the third tag.
7 . The system of claim 6 , wherein to update the map of connections based on the association of the question from the second user with the third tag, the computer system is further programmed to:
recalculate a score indicating the relatedness of the third tag to at least the first tag, wherein score comprises a rational number or numerical value calculated based on how often the third tag and the first tag are associated with a single question.
8 . The system of claim 1 , wherein the question from the second user relates to the first topic, and wherein to cause the question from the second user to be provided to the first user, the computer system is further programmed to:
identify a third user from the set of users to route the question from the second user based on the set of tags and the expert scores of each of the set of users; determine that one or more questions routed to the third user have not been answered; determine a number of unanswered questions routed to the third user, the number of unanswered questions including at least the one or more questions; determine a number of unanswered questions routed to the first user, wherein the number of unanswered questions routed to the third user is greater than the number of unanswered questions routed to the first user, and wherein an expert score of the third user for the first topic is greater than an expert score of the first user for the first topic; and cause the question from the second user to be provided to the first user based on a determination that the number of unanswered questions routed to the third user is greater than the number of unanswered questions routed to the first user.
9 . The system of claim 1 , wherein the question from the second user relates to a first topic, and wherein to cause the question from the second user to be provided to the first user, the computer system is further programmed to:
identify a third user from the set of users to route the question from the second user based on the set of tags and the expert scores of the individual users of the set of users, wherein an expert score of the third user for the first topic is greater than an expert score of the first user for the first topic; determine a language of the question from the second user; obtain an indication of a language proficiency of the third user; and cause the question from the second user to be provided to the first user based on a determination that the third user is not suitable to provide a solution to the question based on the language of the question and the language proficiency of the third user.
10 . The system of claim 1 , wherein the computer system is further programmed to:
credit a first game account of the second user a first number of points based on the receipt of the question from the second user; responsive to receipt of a response by the first user to the question from the second user, credit a second game account of the first user a second number of points based on the receipt of the response to the question, wherein the second number of points is greater than the first number of points; determine that the total number of points in the second game account exceeds a third number of points, wherein the third number of points comprises a predefined threshold number of points to level up; and cause a notification to be provided to the first user based on the determination that the total number of points in the second game account exceeds the third number of points, wherein the notification indicates that the first user has leveled up.
11 . The system of claim 1 , wherein the computer system is further programmed to:
generate a user interface configured to receive the question from the second user, wherein the user interface includes a textual input component configured to receive user input indicating the question; responsive to receipt of user input by the second user indicating the question via the textual input component, identify one or more keywords from the user input; determine a fourth tag to associate with the question from the second user based on at least one of the one or more keywords; determine that the stored tags do not include the fourth tag, wherein the fourth tag corresponds to a new topic; responsive to the determination that the stored tags do not include the fourth tag, cause the fourth tag to be added to the stored tags; identify indications of interest or expertise for the new topic in the prior interactions by the set of users; and calculate, for the individual users of the set of users, an expert score for the new topic based on the identified indications of interest or expertise.
12 . A method of mapping expert resources within an organization or group of users and identifying expert resources to route questions based on the mapped expert resources, the method being implemented in a computer system having one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, program the computer system to perform the method, the method comprising:
accessing, by the computer system, information indicating prior interactions with the system for each of a set of users, the set of users comprising at least a first user and a second user; identifying, by the computer system, indications of interest or expertise for a set of topics in the prior interactions by the set of users, wherein topics within the set of topics correspond to stored tags and include at least a first topic and a second topic; calculating, by the computer system, for individual users of the set of users, an expert score for one or more topics of the set of topics based on the identified indications of interest or expertise; receiving, by the computer system, a question from the second user; determining, by the computer system, a set of tags from the stored tags to associate with the question from the second user, wherein the set of tags comprise at least a first tag and a second tag of the stored tags, wherein the first tag corresponds to the first topic and the second tag corresponds to the second topic; identifying, by the computer system, based on the set of tags, one or more prior questions related to the question from the second user, wherein individual questions of the one or more prior questions relate to at least one of the first tag and the second tag; determining, by the computer system, that at least one of the identified one or more prior questions is associated with a third tag of the stored tags; determining, by the computer system, that the set of tags associated with the question from the second user does not include the third tag; causing, by the computer system, the third tag to be associated with the question from the second user based on the determination that at least one of the identified one or more prior questions is associated with the third tag and the determination that the set of tags associated with the question does not include the third tag; identifying, by the computer system, the first user as an expert user to route the question from the second user to, wherein the first user is identified as an expert user based at least on an expert score of the first user for the third tag; and causing, by the computer system, the question from the second user to be provided to the first user.
13 . The method of claim 12 , the method further comprising:
receiving, by the computer system, a response by the first user to the question from the second user; prompting, by the computer system, the second user for feedback related to the perceived quality of the response by the first user; receiving, by the computer system, feedback responsive to the prompt; determining, by the computer system, at least a first topic of the question from the second user based on the first tag associated with the question; and updating, by the computer system, the expert score of the first user for the first topic based on the feedback.
14 . The method of claim 12 , wherein the identified indications of interest or expertise include indications of interest and indications of expertise, wherein calculating the expert score of the individual users of the set of users for the first topic of the set of topics comprises:
applying, by the computer system, a first weight to a first type of indication of interest related to the first topic and a second weight to a second type of indication of interest related to the first topic, wherein the second weight is greater than the first weight; and applying, by the computer system, a third weight to a first type of indication of expertise related to the first topic and a fourth weight to a second type of indication of expertise related to the first topic, wherein the third weight and fourth weight are each greater than the second weight, and wherein the fourth weight is greater than the third weight.
15 . The method of claim 14 , wherein the information indicating prior interactions with the system comprises, for the individual users of the set of users, a viewing history indicating one or more views of prior questions received by the system or a search history indicating one or more searches within the system, wherein the first type of indication of interest comprises a view of a prior question related to the first topic and the second type of indication of interest comprises a search related to the first topic.
16 . The method of claim 14 , wherein the information indicating prior interactions with the system comprises a record of contributions for the individual users of the set of users, wherein a contribution comprises a question posed to the system, a response submitted to the system, or feedback for a response submitted to the system, and wherein the first type of indication of expertise comprises a question or response related to the first topic and the second type of indication of expertise comprises feedback for a response related to the first topic.
17 . The method of claim 1 , the method further comprising:
updating, by the computer system, a map of connections between individual tags of the stored tags based on the association of the question from the second user with the third tag, wherein updating the map of connections based on the association of the question from the second user with the third tag comprises updating the connection between the first tag, the second tag, and the third tag; and responsive to receipt of a second question from a user of the set of users related to at least the first topic, automatically causing, by the computer system, the third tag to be associated with the second question based on the connection between the first tag and the third tag.
18 . The method of claim 17 , wherein updating the map of connections based on the association of the question from the second user with the third tag comprises:
recalculating, by the computer system, a score indicating the relatedness of the third tag to at least the first tag, wherein score comprises a rational number or numerical value calculated based on how often the third tag and the first tag are associated with a single question.
19 . The method of claim 12 , wherein the question from the second user relates to the first topic, and wherein causing the question from the second user to be provided to the first user comprises:
identifying, by the computer system, a third user from the set of users to route the question from the second user based on the set of tags and the expert scores of each of the set of users; determining, by the computer system, that one or more questions routed to the third user have not been answered; determining, by the computer system, a number of unanswered questions routed to the third user, the number of unanswered questions including at least the one or more questions; determining, by the computer system, a number of unanswered questions routed to the first user, wherein the number of unanswered questions routed to the third user is greater than the number of unanswered questions routed to the first user, and wherein an expert score of the third user for the first topic is greater than an expert score of the first user for the first topic; and causing, by the computer system, the question from the second user to be provided to the first user based on a determination that the number of unanswered questions routed to the third user is greater than the number of unanswered questions routed to the first user.
20 . The method of claim 12 , wherein the question from the second user relates to a first topic, and wherein causing the question from the second user to be provided to the first user comprises:
identifying, by the computer system, a third user from the set of users to route the question from the second user based on the set of tags and the expert scores of the individual users of the set of users, wherein an expert score of the third user for the first topic is greater than an expert score of the first user for the first topic; determining, by the computer system, a language of the question from the second user; obtaining, by the computer system, an indication of a language proficiency of the third user; and causing, by the computer system, the question from the second user to be provided to the first user based on a determination that the third user is not suitable to provide a solution to the question based on the language of the question and the language proficiency of the third user.
21 . The method of claim 12 , the method further comprising:
crediting, by the computer system, a first game account of the second user a first number of points based on the receipt of the question from the second user; receiving, by the computer system, a response by the first user to the question from the second user; crediting, by the computer system, a second game account of the first user a second number of points based on the receipt of the response to the question, wherein the second number of points is greater than the first number of points; determining, by the computer system, that the total number of points in the second game account exceeds a third number of points, wherein the third number of points comprises a predefined threshold number of points to level up; and causing, by the computer system, a notification to be provided to the first user based on the determination that the total number of points in the second game account exceeds the third number of points, wherein the notification indicates that the first user has leveled up.
22 . The method of claim 12 , the method further comprising:
generating, by the computer system, a user interface configured to receive the question from the second user, wherein the user interface includes a textual input component configured to receive user input indicating with the question; receiving, by the computer system, user input of the second user indicating the question via the textual input component; identifying, by the computer system, one or more keywords from the user input; determining, by the computer system, a fourth tag to associate with the question from the second user based on at least one of the one or more keywords; determining, by the computer system, that the stored tags do not include the fourth tag, wherein the fourth tag corresponds to a new topic; responsive to the determination that the stored tags do not include the fourth tag, causing, by the computer system, the fourth tag to be added to the stored tags; identifying, by the computer system, indications of interest or expertise for the new topic in the prior interactions by the set of users; and calculating, by the computer system, for the individual users of the set of users, an expert score for the new topic based on the identified indications of interest or expertise for the new topic.Join the waitlist — get patent alerts
Track US2020125993A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.