Patent ID: 11875294
Assignee: SALESFORCE, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 15:
16. A computing device configured to provide multi-objective recommendations in a data analytics system, the computing device comprising:
one or more processors; and
a non-transitory machine-readable storage medium having instructions stored therein, which when executed by the one or more processors, causes the computing device to:
store a data set including a plurality of records, wherein each of the plurality of records includes a plurality of fields,
generate a first graphical user interface of the data analytics system that allows a user to specify a plurality of objectives, wherein each of the plurality of objectives indicates a desired goal for a field of interest,
receive, via the first graphical user interface, user input indicating the plurality of objectives,
determine a cross section of input fields of predictive models of the fields of interest indicated by the plurality of objectives,
generate a second graphical user interface of the data analytics system that allows the user to select a plurality of actionable fields only from those of the plurality of fields that are determined to be in the cross section,
receive, via the second graphical user interface, user input indicating selection of the plurality of actionable fields,
receive user input indicating selection of one of the plurality of records in the data set,
determine one or more candidate changes to values of the plurality of actionable fields of the selected record, wherein the one or more candidate changes are determined based on applying an evolutionary algorithm to a population of previously observed values of the plurality of actionable fields to find a non-dominated set with respect to the plurality of objectives,
store the non-dominated set in a cache, wherein an entry for the non-dominated set in the cache is indexed using a hash that is generated based on the plurality of objectives, the plurality of actionable fields, and the selected record;
determine, for each of the one or more candidate changes, a multi-objective score for that candidate change based on predicted values of the fields of interest indicated by the plurality of objectives if that candidate change is made,
select one or more of the one or more candidate changes to recommend to the user based on the multi-objective scores of the one or more candidate changes,
generate a third graphical user interface of the data analytics system that allows the user to view the selected record and the selected one or more candidate changes as recommended changes,
provide, for display to the user, the third graphical user interface,
retrieve the non-dominated set from the cache using the hash as an index, and
reuse the non-dominated set when providing a multi-objective recommendation without having to reapply the evolutionary algorithm.