我正在为企业应用程序开发Web API。在当前场景中,当任何用户点击任何下拉控件时,会向服务器发出请求,现在ADO.Net代码只是从字母顺序中的相应表中获取列表,并返回响应作为JSON。这非常简单。
现在,我想要做的是,在我的回复中返回特定用户最常用的项目。例如,我有一个公司的所有项目的下拉列表。现在用户A主要使用项目1,项目2,项目3,而用户B大多使用项目4,项目5,项目6.现在,不是每次按字母顺序返回常量列表,我想将列表返回给用户A项目1,项目2,项目3应位于顶部,而对于用户B项目4,项目5,项目6应位于顶部。
我搜索过它,并了解到我可以通过机器学习算法来完成这类工作。我完全没有意识到这个领域。我发现AFORGE.NET和Accord.NET是一些很好的.NET框架,但我仍然不清楚我该怎么办?
请有人指导我,我该如何实现呢?
最好的问候
答案 0 :(得分:1)
我相信Saeb是正确的。您可以修改数据库以在用户和产品之间建立多对多关系。 Users_And_Products表应存储已查看的任何项目的计数:
UserID ProductID Count
001 123 1
001 010 4
002 123 5
002 050 4
002 051 3
正如您所看到的,您不需要存储已被零次查看的产品的计数,而只需跟踪已经查看过的产品。这将成为一个简单的SQL查询(where UserID='001' orderby Count desc
)。