A system and method for providing various intuitive user interfaces for data science process end-to-end is disclosed. In one implementation, the various intuitive user interfaces include a series of user interfaces associated with a unified, project-based data science workspace that guide a user through the data science process as well as learn from the user in the data science process.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method comprising: generating, using one or more processors, a user interface for presentation to a user, the user interface oriented around a first machine learning object in a data science process; determining, using the one or more processors, a first context associated with the first machine learning object in the data science process; identifying a second machine learning object related to the first machine learning object in the first context; generating, using the one or more processors, a suggestion of a first action based on the first context; transmitting, using the one or more processors, for display, the suggestion of the first action to the user on the user interface; receiving, using the one or more processors, from the user, a confirmation to perform the first action; and manipulating, using the one or more processors, one or more of the first machine learning object and the second learning object related to the first machine learning object in the first context based on the first action. 2. The method of claim 1, wherein generating the user interface further comprises: generating a main workspace card including a snapshot of the first machine learning object and the first context associated with the first machine learning object in the data science process, the snapshot identifying one or more of an input and output of the first machine learning object; generating a dashboard card including a dynamic view of one or more key performance indicators for the first machine learning object in the data science process; generating a history card including a temporal history of commands applied to the one or more the first machine learning object and the second machine learning object related to the first machine learning object in the first context; generating a palette card including a list of reusable cards in the data science process; and placing the main workspace card, the dashboard card, the history card, and the palette card in a relative position with respect to each other on the user interface to receive user interaction for manipulating the one or more of the first machine learning object and the second machine learning object. 3. The method of claim 1, wherein determining the first context associated with the first machine learning object includes determining a first analysis phase of the first machine learning object and a history of analysis associated with the one or more of the first machine learning object and the second machine learning object related to the first machine learning object in the first context. 4. The method of claim 3, wherein generating the suggestion of the first action includes identifying a second action previously performed on another instance of the first machine learning object in a second analysis phase within a second context in the data science process, wherein the second analysis phase and the second context is identical to the first analysis phase and the first context, and first action is learned based on the second action. 5. The method of claim 1, wherein generating the suggestion of the first action includes selecting the suggestion based on one or more of seeded suggestions, heuristics, and a set of best practices in the data science process. 6. The method of claim 1, wherein transmitting the suggestion of the first action to the user includes displaying a preview of an effect of the first action on the one or more of the first machine learning object and the second machine learning object related to the first machine learning object in the first context. 7. The method of claim 1, further comprising generating a checklist for the data science process based on one or more of learning from a previous checklist, seeded checklists, heuristics, and a set of best practices, the checklist identifying an overall progress of the data science process. 8. The method of claim 1, wherein the suggestion of the first action includes a sequence of actions comprising one or more of a demo, a lesson, and a tutorial for guiding the user in the data science process. 9. The method of claim 1, wherein the first machine learning object includes one or more from a group of projects, datasets, workflows, code, model, deployment, knowledge, and jobs. 10. The method of claim 1, further comprising generating one or more report elements for inclusion in a report for the data science process responsive to receiving the confirmation to perform the first action. 11. The method of claim 1, further comprising generating a documentation of the first action in the data science process responsive to receiving the confirmation to perform the first action. 12. A system comprising: one or more processors; and a memory including instructions that, when executed by the one or more processors, cause the system to: generate a user interface for presentation to a user, the user interface oriented around a first machine learning object in a data science process; determine a first context associated with the first machine learning object in the data science process; identify a second machine learning object related to the first machine learning object in the first context; generate a suggestion of a first action based on the first context; transmit, for display, the suggestion of the first action to the user on the user interface; receive, from the user, a confirmation to perform the first action; and manipulate one or more of the first machine learning object and the second learning object related to the first machine learning object in the first context based on the first action. 13. The system of claim 12, wherein the instructions to generate the user interface, when executed by the one or more processors, cause the system to: generate a main workspace card including a snapshot of the first machine learning object and the first context associated with the first machine learning object in the data science process, the snapshot identifying one or more of an input and output of the first machine learning object; generate a dashboard card including a dynamic view of one or more key performance indicators for the first machine learning object in the data science process; generate a history card including a temporal history of commands applied to the one or more the first machine learning object and the second machine learning object related to the first machine learning object in the first context; generate a palette card including a list of reusable cards in the data science process; and place the main workspace card, the dashboard card, the history card, and the palette card in a relative position with respect to each other on the user interface to receive user interaction for manipulating the one or more of the first machine learning object and the second machine learning object. 14. The system of claim 12, wherein the instructions to determine the first context associated with the first machine learning object, when executed by the one or more processors, cause the system to determine a first analysis phase of the first machine learning object and a history of analysis associated with the one or more of the first machine learning object and the second machine learning object related to the first machine learning object in the first context. 15. The system of claim 14, wherein the instructions to generate the suggestion of the first action, when executed by the one or more processors, cause the system to identify a second action previously performed on another instance of the first machine learning object in a second analysis phase within a second context in the data science process, wherein the second analysis phase and the second context is identical to the first analysis phase and the first context, and first action is learned based on the second action. 16. The system of claim 12, wherein the instructions to generate the suggestion of the first action, when executed by the one or more processors, cause the system to select the suggestion based on one or more of seeded suggestions, heuristics, and a set of best practices in the data science process. 17. A computer-program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program, when executed on a computer, causes the computer to perform operations comprising: generating a user interface for presentation to a user, the user interface oriented around a first machine learning object in a data science process; determining a first context associated with the first machine learning object in the data science process; identifying a second machine learning object related to the first machine learning object in the first context; generating a suggestion of a first action based on the first context; transmitting, for display, the suggestion of the first action to the user on the user interface; receiving, from the user, a confirmation to perform the first action; and manipulating one or more of the first machine learning object and the second learning object related to the first machine learning object in the first context based on the first action. 18. The computer program product of claim 17, wherein the operations for generating the user interface further comprise: generating a main workspace card including a snapshot of the first machine learning object and the first context associated with the first machine learning object in the data science process, the snapshot identifying one or more of an input and output of the first machine learning object; generating a dashboard card including a dynamic view of one or more key performance indicators for the first machine learning object in the data science process; generating a history card including a temporal history of commands applied to the one or more the first machine learning object and the second machine learning object related to the first machine learning object in the first context; generating a palette card including a list of reusable cards in the data science process; and placing the main workspace card, the dashboard card, the history card, and the palette card in a relative position with respect to each other on the user interface to receive user interaction for manipulating the one or more of the first machine learning object and the second machine learning object. 19. The computer program product of claim 17, wherein the operations for determining the first context associated with the first machine learning object further include determining a first analysis phase of the first machine learning object and a history of analysis associated with the one or more of the first machine learning object and the second machine learning object related to the first machine learning object in the first context. 20. The computer program product of claim 19, wherein the operations for generating the suggestion of the first action include identifying a second action previously performed on another instance of the first machine learning object in a second analysis phase within a second context in the data science process, wherein the second analysis phase and the second context is identical to the first analysis phase and the first context, and first action is learned based on the second action.