1. An apparatus for generating weights of a workflow, the apparatus comprising: a processor; and memory to store instructions that, when executed by the processor, cause the processor to perform operations comprising: increase one or more decay-based weights, each decay-based weight associated with a path segment of a path in a workflow traversed by a user, each decay-based weight being stored in a data structure, each decay-based weight being configured to decrease based on a temporal decay rate; decrease the one or more decay-based weights in the data structure based on the temporal decay rate; and establish a guidance activity that directs a user to a more heavily weighted path segment at a workflow decision point, wherein the guidance activity moves criteria of a latter step in a workflow to an earlier decision point.