知乎/回答
1 分钟如何评价 KNN 算法?
K-NN 算法好啊,特别是深度学习出来后万物皆可 Embedding,几乎啥问题都可以转换成为两者 Embedding 的相似度问题,不管是分类、回归、排序等等,Embedding + K-NN 打分简单易行。
而且 K-NN 线上服务也特别好做,简单,速度快。如果 Embedding 数量特别多,也有很多近似 K-NN 的算法效果也不错。
K-NN 本身要调的参数也少,挑一挑 K 就能上。
如果不是一般 Embedding 生成的算法的话,K-NN 可能还需要注意数据的 Scale 和距离函数的选取。再就是有可能有高维度的诅咒需要注意一下。
应用不复杂的话无脑上就好了。
