Multi-feature resource recommender system for process optimization and user preference inference
AssigneeMicrosoft Technology Licensing, LLC
InventorsMichal Adam SROKA, Mohammadreza FANI SANI, Shahab MORADI, Alejandro GUTIERREZ MUNOZ
Life of this patent
Estimating the term…
Abstract
Solutions for identifying and optimizing a process are provided herein. A recommender system creates a plurality of event pairs from an event log, and using historical data and features corresponding to the event pairs, the recommender system generates score values for each event pair. Using the score values and user preferences, the recommender system provides a recommended event pair to the user to include in a process.
Claims20
A system for providing process optimization, the system comprising:
- a memory comprising data for a plurality of resources;
- a processor;
- and
- a recommender system comprising:
- a computer-readable medium storing instructions that cause the processor to perform the following operations:
- identify an event in an event log, the event comprising a resource and an activity;
- identify, from the memory, resources from the plurality of resources that are associated with the activity in the event;
- create a plurality of event pairs, the plurality of event pairs comprising the activity from the event and a different one of the resources that is associated with the activity;
- for the plurality of event pairs:
- convert the activity into an activity latent vector;
- convert the resource into a resource latent vector;
- and
- generate a score value by combining the resource latent vector and the activity latent vector;
- compare score values from the plurality of event pairs;
- and
- based on the comparing, recommend an event pair from the plurality of event pairs for the event.
A method for providing process optimization, the method comprising:
- identifying an event in an event log, the event comprising a resource and an activity;
- identifying resources from a plurality of resources that are associated with the activity in the event;
- creating a plurality of event pairs, the plurality of event pairs comprising the activity from the event and a different one of the resources that is associated with the activity;
- for the plurality of event pairs:
- converting the activity into an activity latent vector;
- converting the resource into a resource latent vector;
- and
- generating a score value by combining the resource latent vector and the activity latent vector;
- comparing score values from the plurality of event pairs;
- and
- based on the comparing, recommending an event pair from the plurality of event pairs for the event.
A computer storage device having computer-executable instructions stored thereon, which, on execution by a computer, cause the computer to perform operations comprising:
- identifying an event in an event log, the event comprising a resource and an activity;
- identifying resources from a plurality of resources that are associated with the activity in the event;
- creating a plurality of event pairs, event pairs comprising the activity from the event and a different one of the resources that is associated with the activity;
- for the plurality of event pairs:
- converting the activity into an activity latent vector;
- converting the resource into a resource latent vector;
- and
- generating a score value by combining the resource latent vector and the activity latent vector;
- comparing score values from the plurality of event pairs;
- and
- based on the comparing, recommending an event pair from the plurality of event pairs for the event.
Dependencies are inferred from the claim text.