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
相关产品推荐
相关产品推荐

