当前位置: 首页 > wzjs >正文

网站的商桥怎么做郑州网站推广技术

网站的商桥怎么做,郑州网站推广技术,西安做网站seo,建设部网站施工合同范本最近因为Dify、RagFlow这样的智能体的镜像拉取的速度实在太麻烦,一狠心想实现自己的最简单的RAG。 因为之前图数据库使用到了neo4j,查阅资料才发现​​Neo4j从5.11版本开始支持向量索引,提供一个真实可用的单元测试案例。 Neo4j建向量索引表…

最近因为Dify、RagFlow这样的智能体的镜像拉取的速度实在太麻烦,一狠心想实现自己的最简单的RAG。
因为之前图数据库使用到了neo4j,查阅资料才发现​​Neo4j从5.11版本开始支持向量索引,提供一个真实可用的单元测试案例。

Neo4j建向量索引表

-- 创建索引语句
CREATE VECTOR INDEX doc_embedding_index
FOR (n:Doc) ON (n.embedding)
OPTIONS {indexConfig: {`vector.dimensions`: 1024,`vector.similarity_function`: 'cosine'
}}

这里是1024是根据不同的Embedding模型设置的,bge-large-zh-v1.5中使用1024

Java调用Embedding模型插入数据

// 连接 Neo4j
Driver driver = GraphDatabase.driver("bolt://127.0.0.1:7687", AuthTokens.basic("neo4j", "123456"));
Session session = driver.session()// 初始化 OpenAI 模型
// 这里使用bge-large-zh-v1.5
OpenAiEmbeddingModel embeddingModel = OpenAiEmbeddingModel.builder().baseUrl("base url").apiKey("api key").modelName("bge-large-zh-v1.5").build();
// 创建语料库
String[] contents = {"性别","年龄","男性","女性","高收入","低收入",
};
for (int i = 0; i < contents.length; i++) {String text = contents[i];Embedding embedding = embeddingModel.embed(text).content();List<Float> vector = embedding.vectorAsList();session.run("CREATE (d:Doc {id: $id, content: $content})", Values.parameters("id", "doc" + i, "content", text));session.run("""MATCH (d:Doc {id: $id})CALL db.create.setNodeVectorProperty(d, 'embedding', $vector)""", Values.parameters("id", "doc" + i, "vector", vector));
}String question = " 帮我圈个高价值年轻男性客群";// 向量化问题
Embedding questionEmbedding = embeddingModel.embed(question).content();
List<Float> queryVector = questionEmbedding.vectorAsList();// 检索数据
List<String> docs;
try (Session session = driver.session()) {Result result = session.run("""CALL db.index.vector.queryNodes('doc_embedding_index', 3, $vector)YIELD node, scoreRETURN node.content AS content""", Values.parameters("vector", queryVector));// 这里的3可以换成其他数字,指取多少个Stream<String> content = result.stream().map(record -> record.get("content").asString());docs = content.collect(Collectors.toList());System.out.println("docs: " + docs);
}
CALL db.index.vector.queryNodes('doc_embedding_index', 3, $vector)YIELD node, scoreRETURN node.content AS content

这里的3是检索的条数,可以换成自己需要检索的数量。

相关依赖

基于JDK17

<dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-open-ai</artifactId><version>1.0.0-rc1</version>
</dependency>
<dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j</artifactId><version>1.0.0-rc1</version>
</dependency>
<dependency><groupId>org.neo4j.driver</groupId><artifactId>neo4j-java-driver</artifactId><version>5.28.5</version>
</dependency>
http://www.dtcms.com/wzjs/6460.html

相关文章:

  • 做网站美工重庆森林经典台词
  • 微信号 网站模板百度信息流广告怎么收费
  • 免费网站建设培训学校seo引擎优化
  • 政府网站建设经验交流材料seo也成搜索引擎优化
  • 咸阳网站网站建设免费的大数据分析平台
  • 深圳万户网络技术有限公司优化问题
  • 浏览网站模板百度云官网入口
  • 怎么建设小型网站百度竞价排名是什么
  • 专业做室内设计的网站有哪些方面无锡网络优化推广公司
  • 网站建设内容保障工作个人总结企业网站模板设计
  • pv3d 优秀网站企业网络推广计划书
  • 建设网站具备的知识网络运营是做什么的工作
  • 国家中小企业公共服务平台福州seo兼职
  • 做网站一般链接什么数据库企业营销策划书
  • 苏州seo网站公司b站视频推广的方法有哪些
  • wordpress管理员 404seo赚钱方式
  • 荆州 商务 网站建设今日热搜榜排行榜
  • 莱特币做空网站香飘飘奶茶
  • 博客系统做网站网络营销专业就业前景
  • 免费建设网站的方法交换友情链接的网站标准是什么
  • 做网站吗地推任务网
  • wordpress搜索内容seo管理系统培训运营
  • 淘宝电商台湾专线网站建设百度关键词搜索排名统计
  • 网站建设昆明哪家好谷歌浏览器下载安装2021最新版
  • 推荐医疗网站建设拉新任务接单放单平台
  • 官方网站建设推广谷歌搜索引擎香港免费入口
  • 购物网站建设成本seo的名词解释
  • 昆明网络公司排行榜大连seo关键词排名
  • 网站开发需要用到的技术服务推广软文
  • 外贸网站推广平台排名前十名公司优化是什么意思?