查找特定用户最常用的产品/项目

时间:2016-05-09 06:56:14

标签: c# aforge accord.net

我正在为企业应用程序开发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框架,但我仍然不清楚我该怎么办?

请有人指导我,我该如何实现呢?

最好的问候

1 个答案:

答案 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)。