Application Tool Recommendation

Abstract

Computing application range significantly in their perceived complexity. Some applications are immediately intuitive. Most of the users might be able to leverage the functionality of these applications when first exposed to them without much instruction. Other application, however, may require some amount of prior knowledge, learning or experimentation. Such applications have an abundance of functionality buried in menus, accessible through particular dialogs, initiated by particular keyboard shortcuts and so forth. Adobe Creative Cloud products such as Photoshop and llustrator are prime examples of such applications. Cancellation rates are the highest in the first 30-60 days when users are onboarding indicating difficulty in usage. Conventional techniques of informing the users about the functionality of the application involve enabling users to search for the desired functionality and obtain articles/videos which demonstrate the usage of tools. Providing information this way, however, places the responsibility of obtaining the information on the user itself. This may seem tedious to most users and lead to frustration and finally in cancellation of a subscription.

To tackle this issue, we propose a system for contextual prediction of user actions in such applications and a method to surface relevant user guidance in the form of text/images/videos relevant to the context in which the user is working. We make an analogy where a user session is seen as a document and the actions taken by the user in a string format are the words. We then model huge volume of user session data using a Topic Model (LDA: Latent Dirichlet Allocation). The extracted topics, which are nothing but distributions over the set of application tools (or subsets of tools considering the top-k tools), can then be interpreted with the help of an expert. The topics are equivalent to ‘sub-workflows’ in an entire user workflow. For example a user working in Illustrator might work with shapes or with text or with images, all of which could be different topics with different set of tools defining them. We also propose a sliding window approach to detect which topic the current user workflow belongs to. Using this approach we build a topic-transition model which can then be used in a live user session to identify what the user is trying to do and surface relevant guidance information. We show that predicting the next few topics the user might move to is more helpful than just predicting the next few tools the user might use. The entire approach can also be extended to achieve a user-base segmentation and tool analysis.

Related