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

DeepSeek和Kimi在Neo4j中的表现

以下是2个最近爆火的人工智能工具,

DeepSeek:DeepSeek

Kimi: Kimi - 会推理解析,能深度思考的AI助手

1、提示词:

你能帮我生成一个知识图谱吗,等一下我会给你一篇文章,帮我从内容中提取关键要素,然后以Neo4j的语法的形式构建知识图谱

2、待处理文字:

喂给它的文字是从 https://www.zhihu.com/question/361137050/answer/3186161914 复制的一段,(此段文字可以是任意的,不需要理解,复制即可)。

3、DeepSeek生成的Cypher代码:

// 创建实体:NebulaGraph

CREATE (ng:NebulaGraph {name: 'NebulaGraph', description: '开源的、分布式的、易扩展的原生图数据库'});

// 创建实体:图数据库

CREATE (gdb:DatabaseType {name: '图数据库', description: '专门存储庞大的图形网络并从中检索信息的数据库'});

// 创建关系:NebulaGraph 是一种 图数据库

CREATE (ng)-[:IS_A]->(gdb);

// 创建属性节点

CREATE (opensource:Attribute {name: '开源', description: '在 Apache 2.0 条款下开发'});

CREATE (highperformance:Attribute {name: '高性能', description: '提供毫秒级查询'});

CREATE (scalable:Attribute {name: '易扩展', description: '支持在不停止数据库服务的情况下扩缩容'});

CREATE (developerFriendly:Attribute {name: '易开发', description: '提供多种编程语言的客户端'});

CREATE (reliable:Attribute {name: '高可靠', description: '支持严格的角色访问控制和 LDAP 认证'});

CREATE (ecosystem:Attribute {name: '生态多样化', description: '提供多种原生工具和与其他产品的整合能力'});

CREATE (openCypher:Attribute {name: '兼容 openCypher', description: '部分兼容 openCypher 的查询语言'});

CREATE (futureHardware:Attribute {name: '面向未来硬件', description: '面向 SSD 设计,读写平衡'});

CREATE (flexibleModeling:Attribute {name: '灵活数据建模', description: '用户可以轻松建立数据模型'});

// 创建关系:NebulaGraph 具有这些属性

CREATE (ng)-[:HAS_ATTRIBUTE]->(opensource);

CREATE (ng)-[:HAS_ATTRIBUTE]->(highperformance);

CREATE (ng)-[:HAS_ATTRIBUTE]->(scalable);

CREATE (ng)-[:HAS_ATTRIBUTE]->(developerFriendly);

CREATE (ng)-[:HAS_ATTRIBUTE]->(reliable);

CREATE (ng)-[:HAS_ATTRIBUTE]->(ecosystem);

CREATE (ng)-[:HAS_ATTRIBUTE]->(openCypher);

CREATE (ng)-[:HAS_ATTRIBUTE]->(futureHardware);

CREATE (ng)-[:HAS_ATTRIBUTE]->(flexibleModeling);

// 创建适用场景节点

CREATE (fraudDetection:Scenario {name: '欺诈检测', description: '检测潜在的金融欺诈行为'});

CREATE (realTimeRecommendation:Scenario {name: '实时推荐', description: '精准推送文章、视频、产品和服务'});

CREATE (knowledgeGraph:Scenario {name: '知识图谱', description: '将自然语言转化为知识图谱'});

CREATE (socialNetwork:Scenario {name: '社交网络', description: '处理数十亿人和数万亿人际关系的信息'});

// 创建关系:NebulaGraph 适用于这些场景

CREATE (ng)-[:APPLIES_TO]->(fraudDetection);

CREATE (ng)-[:APPLIES_TO]->(realTimeRecommendation);

CREATE (ng)-[:APPLIES_TO]->(knowledgeGraph);

CREATE (ng)-[:APPLIES_TO]->(socialNetwork);

// 创建公司节点

CREATE (tencent:Company {name: '腾讯'});

CREATE (meituan:Company {name: '美团'});

CREATE (jd:Company {name: '京东'});

CREATE (kuaishou:Company {name: '快手'});

CREATE (qihoo360:Company {name: '360'});

// 创建关系:这些公司使用 NebulaGraph

CREATE (tencent)-[:USES]->(ng);

CREATE (meituan)-[:USES]->(ng);

CREATE (jd)-[:USES]->(ng);

CREATE (kuaishou)-[:USES]->(ng);

CREATE (qihoo360)-[:USES]->(ng);

4、把DeepSeek生成的Cypher 代码插入到Neo4j中

先删除所有节点:  match (n) detach delete n;

把DeepSeek生成的Cypher 代码插入到Neo4j中。

节点分散,如下图:

5、Kimi生成的Cypher代码:

// 创建实体节点

CREATE (ng:NebulaGraph {name: "NebulaGraph", description: "开源图数据库"})

CREATE (gd:GraphDatabase {name: "图数据库", description: "存储图形网络的数据库"})

CREATE (cpp:ProgrammingLanguage {name: "C++", description: "编程语言"})

CREATE (java:ProgrammingLanguage {name: "Java", description: "编程语言"})

CREATE (python:ProgrammingLanguage {name: "Python", description: "编程语言"})

CREATE (go:ProgrammingLanguage {name: "Go", description: "编程语言"})

CREATE (apache:License {name: "Apache 2.0", description: "开源许可协议"})

CREATE (github:Platform {name: "GitHub", description: "代码托管平台"})

CREATE (ldap:Protocol {name: "LDAP", description: "轻量级目录访问协议"})

CREATE (studio:Tool {name: "NebulaGraph Studio", description: "原生工具"})

CREATE (console:Tool {name: "NebulaGraph Console", description: "原生工具"})

CREATE (exchange:Tool {name: "NebulaGraph Exchange", description: "原生工具"})

CREATE (spark:Product {name: "Spark", description: "大数据处理框架"})

CREATE (flink:Product {name: "Flink", description: "流处理框架"})

CREATE (hbase:Product {name: "HBase", description: "分布式存储系统"})

CREATE (tencent:Company {name: "腾讯", description: "科技公司"})

CREATE (meituan:Company {name: "美团", description: "科技公司"})

CREATE (jd:Company {name: "京东", description: "科技公司"})

CREATE (kuaishou:Company {name: "快手", description: "科技公司"})

CREATE (qihoo:Company {name: "360", description: "科技公司"})

CREATE (fraud:Application {name: "欺诈检测", description: "应用场景"})

CREATE (recommendation:Application {name: "实时推荐", description: "应用场景"})

CREATE (kg:Application {name: "知识图谱", description: "应用场景"})

CREATE (social:Application {name: "社交网络", description: "应用场景"})

// 创建关系

CREATE (ng)-[:IS_A]->(gd)

CREATE (ng)-[:WRITTEN_IN]->(cpp)

CREATE (ng)-[:SUPPORTS]->(java)

CREATE (ng)-[:SUPPORTS]->(python)

CREATE (ng)-[:SUPPORTS]->(go)

CREATE (ng)-[:FOLLOWS]->(apache)

CREATE (ng)-[:HOSTED_ON]->(github)

CREATE (ng)-[:SUPPORTS]->(ldap)

CREATE (ng)-[:INCLUDES]->(studio)

CREATE (ng)-[:INCLUDES]->(console)

CREATE (ng)-[:INCLUDES]->(exchange)

CREATE (ng)-[:INTEGRATES_WITH]->(spark)

CREATE (ng)-[:INTEGRATES_WITH]->(flink)

CREATE (ng)-[:INTEGRATES_WITH]->(hbase)

CREATE (tencent)-[:USES]->(ng)

CREATE (meituan)-[:USES]->(ng)

CREATE (jd)-[:USES]->(ng)

CREATE (kuaishou)-[:USES]->(ng)

CREATE (qihoo)-[:USES]->(ng)

CREATE (ng)-[:APPLICABLE_FOR]->(fraud)

CREATE (ng)-[:APPLICABLE_FOR]->(recommendation)

CREATE (ng)-[:APPLICABLE_FOR]->(kg)

CREATE (ng)-[:APPLICABLE_FOR]->(social)

6、把Kimi生成的Cypher代码插入到Neo4j中

先删除所有节点:  match (n) detach delete n;

把Kimi生成的Cypher代码插入到Neo4j中,节点分散,如下图:

7、两幅图不同的原因

在使用Cypher语言生成图数据时,即使使用相同的文字数据,最终生成的图可能会有巨大的不同,这主要是由于以下几个原因:

  1. 布局算法:不同的布局算法会导致节点和边的排列方式不同。Cypher本身不负责布局,布局通常由图可视化工具(如Neo4j Browser、Gephi等)完成。不同的工具或同一工具中的不同布局算法可能会导致图的视觉表现差异很大。

  2. 节点和边的属性:如果节点和边的属性不同(例如,权重、标签、颜色等),即使使用相同的数据,布局算法可能会根据这些属性来调整节点的位置和边的显示方式。

  3. 数据模型:数据模型的设计(例如,节点之间的关系类型、节点的属性等)也会影响图的生成。不同的数据模型可能会导致不同的图结构。

  4. 图的复杂性:如果图非常复杂(例如,包含大量的节点和边),布局算法可能会采用不同的策略来避免节点重叠或边交叉,从而导致不同的视觉效果。

  5. 参数设置:布局算法通常有一些参数可以调整,例如节点之间的距离、边的弯曲程度等。不同的参数设置会导致不同的布局结果。

  6. 随机性:某些布局算法可能包含随机性,这意味着每次运行时生成的图可能会有所不同。

注:随着时间的变化,在之后再次向大语言模型询问相同问题时,给出的代码表现效果相比实验记录时优化了很多,相关模型都在飞速提升。

相关文章:

DeepSeek和Kimi在Neo4j中的表现

以下是2个最近爆火的人工智能工具, DeepSeek:DeepSeek Kimi: Kimi - 会推理解析,能深度思考的AI助手 1、提示词: 你能帮我生成一个知识图谱吗,等一下我会给你一篇文章,帮我从内容中提取关键要素,然后以N…...

【Java】TCP网络编程:从可靠传输到Socket实战

活动发起人小虚竹 想对你说: 这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧&#xff01…...

windows 平台编译openssl

文章目录 准备环境安装perl安装NASM获取源码 源码编译配置编译 准备环境 安装perl 下载Perl 5.40.0.1 Portable zip strawberryperl 解压后设置系统环境变量 测试安装是否成功 perl --versionThis is perl 5, version 40, subversion 0 (v5.40.0) built for MSWin32-x64-m…...

剑指小米特斯拉:秦L EV上市11.98万起

3月23日,比亚迪王朝网推出全新中级纯电轿车秦L EV,价格区间为11.98万-13.98万元,瞬间火爆市场。 依托e平台3.0 Evo技术赋能,秦L EV以“国潮设计、智能座舱、越级空间、高效安全、高阶智驾”五大核心优势,直击年轻用户痛…...

避雷 :C语言中 scanf() 函数的错误❌使用!!!

1. 返回值说明 scanf函数会返回成功匹配并赋值的输入项个数&#xff0c;而不是返回输入的数据。 可以通过检查返回值数量来确认输入是否成功。若返回值与预期不符&#xff0c;就表明输入存在问题。 #include <stdio.h>int main() {int num;if (scanf("%d", …...

Godot读取json配置文件

概述 在Godot 4.3中读取JSON配置文件&#xff0c;可以通过以下步骤实现&#xff1a; 步骤说明 读取文件内容&#xff1a;使用FileAccess类打开并读取JSON文件。 解析JSON数据&#xff1a;使用JSON类解析读取到的文本内容。 错误处理&#xff1a;处理文件不存在或JSON格式错…...

Hadoop 3.x中的zookeeper和JournalNode的作用

在Hadoop 3.x版本中,ZooKeeper 和 JournalNode 的作用有所变化和增强,尤其是在HDFS高可用性(HA)架构和其他Hadoop组件的协作方面。下面是它们在Hadoop 3.x中的具体作用: ZooKeeper 继续在Hadoop 3.x中为集群提供协调服务,尤其是在HDFS的高可用性和YARN资源管理器的管理中…...

蓝桥杯高频考点——并查集(心血之作)

并查集 TA Can Do What & why learningwhatwhy 原理和结构路径压缩例题讲解题解solution 1&#xff08;50分&#xff09;solution 2&#xff08;100分&#xff09; 按秩(树高)合并按大小合并 TA Can Do What & why learning 从字面意思上来理解就是&#xff0c;合并&a…...

基于概率图模型的蛋白质功能预测

标题:基于概率图模型的蛋白质功能预测 内容:1.摘要 蛋白质功能预测在生物学研究中具有重要意义&#xff0c;能够帮助理解生命过程和疾病机制。本研究的目的是利用概率图模型进行蛋白质功能预测。方法上&#xff0c;收集了大量已知功能的蛋白质数据构建数据集&#xff0c;运用贝…...

Flutter 学习之旅 之 flutter 使用 connectivity_plus 进行网路状态监听(断网/网络恢复事件监听)

Flutter 学习之旅 之 flutter 使用 connectivity_plus 进行网路状态监听&#xff08;断网/网络恢复事件监听&#xff09; 目录 Flutter 学习之旅 之 flutter 使用 connectivity_plus 进行网路状态监听&#xff08;断网/网络恢复事件监听&#xff09; 一、简单介绍 二、conne…...

Redisson 分布式锁原理

加锁原理 # 如果锁不存在 if (redis.call(exists, KEYS[1]) 0) then# hash结构,锁名称为key,线程唯一标识为itemKey&#xff0c;itemValue为一个计数器。支持相同客户端线程可重入,每次加锁计数器1.redis.call(hincrby, KEYS[1], ARGV[2], 1);# 设置过期时间redis.call(pexpi…...

高频SQL50题 第四天 | 1251. 平均售价、620. 有趣的电影、1075. 项目员工 I、1633. 各赛事的用户注册率

知识点导览&#xff1a;日期大小比较&#xff1b;ifnull(字段&#xff0c;默认值)函数&#xff1b;取余操作&#xff1b;字符串比较like&#xff1b;逆序desc 1251. 平均售价 题目链接&#xff1a;https://leetcode.cn/problems/average-selling-price/description/?envTypest…...

【STM32】SPI通信外设硬件SPI读写W25Q64

SPI通信协议和W25Q64存储器芯片解读笔记&#xff1a; 【STM32】SPI通信协议&W25Q64Flash存储器芯片&#xff08;学习笔记&#xff09;-CSDN博客 SPI通信外设 SPI外设简介 STM32内部集成了硬件SPI收发电路&#xff0c;可以由硬件自动执行时钟生成、数据收发等功能&…...

风暴潮、潮汐潮流模拟:ROMS模型如何精准预测海洋现象?

海洋数值模拟的崛起与 ROMS 的关键角色 &#x1f30a;在海洋科学的浪潮中&#xff0c;海洋数值模拟正以迅猛之势崛起&#xff0c;成为科研与实际应用领域不可或缺的利器。ROMS&#xff08;Regional Ocean Modeling System&#xff09;作为其中的佼佼者&#xff0c;凭借其高效、…...

Spring JDBC Template与事务管理:基于XML与注解的实战指南

摘要 本文深入解析Spring JDBC Template与事务管理的核心技术&#xff0c;结合XML配置与注解方式两种主流方案&#xff0c;通过转账案例完整演示数据库操作与事务管理的最佳实践。文章涵盖JDBC Template的核心用法、事务配置语法、常见问题及性能优化建议&#xff0c;帮助开发…...

【Keil5-开发技巧】

Keil5-开发技巧 ■ Keil5利用AStyle插件格式化代码第一步:下载AStyle插件第二步:添加AStyle插件第三步:AStyle插件介绍■ 一键转UTF-8编码■ Keil5利用AStyle插件格式化代码 第一步:下载AStyle插件 AStyle下载 第二步:添加AStyle插件 解压后 astyle-3.6.7-x64 在重命…...

Uniapp:基于 Vue.js 的高效跨平台开发框架

Uniapp 介绍 Uniapp&#xff08;全称&#xff1a;Universal Application&#xff09;是一款基于 Vue.js 的跨平台开发框架&#xff0c;由 DCloud 公司开发和维护。它允许开发者使用一套代码同时构建运行在多个平台&#xff08;如 iOS、Android、Web、小程序、快应用等&#xf…...

form 表单内容序列化成一个字符串

html <form id"form1" action"http://localhost:8080/xxx" method"post"> <p >关键字1&#xff1a; <input type "text" name"keyword1" /></p> <p >关键字2&#xff1a; <input t…...

电脑上不了网普通用户排除方法

1&#xff1a;首先通过电脑的运行/CMD/ipconfig /all 命令查看电脑的ip地址是否正常如图&#xff1a; 2&#xff1a;在命令行中运行&#xff1a;ping 127.0.0.1 如图则正常&#xff0c;否则要重新安装网卡驱动 程序。 3&#xff1a;用ping命令&#xff0c;ping一下同网段的电…...

【C#】WinForm自定义控件及窗体

前言 WinForm&#xff08;Windows Forms&#xff09;是Microsoft.NET框架中的技术&#xff0c;用于开发Windows桌面应用程序。它提供了一套丰富的控件和组件。通过拖放控件、编写事件处理程序等方式快速构建用户界面。 通过属性窗口定制这些控件的外观和行为。 通过数据绑定&am…...

基于虚拟知识图谱的语义化决策引擎

在数字化转型浪潮中&#xff0c;企业数据资产的价值释放面临两大挑战&#xff1a;海量异构数据的整合困局与业务-技术语义鸿沟。本文解析飞速创软灵燕智能体平台的创新解决方案——通过构建业务语义驱动的虚拟知识图谱系统&#xff0c;实现企业数据的智能认知与决策赋能。 一、…...

七天免登录 为什么不能用seesion,客户端的http请求自动携带cookei的机制(比较重要)涉及HTTP规范

如果是七天免登录,和session肯定没关系,因为session不能持久化,主要是客户端一旦关闭,seesion就失效了/// 所以必须是能持久化的&#xff0c;这就清晰了&#xff0c;要莫在的服务器保存&#xff0c;要摸在客户端设置 cook机制 1. 使用Cookie实现七天免登录 前端&#xff08;登…...

HarmonyOS:@AnimatableExtend 装饰器自学指南

在最近的项目开发中&#xff0c;我遇到了需要实现复杂动画效果的需求。在探索解决方案的过程中&#xff0c;我发现了 AnimatableExtend 装饰器&#xff0c;它为实现动画效果提供了一种非常灵活且强大的方式。然而&#xff0c;在学习这个装饰器的过程中&#xff0c;我发现相关的…...

主流NoSQL数据库类型及选型分析

在数据库领域&#xff0c;不同类型的数据库针对不同场景设计&#xff0c;以下是四类主流NoSQL数据库的对比分析&#xff1a; 一、核心特性对比 键值数据库&#xff08;Key-Value&#xff09; 数据模型&#xff1a;简单键值对存储 特点&#xff1a;毫秒级读写、高并发、无固定…...

kubernetes|云原生|kubeadm-1.25.7集群单master+外部etcd集群+kubeadm-init+cri-docker文件形式快速部署

一、 前言和写作原因 本文做一个kubernetes集群部署记录&#xff0c;实在是部署的东西太多了&#xff0c;害怕忘记&#xff0c;kubernetes集群的部署又细节比较多&#xff0c;因此&#xff0c;在这里做一个尽量详细的记录 三个VMware虚拟机&#xff0c;IP分别为192.168.123.…...

Qt 导入TagLib库

文章目录 0. 前言和环境介绍1. 下载TagLib2. 下载zlib3. 修改.pro文件4. 测试代码 0. 前言和环境介绍 最近在使用Qt写一个播放器&#xff0c;需要解析mp3文件&#xff0c;于是研究了一下如何导入TagLib库 Qt构建套件:Desktop Qt6.8.2 MinGW64-bit Qt Creator安装目录: D:\bit…...

新能源汽车充换站如何实现光储充一体化管理?

长三角某换电站光伏板晒到发烫&#xff0c;却因电网限电被迫切机&#xff1b;北京五环充电站每月多缴6万超容费&#xff1b;深圳物流车充电高峰排队3小时...当95%的充换站深陷“用不起绿电、扛不住扩容、算不清碳账”困局&#xff0c;安科瑞用一组真实数据撕开行业潜规则&#…...

【数据分享】2000—2024年我国省市县三级逐年归一化植被指数(NDVI)数据(年平均值/Shp/Excel格式)

之前我们分享过2000-2024年我国逐年的归一化植被指数&#xff08;NDVI&#xff09;栅格数据&#xff0c;该逐年数据是取的当年月归一化植被指数&#xff08;NDVI&#xff09;的年平均值。&#xff01;该数据来源于NASA定期发布的MOD13A3数据集&#xff01;很多小伙伴拿到数据后…...

【leetcode题解】链表

目录 链表 两数相加 两两交换链表中的节点 重排链表 合并 K 个升序链表&#xff08;困难&#xff09; K 个一组翻转链表 链表 1. 常用技巧 画图&#xff01;&#xff01;&#xff01;&#xff08;直观形象&#xff0c;便于我们理解&#xff09;引入虚拟“头”节点&#xf…...

本地部署Dify 添加Ollama模型DeepSeek

1、准备工作 本地ollama 加载DeepSeek。 安装并登录Dify。 2、添加Ollama模型服务商 在设置-》模型服务上里添加Ollama模型服务商&#xff0c;也叫插件。 3、添加DeepSeek 使用终端命令 ollama list查询deepseek名称&#xff0c;如deepseek-r1:14b。 在Ollama插件冲添加…...