Apparatuses, systems, methods, and computer program products are disclosed for website interaction. An input module is configured to receive information from multiple sources. The information may be associated with a user of a website. A machine learning module is configured to apply machine learning to the information to produce a machine learning result. A website adaptation module is configured to adapt the website for the user in real-time based on the machine learning result.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for website interaction, the method comprising: receiving information associated with a user of a website, the information received from multiple sources; inputting the information into machine learning to produce a machine learning result; and adapting the website for the user in real-time based on the machine learning result. 2. The method of claim 1, wherein receiving the information comprises intercepting the information, the information intended for a web analytics service for the website. 3. The method of claim 1, wherein the information comprises historical information for the user, the historical information received from an owner of the website. 4. The method of claim 1, wherein the information comprises enrichment information received from one or more sources external to the website. 5. The method of claim 4, wherein the enrichment information comprises one or more of location information, weather information, seasonal information, crime rate information, and social media information for the user. 6. The method of claim 1, wherein adapting the website comprises configuring presentation of one or more marketing offers for the user based on the machine learning result. 7. The method of claim 1, wherein adapting the website comprises configuring presentation of one or more navigation links for the user based on the machine learning result. 8. The method of claim 1, wherein adapting the website comprises configuring presentation of one or more of suggested search terms and search results for the user based on the machine learning result. 9. The method of claim 1, wherein adapting the website comprises failing to follow the machine learning result, to determine an accuracy for the machine learning, in response to a test condition. 10. The method of claim 9, further comprising reconfiguring the machine learning based on the determined accuracy for the machine learning. 11. The method of claim 9, wherein the test condition is defined based on a configuration setting from a website administrator for testing the machine learning. 12. An apparatus for website interaction, the apparatus comprising: an input module configured to receive information from multiple sources, the information associated with a user of a website; a machine learning module configured to apply machine learning to the information to produce a machine learning result; and a website adaptation module configured to adapt the website for the user in real-time based on the machine learning result. 13. The apparatus of claim 12, wherein the information comprises one or more of information intercepted from communication between the website and a web analytics service, historical information received from an owner of the website, and enrichment information received from one or more sources external to the website, the enrichment information comprising one or more of location information, weather information, seasonal information, crime rate information, and social media information for the user. 14. The apparatus of claim 12, wherein the input module is configured to receive information in response to a visit of the user to the website, and the website adaptation module is configured to adapt the website for the user in real-time by customizing presentation of the website for the user during the visit based on the machine learning result. 15. The apparatus of claim 12, wherein the machine learning module is configured to form the machine learning, the machine learning comprising a plurality of machine learning ensembles associated with one or more of search, navigation, one or more marketing offers, and a user attribute, each machine learning ensemble of the plurality of machine learning ensembles comprising a plurality of learned functions. 16. The apparatus of claim 15, wherein at least one of the machine learning ensembles comprises a plurality of learned functions from multiple classes, the plurality of learned functions selected from a larger plurality of generated learned functions. 17. The apparatus of claim 16, wherein the machine learning module is configured to generate the larger plurality of generated learned functions using training data, the training data comprising historical information associated with users of the website. 18. The apparatus of claim 16, wherein the machine learning module is configured to select the plurality of learned functions from the larger plurality of generated learned functions based on an evaluation of the larger plurality of generated learned functions using test data, the test data comprising historical information associated with users of the website. 19. A computer program product comprising a computer readable storage medium storing computer usable program code executable to perform operations for website interaction, the operations comprising: receiving information associated with a user of a website, the information received from multiple sources; inputting the information into machine learning to produce a machine learning result; and adapting the website for the user in real-time based on the machine learning result. 20. The computer program product of claim 19, wherein adapting the website comprises configuring presentation to the user of one or more of a marketing offer, a navigation link, a suggested search term, and a search result, based on the machine learning result.