Patent attributes
A computing system generates, for each of a plurality of sessions, a session representation indicating the order through which a user navigated through a plurality of webpages during the session, and generates for each pair of session representations, a score indicating how similar the session representations in each pair are to each other. The computing system further generates a plurality of clusters by clustering the session representations based on the score for each pair of session representations, determines an optimal number of clusters based on key performance indicators corresponding to each cluster of the plurality of clusters, and generates a natural language description for each cluster of the optimal number of clusters based on the key performance indicators associated with each cluster.