You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Neo4j文档中node2vec的embedding相关参数是否存在不一致问题?

解答

这两个参数是功能完全相同的同一个参数,你找到的那份教程确实已经过时,差异来源于Neo4j图数据科学库(GDS)的版本迭代:

  • 早期处于alpha测试阶段的node2vec接口,使用embeddingSize作为指定嵌入向量长度的参数名
  • 后续GDS对所有嵌入类算法的参数命名做了统一规范,该参数被重命名为embeddingDimension,高版本GDS已经不再兼容旧参数名embeddingSize,直接照搬旧教程的代码运行会抛出参数不识别的错误

你可以把代码中的参数名替换后即可正常运行,修正后的调用示例如下:

CALL gds.alpha.node2vec.stream({
  nodeProjection: "Place",
  relationshipProjection: {
    eroad: {
      type: "EROAD",
      orientation: "UNDIRECTED"
    }
  },
  embeddingDimension: 10,
  iterations: 10,
  walkLength: 10
})
YIELD nodeId, embedding
RETURN gds.util.asNode(nodeId).name AS place, embedding
LIMIT 5;

内容的提问来源于stack exchange,提问作者marlon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.21 14:24:04