BACKGROUND

Machine learning is the scientific study of algorithms and statistical models that computer systems use to effectively perform a specific task without using explicit instructions, instead relying on patterns and inference. Machine learning algorithms use computational methods to “learn” information directly from data without relying on a predetermined equation as a model. Such machine learning algorithms adaptively improve their performance as the number of samples available for learning increases. For example, machine learning algorithms may build a mathematical model based on sample data, known as “training data,” in order to make predictions or decisions without being explicitly programmed to perform this task. Machine learning algorithms may be used in a wide variety of applications, such as email filtering, and computer vision, for example, where it is infeasible to develop an algorithm of specific instructions for performing the task.

Many clients utilize customizable business application software such as Customer Relationship Management (CRM) software. CRM software may be utilized to manage a company's interaction with current and potential customers. CRM software may use data analysis about customers' history with a company to improve business relationships with customers, such as by focusing on customer retention and driving sales growth.

In some implementations, if CRM software is modified in certain ways in order to increase worker productivity, for example, the modifications may only be made by one or more human programmers. However, modifications by one or more human programmers may introduce latencies as it may take some time for the modifications to be correctly programmed and implemented into the CRM software. Moreover, hiring or employing such programmers may be relatively expensive. Additionally, if a human programmer manually modifies or updates CRM software to add or otherwise modify certain features, there is a possibility that the human programmers will erroneously type of entre some of the modification to the CRM software, potentially resulting in malfunctions to the CRM software, for example.

Some large clients may utilize CRM software to generate various business objects within a User Interface. A relatively large client may have 1,000 of more users of the CRM software who regularly utilize the CRM software. For example, salespersons of a company may utilize CRM software, for example, to generate tables or forms relating to a sale of goods and/or services to or from a company. Different users may interact with the CRM software in different ways, such as in user-specific ways. For example, some users may utilize or select certain features, such as drop-down boxes or charts in a User Interface more regularly than other others. However, if CRM software is modified or updated by a human programmer, the human programmer might not appreciate that certain features are used more regularly or are otherwise considered to be more valuable if the human programmer is unaware that certain users place a higher importance on those features, for example.

