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

安徽建筑网哈尔滨关键词优化方式

安徽建筑网,哈尔滨关键词优化方式,c2b模式的代表企业有哪些,商标注册申请需要什么材料目录 1. 代码学习1.1 源代码1.2 代码解读 没有图谱称为弱人工智能,有图谱的称为强人工智能。 图谱可以让机器学习和人工智能具备推理能力。 1. 代码学习 1.1 源代码 # -*- coding: utf-8 -*- from py2neo import Node, Graph, Relationship# 可以先阅读下文档&a…

目录

  • 1. 代码学习
    • 1.1 源代码
    • 1.2 代码解读

没有图谱称为弱人工智能,有图谱的称为强人工智能。

图谱可以让机器学习和人工智能具备推理能力。

1. 代码学习

1.1 源代码

# -*- coding: utf-8 -*-
from py2neo import Node, Graph, Relationship# 可以先阅读下文档:https://py2neo.org/v4/index.htm
class DataToNeo4j(object):"""将excel中数据存入neo4j"""def __init__(self):"""建立连接"""link = Graph("http://localhost:7474/", username="neo4j", password="root")self.graph = link# self.graph = NodeMatcher(link)self.graph.delete_all()def create_spo(self, result):# 创建节点, 和关系start = Node('temp', name=result[0])end = Node('temp', name=result[2])self.graph.create(start)self.graph.create(end)r1 = Relationship(start, result[1], end)self.graph.create(r1)

from ltp import LTPltp = LTP()# 使用语义角色标注构建和抽取关系
def srl_AtoA(sent):# 句子进行分词操作seg, hidden = ltp.seg([sent])seg = seg[0]print(seg)srl = ltp.srl(hidden, keep_empty=False)[0]print(srl)results = []for s in srl:key = s[0]values = s[1]start, end = '', ''for value in values:print('value:', value)if value[0] == 'A0':start = ''.join(seg[value[1]:value[2] + 1])if value[0] == 'A1':end = ''.join(seg[value[1]:value[2] + 1])if start != '' and end != '':results.append([start, seg[key], end])return results
# 分句操作
sents = ltp.sent_split(["该僵尸网络包含至少35000个被破坏的Windows系统,攻击者和使用者正在秘密使用这些系统来开采Monero加密货币。该僵尸网络名为“ VictoryGate”,自2019年5月以来一直活跃。"])
spo = DataToNeo4j()
for sent in sents:print(sent)results = srl_AtoA(sent)print(results)for result in results:spo.create_spo(result)print('-' * 100)

1.2 代码解读

这段代码的主要目的是将文本信息中的实体和它们之间的关系抽取出来,并将这些信息存储到Neo4j数据库中。Neo4j是一个图形数据库,专门用于处理数据之间的关系。代码包括两个主要部分:与Neo4j交互的部分和文本处理部分。

  1. 与Neo4j交互

    • DataToNeo4j 用于连接Neo4j数据库并操作数据。
    • __init__ 方法中,通过Graph对象建立了与Neo4j数据库的连接。
    • create_spo 方法用于创建节点和关系。它接受一个包含三个元素的列表 result,分别代表起始节点、关系和终止节点。这个方法首先创建两个节点(起始和终止),然后在这两个节点之间创建一个关系。
  2. 文本处理

    • 使用了LTP(语言技术平台)库来处理文本。
    • srl_AtoA 函数接受一个句子,使用LTP库进行分词和语义角色标注。
    • 语义角色标注的结果用于识别句子中的主要实体(A0和A1标记的部分)以及这些实体之间的关系。
    • 这些识别出的实体和关系被组织成一个列表,并返回。

代码的工作流程如下:

  1. 首先,LTP库用于分句和分词,并对句子进行语义角色标注。
  2. 对于每个句子,srl_AtoA 函数被用来提取实体和它们之间的关系。
  3. 提取出的实体和关系被发送到 DataToNeo4j 对象。
  4. DataToNeo4j 对象使用这些数据在Neo4j数据库中创建相应的节点和关系。

这个过程有效地将自然语言文本中的实体和关系转换为图数据库中的节点和边,便于进行复杂的关系查询和分析。

http://www.dinnco.com/news/15460.html

相关文章:

  • 车培训网站建设pc网站优化排名
  • 英文网站建设 淮安网络营销心得体会800字
  • 怎么查一个网站的外链和反链软件seo外包是什么
  • 做网站v1认证需要付费吗市场营销公司排名
  • 专业建设网站天猫店铺申请条件及费用
  • 网站建设制作 南京公司重庆发布的最新消息今天
  • 固始做网站关键词排名优化品牌
  • 移动网站建设优势上海seo优化bwyseo
  • 保定企业网站的建设管理人员课程培训
  • 哪些是 joomla做的网站乐山网站seo
  • 中介网站建设微信广告
  • 0元购怎么在网站做新手做电商怎么起步
  • 进入网站后台管理系统如何在互联网上做推广
  • 网站admin后台界面模板seo免费工具
  • 七初SEO网站建设今日新闻头条新闻
  • 仿制别人的竞价网站做竞价犯法吗seo优化是做什么的
  • 做网站建设工资高吗百度指数排名热搜榜
  • 设计网站推荐百度贴吧1000个关键词
  • 深圳创业补贴seo点击工具
  • 网站管理系统源码网站建设找哪家公司好
  • 做外卖网站需要多少钱线上营销策略都有哪些
  • 购物商城网站设计方案线上营销平台有哪些
  • 做网站公司哪家便宜新发布的新闻
  • 做愛視頻网站免费个人推广引流平台
  • 建设部网站示范文本全网营销推广软件
  • 镇江关键词优化如何长春seo网站排名
  • 网站制作多久能完成国际网站平台有哪些
  • 彩票网站 模块网络营销环境宏观微观分析
  • 网站建设柒金手指花总14淘宝seo是指什么
  • vps主机访问网站怎么创建网站的快捷方式