我们经营一家网店,我们希望为客户提供购买建议。 因此,我们希望根据客户的一些意见,向客户提供建议,建议他们可以在我们的商店购买哪种产品。
为此我们想在NodeJS中创建一个小应用程序,它将连接到我们的数据库。
要确定此产品建议,我们需要定义和收集多个自定义客户属性。
每个属性都有一个[1-10]的值,它会说明客户的一些信息。例如,顾客喜欢1-10级的彩色服装
示例客户数据:
+------------+--------+--------+--------+--------+
| | attr_1 | attr_2 | attr_3 | attr_4 |
+------------+--------+--------+--------+--------+
| Customer 1 | 2 | 10 | 3 | 2 |
+------------+--------+--------+--------+--------+
| Customer 2 | 8 | 3 | 4 | 4 |
+------------+--------+--------+--------+--------+
| Customer 3 | 5 | 2 | 3 | 9 |
+------------+--------+--------+--------+--------+
| Customer 4 | 4 | 2 | 1 | 4 |
+------------+--------+--------+--------+--------+
| Customer 5 | 3 | 8 | 2 | 2 |
+------------+--------+--------+--------+--------+
我们希望找到哪些客户彼此相似。
输入:
+------------+--------+--------+--------+--------+
| Customer x | 7 | 3 | 4 | 4 |
+------------+--------+--------+--------+--------+
输出:
"Most Similar To Customer 2"
根据 customer 2 (以及其他类似客户)的订单历史记录,我们希望提供个性化的产品建议。
是否有任何最佳实践,技术(我读过最近邻算法),或者数据比较包或技术可以帮助我们进一步寻找相关客户?