推荐用于词语相似度的算法

我正在研究可行的算法/解决方案来实现和解决以下问题:根据用户的共同兴趣匹配用户

示例:
U1: 滑雪、亚洲文化、冥想、Java、加密货币
U2: 瑜伽、冥想、管理、美国旅行建议
U3: 编程、旅行、东方美食

我考虑了基于词语相似性的三个维度:

  • 词典同义词
  • 紧密的语义相似性(编程 > Java,旅行 > 美国旅行建议)
  • 宽松的语义相似性(亚洲文化 >> 东方美食,编程 >> 加密货币,亚洲文化 >> 瑜伽,瑜伽 >> 冥想)
    • 完全不确定,我尝试过word2vec

基于这些方法,我希望计算一个相关性分数,并据此匹配用户。

感谢您的输入!


回答:

Levenshtein distance 在我的实验中对捕捉语义相似性作用不大。

Wordnet 效果不错,但在大词集上处理速度较慢

Word2Vec 是 wordnet 的一个很好的近似,但捕捉相关词汇的全面性不如 wordnet

我还建议您看看Facebook 的 Starspace 中使用的图嵌入算法,特别是关于 Facebook 页面喜欢和推荐的用例

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注