CPC H04L 67/535 (2022.05) [G06F 40/284 (2020.01); H04L 67/51 (2022.05)] | 20 Claims |
1. A first computer system comprising:
one or more computer processors;
one or more memory components; and
one or more data stores,
wherein the first computer system is programmed with one or more sets of instructions that, when executed, cause the first computer system to perform a method comprising:
identifying a plurality of tasks, wherein each of the plurality of tasks is associated with at least one of a plurality of networked services provided by the first computer system to one or more other computer systems;
defining a plurality of personas, wherein each of the plurality of personas is defined to include at least one of the plurality of tasks;
determining data regarding a plurality of user sessions, wherein the data identifies, for each of the plurality of user sessions, at least one of the plurality of networked services accessed by a user during one of the plurality of user sessions and a page visited by the user during the one of the plurality of user sessions;
generating sequences for each of the plurality of user sessions, wherein each of the sequences comprises:
a text-based identifier of a networked service and a page of the networked service;
a text-based identifier of another networked service and a page of the other networked service; and
a text-based token provided between the text-based identifiers;
training a model to generate representations of users based at least in part on the sequences of the plurality of user sessions;
defining a set of clusters of a plurality of representations of the users, wherein each of the set of clusters comprises at least one of the plurality of representations;
mapping each of the set of clusters to one of the personas;
determining first data regarding a first user session of a first user, wherein the first data identifies at least a first networked service of the plurality of networked services accessed by the first user during the first user session and a first page visited by the first user during the first user session;
determining a first persona of the first user, wherein the first persona is one of the plurality of personas;
generating a first sequence for the first user based at least in part on at least some of the first data and the first persona, wherein the first sequence comprises:
a first text-based identifier of a first networked service and a first page of the first networked service;
a second text-based identifier of one of the first networked service or a second networked service and a second page of one of the first networked service or the second networked service; and
a third text-based identifier of the first persona;
a first text-based token provided between the first text-based identifier and the second text-based identifier; and
a second text-based token provided between the second text-based identifier and the third text-based identifier;
providing the first sequence of the first user as a first input to the model;
receiving a first output from the model; and
selecting at least one of a third networked service or a third page based at least in part on the first output.
|