A computer system implemented method for adjusting analytics model characteristics to reduce uncertainty in determining user preferences for user experience options, to support providing personalized user experiences to users, at least partially based on the user preferences, comprising:
- providing a software system;
- receiving, with one or more computing systems associated with the software system, user characteristics data for a plurality of prior users of the software system, the user characteristics data for the plurality of prior users representing user characteristics for the plurality of prior users;
- storing the user characteristics data for the plurality of prior users in a section of memory for user characteristics data for the plurality of prior users that is accessible by the one or more computing systems;
- generating a data structure of user experience options data representing a plurality of user experience options that are available for delivery to users of the software system;
- storing the user experience options data in a section of memory for the user experience options data that is accessible by the one or more computing systems;
- providing a user experience analytics model to identify preferences of a plurality of current users for ones of the plurality of user experience options, at least partially based on preferences of the plurality of prior users for ones of the plurality of user experience options,
- wherein the user experience analytics model includes a decision tree for identifying the preferences of the plurality of current users for ones of the plurality of user experience options;
- generating the decision tree with a plurality of nodes, each of the plurality of nodes being associated with one of a plurality of segments of prior users, each of the plurality of segments of prior users being a subset of the plurality of prior users,
- wherein generating the decision tree includes determining edge logic between parent nodes of the plurality of nodes and children nodes of the plurality of nodes, the edge logic being based on user characteristics of the plurality of prior users, each of the plurality of nodes being associated with one or more of the preferences of the plurality of prior users for ones of the plurality of user experience options,
- wherein generating the decision tree includes determining whether to split each of the plurality of nodes at least partially based on one of a local stop probability and a minimum segment size threshold;
- receiving user characteristics data for the plurality of current users, the user characteristics data for the plurality of current users representing user characteristics for the plurality of current users;
- providing the user characteristics data for the plurality of current users to the user experience analytics model;
- identifying the preferences of the plurality of current users for ones of the plurality of user experience options, at least partially based on the user characteristics data for the plurality of current users;
- generating personalized user experience display data representing one or more personalized user experience displays for the plurality of current users, the one or more user experience displays including the ones of the plurality of user experience options that correspond with the preferences of the plurality of current users for ones of the plurality of user experience options;
- and
- delivering the personalized user experience display data to user computing systems associated with the plurality of current users, causing the one or more personalized user experience displays to be displayed on the user computing systems to increase a likelihood of causing the current users to complete one or more predetermined tasks.