《知识图谱:方法、实践与应用》阅读笔记(2)知识图谱的存储
第三章 知识图谱的存储
引言:
一方面,以文件形式保存的知识图谱显然无法满足用户的查询、检索、推理、分析及各种应用需求;另一方面,传统数据库的关系模型与知识图谱的图模型之间存在显著差异,关系数据库无法有效地管理大规模知识图谱数据。
为了更好地进行三元组数据的存储,语义万维网领域发展出专门存储RDF 数据的三元组库;数据库领域发展出用于管理属性图的图数据库。
3.1 知识图谱数据库基本知识
两种主要图数据模型:RDF 图和属性图
3.1.1 知识图谱数据模型
知识图谱数据模型的数学基础源于有着近 300年历史的数学分支——图论。
1. RDF图
RDF 是 W3C 制定的在语义万维网上表示和交换机器可理解信息的标准数据模型。在 RDF 三元组集合中,每个 Web 资源具有一个 HTTP URI 作为其唯一的 id。
HTTP URI(Uniform Resource Identifier)是一种用于标识Web资源的标准化字符串。URI是一种通用的资源标识方案,其中HTTP URI是基于HTTP协议的特定类型。它有两种主要的格式:
URL(Uniform Resour ...
《知识图谱:方法、实践与应用》阅读笔记(1)知识图谱表示与建模
第二章 知识图谱表示与建模
知识图谱表示(Knowledge Graph Representation)指的是用什么语言对知识图谱进行建模,从而可以方便知识计算。从图的角度来看,知识图谱是一个语义网络,即一种用互联的节点和弧表示知识的一个结构。
2.1 什么是知识表示
无论是语义网络,还是框架语言和产生式规则,都缺少严格的语义理论模型和形式化的语义定义。为了解决这一问题,人们开始研究具有较好的理论模型基础和算法复杂度的知识表示框架。比较有代表性的是描述逻辑语言(Description Logic)。描述逻辑是目前大多数本体语言(如 OWL)的理论基础。
语义网的基础数据模型 RDF 受到了元数据模型、框架系统和面向对象语言等多方面的影响,其最初是为人们在 Web 上发布结构化数据提供一个标准的数据描述框架。
与此同时,语义网进一步吸收描述逻辑的研究成果,发展出了用 OWL 系列标准化本体语言。
随着表示学习的发展,以及自然语言处理领域词向量等嵌入(Embedding)技术手段的出现,启发了人们用类似于词向量的低维稠密向量的方式表示知识。通过嵌入将知识图谱中的实体和关系投射到一个 ...
解决:安装了VMware Tools,但无法实现文件的拖拽和复制粘贴
本文为新站建成后从旧博客搬运,原文地址:https://www.cnblogs.com/zhouzhihao/p/16486787.html
原文发表于2022-07-17 14:09
请注意时效性
环境:Windows11,VMware16Pro,Ubuntu20.04
我给虚拟机装好Ubuntu系统后,它默认是安装好vmtools的。
而且这些选项默认是勾选的,但是我无法实现宿主机和虚拟机之间文件的拖拽和复制粘贴。
如果你遇到了和我一样的问题,且网上很多博文提供的解决方案都无法解决你的问题,那么请往下看
我试了各路大神的解决方案,基本都行不通。
只有一篇标题和这个问题相关度不高的文章,提到了一种重装VMware tools的方法,我试了一下终于解决了问题。
这里要说一下,网上的很多文章用cd里带的VMware tools压缩包来重新安装(还要手动输yes的那个方法),我试了,根本没有用。
毕竟初始安装的就是那个版本,再重新安装一下并没有意义。
真正的解决方案其实很方便:
打开终端
1.卸载VMware Tools
1sudo apt-get autoremove open-v ...
使用lambda表达式实现sort的自定义排序
前言
首先大致讲一下什么是lambda表达式:
你也可以将它就当做是匿名函数,lambda表达式其实就是匿名函数演化出的一种语法系统。
举个栗子:
普通函数
12int function(int x, int y); //声明(定义)function(1, 2); //调用
匿名函数(lambda表达式)
12[](int x, int y){函数主体}; //声明(定义)[](int x, int y){函数主体}(1, 2); //调用
一个很明显的区别就是使用lambda表达式就省去了给函数命名的工作
而且对于一些简短的函数,直接用lambda表达式声明+调用能提高一点编码效率
就比如说,常用的自定义sort的比较函数。
关于lambda表达式如果想进一步了解:
使用Java的同学可以再读读廖老师这篇教程 -> 传送门
使用C++的同学可以读读这篇博客 -> 传送门
如果我们用普通函数的写法来重载运算符
那么是这样写
(想了解更多,可以读读我的这篇文章 -> 传送 ...
一些提升Linux终端舒适度的配置
本文为新站建成后从旧博客搬运,原文地址:https://www.cnblogs.com/zhouzhihao/p/17093067.html
原文发表于2023-02-07 15:49
请注意时效性
前言
虽然现在许多IDE和文本编辑器都已支持了远程连接服务器的功能
但不得不说,在一个bash小黑框里用vim+tmux写代码也是一个很有逼格的事情
但说实话,默认配置下的vim还是很伤眼睛的🙃
于是我就花了些时间对三大配置文件进行了改造
今天把它们分享出来(也防止我以后换服务器的过程中弄丢😅
(收集自互联网,部分配置借鉴了其他博主)
大家也可以根据注释自行修改
PS
为图个方便,tmux的所有Ctrl+B都换成了Ctrl+A;tmux启用了鼠标
为图个页面简洁,我把当前路径前的@主机名部分去掉了
vim行高亮的背景色换成了黑色,但可以根据行号处的高亮来确定当前所处行
vim开启了()/{}/[]/‘’/“”/``的补全
.vimrc
123456789101112131415161718192021222324252627282930313233343536373839 ...
解决:powershell无法使用ssh-copy-id命令
本文为新站建成后从旧博客搬运,原文地址:https://www.cnblogs.com/zhouzhihao/p/17087666.html
原文发表于2023-02-02 22:46
请注意时效性
如果你在配置服务器的免密登陆时出现了如下的error,那这篇文章一定会对你有帮助
(zzh是我配置的别名,如果没有配置过,后面跟的参数应该是用户名@ip地址的格式)
报错的原因呢,其实是Windows终端和Linux终端不同,没有内置ssh-copy-id命令
本文提供三种解决方案
正常情况下,用第一种就可以解决了,而且第一种方案也最方便
方案一 复制下面这段脚本,粘贴到Windows终端,按回车运行即可
123456789function ssh-copy-id([string]$userAtMachine, $args){ $publicKey = "$ENV:USERPROFILE" + "/.ssh/id_rsa.pub" if (!(Test-Path "$publicKey")) ...
mysql学习笔记
本篇摘录自黑马程序员的B站教学视频。
本笔记只记录到进阶篇(大部分),剩下的进阶篇以及运维篇由于本人职业生涯没有用武之地,所以没有进行学习。
黑马程序员黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括
基础篇
通用语法及分类
DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)
DML: 数据操作语言,用来对数据库表中的数据进行增删改
DQL: 数据查询语言,用来查询数据库中表的记录
DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限
DDL(数据定义语言)
数据定义语言
数据库操作
查询所有数据库:
SHOW DATABASES;
查询当前数据库:
SELECT DATABASE();
创建数据库:
CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];
删除数据库:
DROP DATABASE [ IF EXISTS ] 数据库名;
使用数据库:
USE 数据库名;
注意事项
UTF8字符集长度 ...
2023YNU迎新杯程序设计大赛の题解
A:Welcome to Yunnan!
【知识点】 数学、思维题
【idea】
假如 nnn 是 kkk 的倍数,直接每个碟子放1个即可;
否则,由于每个碟子至少放一个,我们先在每个碟子内放一个
然后找到比n大的第一个k的倍数,把相差的这么多个均分到 nnn 个碟子
1234567891011121314151617#include<bits/stdc++.h>using namespace std;typedef long long ll;int main(){ ll n, k; cin >> n >> k; if(n % k == 0) { cout << 1 << endl; } else { ll sum = (n + k - 1) / k * k; //找到比n大的第一个k的倍数 ll r = sum - n; cout << (r+n-1)/n + 1 << endl; ...
YNUCPC-2024 官方题解
总览
出题人:Octal、Lihg
友情客串:Catherine、Catgok、小帅、GPT、派蒙
特别鸣谢:GPT同学对题面构造工作提供的支持!
感谢所有参与内测的ICPC集训队队员:
① Ai,give me a name全队(Catgok、Nocoldinsummer、fexla)
② Ulterior Motive全队(KrowFeather、False0099、Leexxxx)
③ 特别鸣谢,远在USA的 Felix 队长(ICPC集训队第一任队长)对验题工作的大力支持!
本次校赛大部分题目(所有难题)的idea都来自我的队友Lihg,我的工作还是挺轻松的,就帮忙出出数据和写写题面,所以写题解的任务就还是我自己来吧。
本文为官方题解,也鼓励各位YNU的小伙伴们发布自己的题解ヾ(◍°∇°◍)ノ゙
赛前故事:
一听说要出校赛了,Lihg一下子扔给了我8个题的idea,让我随便选,看样子是蓄谋已久了 。
我一看,什么难题、中档题、防AK题都有了,虽然出题人表示都很一眼(狗头) 。
由此,Octal也可以摆烂了
由此,本次校赛的难度就被拉高了…
所以,善良的Octal还是不能摆 ...