我需要建立一个推荐系统,我想从头开始构建它以实践并更多地参与编码和学习语言。我希望能够在用户单击链接时从网站收集用户数据,并将该信息发送到数据库中的表,该表将根据给定会话期间选择的链接返回一组建议。甚至可以做这样的事情吗?例如,假设我有一个销售所有类型的不同自行车和装备的电子商店:
自行车
Mountain Bikes
BMX Bikes
铁人三项自行车
等等...
齿轮
登山头盔
BMX头盔
铁人三项头盔
等等...
现在让我们给这些类别一些ID 1,2,3,4,5& 6然后创建一个名为recommendation_system
的表,该表将连接到category_table
。
根据插入recommendation_system
的输入,Servlet
会从category_table
调用相应的类别并返回一组产品。
系统会根据用户输入进行精确猜测。
例如,选择id(2) BMX Bikes
作为第一类的用户有兴趣查看来自id(4) BMX Helmets
的建议等等,这是非常好的概率。这一切都是为了将用户引导到下一个同一产品的“家庭”。
那么有可能收集那些给定的ID,将它们发送到数据库,然后根据之前选择的ID显示建议吗?我是否需要使用某种形式或仅处理HTTP请求?
答案 0 :(得分:0)
首先,您无法知道用户是否点击了一个链接。您所知道的是,在会话期间,客户端已经发送了URL请求,可能是通过链接,但可能是从其历史记录,直接在地址栏上,甚至是通过同一浏览器的另一个窗口。恕我直言,过滤器可以执行该任务,或者取决于技术,拦截器(对于Spring MVC或Struts2),或相关控制器上的方面(对于任何MVC2解决方案)。