关于节点属性相似度问题
发布于 5 年前 作者 Windancer94 4108 次浏览 来自 问答

请问,比如有两个节点,每个节点包含一组关键词,如[""“航空”,“河南”,“乘务员”,“着陆”,“飞行”,“运行”,“管理”,“训练”,“深圳”],[“登陆”,“响应”,“做好”,“批示”,“防总”,“风力”,“防风”,“省长”,“湛江”,“启动”],想要比较这两组关键词的相似度,neo4j中有直接可以用的算法么?

8 回复

可以参考APOC的实现,自定义存储过程实现需求【参考链接】http://we-yun.com/apoc/index34.html#_text_similarity_functions

为什么不把关键词也定义成节点、并建立其他节点到关键词节点的关系?这样的话相似度计算就是统计到相同关键词的关系的数量 / 关系总数。这样做的另一个好处是可以用图算法、进一步学习主题、关键词之间的模式。

@graphway 谢谢您!之前是这样考虑过,但因为关键词类型不限,也并不都是具体的实体,所以感觉作为节点是不是不太合适呢?

@crazyyanchao 请问这个函数可以直接使用么?试了一下说没有这个函数。

@Windancer94 你需要在安装目录的plugin文件夹下安装这个存储过程包apoc-3.4.0.1-all.jar

@crazyyanchao 有安装这个包,不过还是没有T T

@Windancer94 别忘了加配置 dbms.security.procedures.unrestricted=*

dbms.security.procedures.unrestricted=apoc.trigger.,apoc.,algo.*我加的这个不行

回到顶部