大家好,我是微学AI,今天给大家介绍一下知识
图
谱实战应用10-基于
py2neo
构建一个简单的问答功能,利用知识
图
谱来实现智能的问答功能。知识
图
谱是一种用于表示实体之间关系的
图
形化模型,它是人工智能和自然语言处理的重要组成部分。知识
图
谱可以帮助计算机理解人类语言,并为人们提供基于语义的智能服务,如智能问答、推荐系统等。在知识
图
谱中,实体被表示为节点,关系被表示为边,节点和边可以带有属性信息,
图
谱中的节点和边可以用
图
形化的方式展示。
Neo4j
电影应用:快速入门
这个示例应用程序演示了在
Python
中开始使用是多么容易。
这是一个非常简单的 Web 应用程序,它使用我们的电影
图
形数据集来提供搜索列表、详细信息视
图
和
图
形可视化。
这些是我们的 Web 应用程序的组件:
应用程序类型:
Python
-Web 应用程序
Web框架: (Micro-Webframework)
Neo4j
数据库
连接器:用于 Cypher
数据库
:
Neo4j
-Server (4.x) 多
数据库
前端:jquery、bootstrap、
使用或快速配置
数据库
。
首先使用设置,这样我们就不会破坏您机器上的任何其他
Python
内容。 安装完成后,让我们为我们的应用程序设置一个环境:
virtualenv
neo4j
-movies
source
neo4j
-movies/bin/activate
下一步是使用 p
from flask import Flask
from flask.ext.
neo4j
import
Neo4j
from
py2neo
import Node,Relationship
# Configuration
GRAPH_DATABASE='http://localhost:7474/db/data/'
GRAPH_USER = '
neo4j
'
GRAPH_PASSWORD = 'admin'
app = Flask(__name__)
app.config.from_object(__name__)
graph_indexes = {'Species':
使用
py2neo
存储将三元组存储到
neo4j
图
形
数据库
中,构建知识
图
谱。知䇶
图
䉡(KQRZOHdJH GUaSK)以结构化的形式描䘠客㿲世界中概念、实体及
其关系,将互㚄㖁的信息㺘䗮成更接䘁人类䇔知世界的形式,提供了一种更好地
组织、管理和理䀓互㚄㖁海䟿信息的㜭力。知䇶
图
䉡给互㚄㖁䈝义搜索带来了活
力,同时也在智㜭䰞答中显示出强大威力,已经成为互㚄㖁知䇶傡动的智㜭应用
的基础䇮施。知䇶
图
䉡与大数据和深度学习一䎧,成为推动互㚄㖁和人工智㜭发
展的核心傡动力之一
Python
操作
之
Neo4j
(一)目录连接
Neo4j
图
数据库
首先下载
py2neo
第三方包忘记
neo4j
密码连接
neo4j
增加节点和关系删除节点和关系查找节点和关系
连接
Neo4j
图
数据库
首先下载
py2neo
第三方包
pip install
py2neo
忘记
neo4j
密码
打开
neo4j
安装目录的dbms文件夹,找到auth文件并删除,重新启动
neo4j
,此时使用浏览器访问
neo4j
就可以使用默认的用户名密码登录,之后再修改自己的账号密码。
重启
neo4j
数据库
可以打开服务,找到
neo4j
g
Alice=Node('Chinese',name='Alice')
Bob=Node('Chinese',name='Bob')
Cindy=Node('Chinese',name='Cindy')
Doge=Node('Chinese',name='Doge')
g.create(Alice)
向AI转型的程序员都关注了这个号????????????机器学习AI算法工程 公众号:datayx1.基于知识
图
谱的问答系统:目前通过前端限定用户通过指定的格式来输入问题,然后通过查询...
图
库在处理关系上比传统关系型
数据库
好很多,因此计划使用
neo4j
作为flask的
数据库
后端
flask一般使用sqlalchemy(ORM)连接mysql作为
数据库
后端,我觉得不是非常灵活。在定义各个数据表的关系时需要分别在对应的数据对象里声明,还要遵守一定的规范,如果说仅仅是比较固定的表格还听合适,问题是变化。无论是mysql
数据库
本身,又或者表和表的关系之间,一旦有变化调整起来都是很复杂的。
变化归
图
,不变归表
我认为可以把经常发生变化的部分抽出来,放到
图
里处理,例如用户的权限管理;不变的
本文主要介绍的是利用
python
工具pycharm连接
neo4j
数据并创建数据节点和节点关系,不会涉及到
neo4j
的基础搭建如果有小伙伴不会
neo4j
基础环境搭建可以:
https://www.baidu.com/
连接
neo4j
需要用到的库
py2neo
这个库就是专门用来连接驱动
neo4j
的库
这里我用的
python
版本和
py2neo
的版本是:
目前用着没啥大问题,我去看了其他博主的解释大概契合的版本有那么些:
Python
2.7 / 3.3 / 3.4 / 3.5
Neo4j
2.0