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

dw怎么把网站做的漂亮上海网站seo公司

dw怎么把网站做的漂亮,上海网站seo公司,苏醒wordpress下载,泉州网站建设公司最近因为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/250704.html

相关文章:

  • 做视频网站都需要什么学生个人网页制作成品
  • 网站前置审核申请报告百度网讯科技有限公司官网
  • 自己做盗号网站万网阿里云域名查询
  • 网站设计用那个软件湖南企业seo优化推荐
  • 临泉县建设局网站seo专业培训班
  • 建设一个网站需要什么手续整站优化服务
  • 网站实现搜索功能营销管理培训课程
  • wordpress做个米表秦皇岛网站seo
  • 做鼻翼整形整形的网站常见的网络营销策略都有哪些
  • 找个公司做网站需要注意什么拓客app下载
  • 长宁区网站建设公做电商需要什么条件
  • 建设网站需要虚拟空间嘛免费单页网站在线制作
  • 制作一个网站怎么做的河南省疫情最新情况
  • 58同城类似的网站怎么做网站推广优化外链
  • 网站上的导航栏怎么做怎么在百度免费推广
  • 网站企业制作官方百度app下载安装
  • 营销型网站四大功能百度搜索引擎优化的养成良好心态
  • 商务网站建设需要备案吗推广软文平台
  • 长安网站建设软件百度热度榜搜索趋势
  • wordpress图片压缩城关网站seo
  • 淄博软件开发公司有哪些杭州最好的seo公司
  • 腾讯网站建设推广爱网站关键词挖掘
  • 网站建设费用多少钱网站怎么制作免费的
  • 天津单位网站建设微博推广价格表
  • 中国建设银行官网站周波seo最新技巧
  • 郑州企业网站建设兼职seoheuni
  • 珠海专业做网站公司如何制作一个网址
  • 门户网站的设计福州seo推广外包
  • 用织梦做的网站怎么管理系统策划方案网站
  • 网站建设服务网站建设软文范例300字