千锋教育-做有情怀、有良心、有品质的职业教育机构

知识图谱可以用python构建吗?

来源:千锋教育
发布时间:2023-11-08 13:19:03
分享

答案当然是可以的!!!

那么如何使用python构建

什么是知识图谱

从Google搜索,到聊天机器人、金融风控、物联网场景、智能医疗、自适应教育、推荐系统,无一不跟知识图谱相关。它在技术领域的热度也在逐年上升。

互联网的终极形态是万物的互联,而搜索的终极目标是对万物的直接搜索。传统搜索引擎依靠网页之间的超链接实现网页的搜索,而语义搜索是直接对事物进行搜索,如人物、机构、地点等。这些事物可能来自文本、图片、视频、音频、IoT设备等各种信息资源。而知识图谱和语义技术提供了关于这些事物的分类、属性和关系的描述,使得搜索引擎可以直接对事物进行索引和搜索。

知识图谱是由Google公司在2012年提出来的一个新的概念。从学术的角度,我们可以对知识图谱给一个这样的定义:“知识图谱本质上是语义网络(SemanticNetwork)的知识库”。但这有点抽象,所以换个角度,从实际应用的角度出发其实可以简单地把知识图谱理解成多关系图(Multi-relationalGraph)。

那什么叫多关系图呢?学过数据结构的都应该知道什么是图(Graph)。图是由节点(Vertex)和边(Edge)来构成,但这些图通常只包含一种类型的节点和边。但相反,多关系图一般包含多种类型的节点和多种类型的边。

本项目利用pandas将excel中数据抽取,以三元组形式加载到neo4j数据库中构建相关知识图谱。

运行环境

基于Neo4j能够很容易构建知识图谱,除了用neo4j自带的cypher,也支持Python包py2neo创建节点和关系从而构建知识图谱。本项目是基于发票信息,将发票数据中结构化数据抽象成三元组,分别创建节点和关系从而构建成知识图谱。

具体包依赖可以参考文件requirements.txt

neo4j-driver==1.6.2numpy==1.15.3pandas==0.23.4parso==0.3.1pickleshare==0.7.5pluggy==0.8.0prompt-toolkit==1.0.15py==1.7.0py2neo==3Pygments==2.2.0pytest==3.9.3python-dateutil==2.7.5wcwidth==0.1.7wincertstore==0.2xlrd==1.1.0

将所需依赖安装到pyton中:pipinstall-rrequirements.txt

Pandas抽取excel数据

python中pandas非常适用于数据分析与处理,可以将excel文件转换成dataframe格式,这种格式类似于Spark中的Dataframe结构,可以用类sql的形式对数据进行处理。

以上内容为大家介绍了知识图谱可以用python构建吗?,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python读取中文路径失败怎么解决? 编码问题可能导致python读取中文路径时出错,使python读取中文路径失败,下面我们就来看一下解决方法:解决方法一:路径拆分单独编码importosroot_path='E:\\proje
  • python常用函数包有哪些? 一些python常用函数包:1、Urllib3Urllib3是一个Python的HTTP客户端,它拥有Python标准库中缺少的许多功能:线程安全连接池客户端SSL/TLS验证使用分段编码上传文件用来
  • python如何翻转字符串? python中翻转字符串的方法:1、通过字符串切片来翻转>>>s='123456'>>>print(s[::-1])6543212、借助列表的reverse()方法翻转字符串>>>s=
  • python如何读取列表中元素的位置? python读取列表中元素位置的方法:1、使用index()方法获取列表中指定元素的位置index()方法语法:str.index(str,beg=0,end=len(string))参数str--指
  • python如何导入txt数据库? python将TXT数据导入数据库的方法代码如下:#!/usr/bin/python#coding=utf-8import_mysql,sys,time#读入数据函数defadd_data(id,na
  • python如何replace(替换)多个字符? python中使用replace替换多个字符的方法:1、使用replace方法替换多个相连的字符#!/usr/bin/pythonstr="thisisstringexample....wow!!!t