13. The system of claim 12 , the behavior of the user is determined using the user's web page interaction data and the trained model is trained using other users' web page interaction data, the instructions further comprising instructions to: generate an incremental user scoring vector using the current item and an item cluster membership vector for the item in the trained model, the item cluster membership vector identifying the item's cluster score for each cluster identified in the trained model, the item's cluster score comprising a probability that the item belongs to the cluster; and generate the short-term cluster membership vector using the incremental user scoring vector.
13. The system of claim 12 , the behavior of the user is determined using the user's web page interaction data and the trained model is trained using other users' web page interaction data, the instructions further comprising instructions to: generate an incremental user scoring vector using the current item and an item cluster membership vector for the item in the trained model, the item cluster membership vector identifying the item's cluster score for each cluster identified in the trained model, the item's cluster score comprising a probability that the item belongs to the cluster; and generate the short-term cluster membership vector using the incremental user scoring vector. 15. The system of claim 13 , the instructions to generate the plurality of scores further comprising instructions to: determine, for each item of the plurality of scored items, a product for each cluster association of the item, the product being determined using the item's cluster score and the probability that the user belongs to the cluster; and aggregate the plurality of products.