BACKGROUND

As software applications offer an increasing number of workflows having an increasing number of pages and tasks, it is more and more likely that users will need help navigating these workflows, pages, and tasks. However, users frequently do not know how to search for relevant articles that answer their questions about the workflows, pages, and/or tasks offered by the software applications.

SUMMARY

In general, in one aspect, one or more embodiments relate to a method. The method comprises: obtaining a help request associated with a user operating an application and a click stream of the user within the application; generating a feature data structure based on the help request and the click stream; generating, by applying the feature data structure to a machine learning model, a topic data structure comprising a plurality of scores corresponding to a plurality of topics; obtaining a plurality of topic distributions corresponding to a plurality of articles; identifying, by applying the topic data structure to the plurality of topic distributions, a subset of the plurality of articles for the user; and displaying, in response to the help request, a graphical user interface (GUI) comprising a plurality of links to the subset of the plurality of articles.

In general, in one aspect, one or more embodiments relate to a system. The system comprises: a data repository storing at least one of a plurality of topic distributions corresponding to a plurality of articles; a featurization engine that generates a feature data structure based on a click stream of a user in an application in response to a help request associated with the user; a recommendation engine that: generates, by applying the feature data structure to a machine learning model, a topic data structure comprising a plurality of scores corresponding to a plurality of topics; and identifies, by applying the topic data structure to the plurality of topic distributions, a subset of the plurality of articles for the user; and a graphical user interface (GUI) that displays a plurality of links to the subset of the plurality of articles in response to the help request.

In general, in one aspect, one or more embodiments relate to a non-transitory computer readable medium (CRM) storing instructions. The instructions, when executed by a computer processor, comprise functionality for: obtaining a help request associated with a user operating an application and a click stream of the user within the application; generating a feature data structure based on the help request and the click stream; generating, by applying the feature data structure to a machine learning model, a topic data structure comprising a plurality of scores corresponding to a plurality of topics; obtaining a plurality of topic distributions corresponding to a plurality of articles; identifying, by applying the topic data structure to the plurality of topic distributions, a subset of the plurality of articles for the user; and displaying, in response to the help request, a graphical user interface (GUI) comprising a plurality of links to the subset of the plurality of articles.

Other aspects of the invention will be apparent from the following description and the appended claims.

