我有以下想法,但我不知道是否有可能,所以我希望有人能告诉我是否有可能。
假设我有一个包含1000人的图表网络,每个人都对书籍有偏好。首选项在系统中不是硬编码的,而是由用户自由定义的。
我想根据人们对书籍的偏好对他们进行分组,我希望系统每天晚上都定义分组。人们可以是不同群体的一部分,一个群体至少需要5个人。
谢谢!

最佳答案

你应该阅读这篇关于using Neo4J to build a recommender system using collaborative filtering的文章。它会给你一些具体的例子来思考。
在你的情况下,你需要更具体地说明什么是“偏好”。这可以用很多不同的方法来建模,这取决于你在追求什么。例如,您可以让用户“喜欢”书籍,然后可以按类型、关键字等对书籍进行分组。然后,这就变成了一个固定的交叉问题:具有相同偏好的人是那些“喜欢”链接到类似关键字、流派、作者等的书籍的人。
你可能想读到last.fm所做的music taste prediction。在我看来,你的问题非常相似,但与书籍而不是音乐有关。
没有一种正确的方法可以做到这一点,这是一个复杂的问题。我建议你从一个非常清晰的声明开始,说明你希望网站如何呈现给用户,以及这个算法的良好效果的许多例子。你所描述的并不是任何你可以直接插入的可插入的软件组件。

09-27 11:43