知识图谱学习笔记(七)——关系抽取

关系抽取

1. 关系抽取任务定义

  • 定义:Alexander Schutz等人认为关系抽取是自动识别由一对概念和联系这对概念的关系构成的相关三元组。

    • eg. 特朗普是美国的总统。 总统(特朗普,美国)
  • 网络文本信息结构

    • 结构化数据(infobox):置信度高,规模小,缺乏个性化的属性信息
    • 半结构化数据:置信度较高,规模较大,个性化的信息,形式多样,含有噪声
    • 纯文本:置信度低,复杂多样,规模大。
  • 结构化与半结构化文本信息(利用网页结构)

    • 信息块的识别
    • 模板的学习
    • 属性值的抽取
  • 非结构化文本的关系抽取分类

    • 传统关系抽取
      • 评测语料
      • 专家制订类别,人工标注语料
    • 开放域关系抽取
      • 类别自动获取
      • 语料自动生成
      • 语言证据清晰表达的关系

2. 传统关系抽取

  • 任务:给定实体关系类别,给定语料,抽取目标关系对

  • 评测语料(MUC, ACE, KBP, SemEval)

    • 专家标注语料,语料质量高
    • 抽取的目标类别已经定义好
    • 有公认的评价方式
  • 目前主要采用统计机器学习的方法,将关系实例转换成高维空间中的特征向量或直接用离散结构来表示,在标注语料库上训练生成分类模型,然后再识别实体间关系。

  • 基于特征向量方法:

    • 主要问题:如何获取各种有效的词法、句法、语义等特征,并把它们有效地集成起来,从而产生描述实体语义关系的各种局部特征和简单的全局特征。
    • 特征选取:从自由文本及其句法结构中抽取出各种词汇特征以及结构化特征
      • 实体词汇及其上下文特征
      • 实体类型及其组合特征
      • 交叠特征(两个实体或词组块是否在同一个名词短语、动词短语或者介词短语之中、两个实体或者词组块之间单词的个数等)
      • 句法树特征(连接两个实体的语法路径)
  • 基于核函数方法:

    • 主要问题:如何有效挖掘反映语义关系的结构化信息及如何有效计算结构化信息之间的相似度
    • 卷积树核:用两个句法树之间的公共子树的数目来衡量它们之间的相似度
      • 标准的卷积树核(CTK):在计算两棵子树的相似度时,只考虑子树本身,不考虑子树的上下文信息。
      • 上下文卷积树核函数(CS-CTK):在计算子树相似度时,同时考虑子树的祖先信息,如子树跟结点的父节点、祖父结点信息,并对不同祖先的子树相似度加权平均。
  • 基于神经网络的方法:

    • 主要问题:如何设计合理的网络结构,从而捕捉更多的信息,进而更准确地完成关系的抽取
    • 网络结构:不同的网络结构捕捉文本中不同的信息
      • 递归神经网络:网络的构建过程更多的考虑句子的句法结构,但是需要依赖复杂的句法分析工具
      • 卷积神经网络:通过卷积操作完成句子级信息的捕获,不需要复杂的NLP工具
      • 循环神经网络:通过循环神经网络建模词语之间的依赖关系,自动捕获句子级信息。
        在这里插入图片描述

3. 开放域关系抽取

  • 特点:

    • 不限定关系类别
    • 不限定目标文本:Web Page, Wikipedia, Query Log
    • 难点问题:如何获取训练语料;如何获取实体关系类别;如何针对不同类型目标文本抽取关系
    • 需要研究新的抽取方法:按需抽取——Bootstrapping,模板;开放抽取——Open IE;知识监督抽取——Distant Supervision
  • 按需抽取 Bootstrapping

    • Bootstrapping算法:指的就是利用有限的样本资料经由多次重复抽样,重新建立起足以代表母体样本分布的新样本。
      模板生成->实例抽取->迭代直至收敛
    • 语义漂移问题:迭代会引入噪音实例和噪音模板(在迭代过程中产生一些与种子不相关的实例,这些不相关的实例进入迭代过程,将会继续产生不相关的实例)
    • 可以通过引入负实例来限制语义漂移。
  • 开放抽取

    • 通过识别表达语义关系的短语来抽取实体之间的关系
      • eg.(华为,总部位于,深圳),(华为,总部设置于,深圳),(华为,将其总部建于,深圳)
    • 同时使用句法和统计数据来过滤抽取出来的三元组
      • 关系短语应当是一个以动词为核心的短语
      • 关系短语应当匹配多个不同实体对
    • 优点:无需预先定义关系类别
    • 缺点:语义没有归一化,同一关系有不同表示
      在这里插入图片描述
  • 开放域关系抽取:Web Page(TextRunner)

    • 步骤:
      1. 离线的训练集产生:利用简单的启发式规则,产生训练语料
      2. 离线的分类器训练:提取一些浅层句法特征,训练分类器,用来判断一个元组是否构成关系
      3. 在线关系抽取:在网络语料上,找到候选句子,提取浅层句法特征,利用分类器,判断抽取的关系对是否可信
      4. 在线的关系可信度评估:利用网络海量语料的冗余信息,对可信的关系对,进行评估
    • 出发点:
      • 关系类别的产生:动词作为关系类别
      • 训练语料的产生:通过句法关系引出语义关系
  • 开放域关系抽取:WikiPedia

    • 任务:在Wikipedia文本中抽取关系(属性)信息
    • 难点:无法确定关系类别;无法获取训练语料
    • 方法:在Infobox抽取关系信息;在Wikipedia条目文本中进行回标,产生训练语料
  • 知识监督开放抽取:Distant Supervision

    • 开放域信息抽取的一个主要问题是缺乏标注语料
    • Distant Supervision:使用知识库中的关系启发式的标注训练语料
      在这里插入图片描述
### 关于知识图谱学习笔记与资料 #### 知识图谱的核心概念 知识图谱的概念最早由 Google 公司在 2012 年提出,其核心目标是通过构建大规模的语义网络来增强搜索引擎的能力[^2]。从学术角度来看,知识图谱被定义为一种语义网络的知识库,它能够以结构化的方式存储实体及其之间的关系[^3]。 #### 符号表示方法 对于初学者而言,理解知识图谱中的符号表示方法是非常重要的一步。这些符号通常用于描述实体、属性以及它们之间的复杂关联。例如,在知识图谱中,节点代表实体(Entity),边则表示两者间的关系(Relation)。这种多关系图的形式使得知识图谱成为表达现实世界信息的强大工具[^1]。 #### 数据来源与知识抽取技术 知识图谱的数据主要来源于三类:非结构化数据(如自然语言文本)、半结构化数据(如表格、XML 文件)和完全结构化的数据库记录。其中,针对非结构化文本的知识抽取尤为重要,涉及命名实体识别(NER)、关系提取等多个 NLP 技术环节[^4]。 以下是几个推荐的学习资源方向: 1. **官方文档与教程** 许多知名机构提供了详尽的知识图谱入门指南,比如 Stanford 的 CS224W 和 IBM Watson 提供的技术白皮书。 2. **书籍推荐** - *《Knowledge Graphs: Fundamentals, Techniques and Applications》* —— 这本书全面介绍了知识图谱的基础理论和技术实现路径。 - *《Building Knowledge Graphs with Python and RDFLib》* —— 实践导向型读物,适合希望动手实践的人群。 3. **在线课程平台** Coursera 上开设了一系列有关知识图谱的应用场景分析课件;而 edX 则更侧重算法原理讲解。 4. **开源项目体验** 尝试参与一些公开可用的知识图谱建设项目,像 DBpedia 或 Wikidata,能帮助加深对其工作流程的理解程度。 ```python from rdflib import Graph, Literal, BNode, Namespace, RDF, URIRef g = Graph() # 创建简单的三元组示例 exNs = Namespace("http://example.org/") g.add((URIRef('http://example.org/subject'), exNs.predicate, Literal('object'))) print(g.serialize(format='turtle').decode()) ``` 上述代码片段展示了如何利用 `RDFLib` 库创建基本的知识图谱三元组模型。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aidanmomo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值