An opportunity surfacing architecture for surfacing an opportunity to a user in a computing system comprises, in one example, a user interface component and a machine learning framework configured to detect first inputs indicative of an opportunity performance history of a user and to detect second inputs indicative of a new opportunity. The machine learning framework is configured to generate a user-specific indicator for the new opportunity based on the opportunity performance history. The opportunity surfacing architecture comprises an opportunity surfacing system configured to control the user interface component to generate a user interface display that displays a representation of the new opportunity to the user based on the user-specific indicator.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. An opportunity surfacing architecture for surfacing an opportunity to a user in a computing system, the opportunity surfacing architecture comprising: a user interface component; a machine learning framework configured to detect first inputs indicative of an opportunity performance history of a user and to detect second inputs indicative of a new opportunity, the machine learning framework being configured to generate a user-specific indicator for the new opportunity based on the opportunity performance history; and an opportunity surfacing system configured to control the user interface component to generate a user interface display that displays a representation of the new opportunity to the user based on the user-specific indicator. 2. The opportunity surfacing architecture of claim 1, wherein the opportunity performance history comprises a work history of the user, and the new opportunity comprises a new work opportunity. 3. The opportunity surfacing architecture of claim 2, wherein the user-specific indicator comprises a metric for the new work computed by the machine learning framework, and the representation of the new work opportunity comprises a user recommendation for the new work displayed in the user interface display based on the metric. 4. The opportunity surfacing architecture of claim 3, wherein the metric is computed by the machine learning framework based on how well the new work opportunity matches the work history. 5. The opportunity surfacing architecture of claim 3, wherein the user interface display includes a reasoning metric indicative of a basis for the user recommendation. 6. The opportunity surfacing architecture of claim 2, wherein the opportunity surfacing system comprises a sentiment analysis component configured to perform sentiment analysis on feedback detected from other users relative to the new work opportunity, and to control the user interface component to generate the user interface display with an indication of the sentiment analysis. 7. The opportunity surfacing architecture of claim 2, wherein the opportunity surfacing system comprises a work trend analysis component configured to perform work trend analysis relative to a work history of other users, and to control the user interface component to generate the user interface display with an indication of the work trend analysis. 8. The opportunity surfacing architecture of claim 1, wherein the machine learning framework is configured to generate a plurality of user-specific indicators for a plurality of new opportunities, each indicator being generated for a given one of the new opportunities based on the opportunity performance history of the user. 9. The opportunity surfacing architecture of claim 8, wherein the opportunity surfacing system is configured to rank the plurality of new opportunities based on the plurality of user-specific indicators, and to control the user interface component to generate the user interface display based on the ranked plurality of new opportunities. 10. The opportunity surfacing architecture of claim 8, wherein the opportunity surfacing system is configured to rank the plurality of new opportunities based on user connections the user has with other users associated with the new opportunities. 11. The opportunity surfacing architecture of claim 1, wherein the user-specific indicator is based on at least one of: a proficiency metric indicative of user proficiency relative to the new opportunity; or a preference metric indicative of user preference relative to the new opportunity. 12. The opportunity surfacing architecture of claim 1, wherein the machine learning framework comprises a dynamic user profile generation system configured to dynamically generate a user profile based on the opportunity performance history. 13. The opportunity surfacing architecture of claim 1, wherein the machine learning framework comprises a model training component configured to train one or more user-specific recommendation models. 14. The opportunity surfacing architecture of claim 13, wherein the model training component is configured to detect training data comprising opportunity performance history records indicative of the opportunity performance history and user behavior records indicative of user behavior relative to the opportunity surfacing architecture. 15. The opportunity surfacing architecture of claim 14, wherein the one or more user-specific recommendation models comprises: a user-specific proficiency model trained based on the opportunity performance history records; and a user-specific preference model trained based on the user behavior records. 16. The opportunity surfacing architecture of claim 15, wherein the machine learning framework comprises a metric generation system, the metric generation system comprising: a new opportunity analyzer configured to analyze the new opportunity to identify corresponding parameters; and a model running component configured to utilize the user-specific proficiency model to obtain a proficiency metric for the new opportunity and the user-specific behavior model to obtain a preference metric for the new opportunity. 17. The opportunity surfacing architecture of claim 1, and further comprising a machine learning algorithm selection component configured to select a machine learning algorithm, from a plurality of machine learning algorithms, based on available data for the new opportunity, wherein the selected machine learning algorithm is used by the machine learning framework in generating the user-specific indicator. 18. A computing system comprising: a user interface component; a sensor component configured to detect first inputs indicative of an opportunity performance history and to detect second inputs indicative of a new opportunity; and an opportunity surfacing system configured to detect a recommendation metric generated for the new opportunity based on the opportunity performance history, and to control the user interface component to generate an opportunity recommendation display that displays a representation of the new opportunity based on the recommendation metric. 19. The computing system of claim 18, wherein the opportunity surfacing system comprises a ranking component configured to detect a recommendation metric generated for each of a plurality of new opportunities and to rank the plurality of new opportunities based on the detected recommendation metrics, and to control the user interface component to generate the opportunity recommendation display based on the ranked plurality of new opportunities. 20. A computer-implemented method comprising: detecting a user input indicative of a user desire to perform a unit of work; identifying a plurality of available work records, each available work record corresponding to an available unit of work; for each available unit of work, obtaining a user proficiency metric generated for the available unit of work based on a user work history; and obtaining a user preference metric generated for the available unit of work based on user behavior; ranking the plurality of available work records based on the user proficiency metrics and the user preference metrics; and controlling a user interface component to generate a user interface display that displays the plurality of work records based on the ranking.