知识图谱赵军学习笔记(九)–知识推理

知识图谱赵军学习笔记(九)–知识推理知识图谱中的推理任务知识推理是人工智能应用迈向更高级认知智能的重要技术。包括知识补全和知识问答。知识补全面向知识库或者知识图谱的事实补全如图谱中给出了出生地但没有国籍,即可以通过推理的方法把实体或关系预测出来。称为链接预测。它是利用已知知识预测未知的隐含知识,利于完善现有知识图谱。包含两个评测任务:三元组分类判断是否正确比如首都(北京,中国)首都(成都,中国)是错的,二分…

大家好,又见面了,我是你们的朋友全栈君。

知识图谱中的推理任务

知识推理是人工智能应用迈向更高级认知智能的重要技术。包括知识补全和知识问答。

知识补全

面向知识库或者知识图谱的事实补全
如图谱中给出了出生地但没有国籍,即可以通过推理的方法把实体或关系预测出来。称为链接预测。
它是利用已知知识预测未知的隐含知识,利于完善现有知识图谱。
包含两个评测任务:

  • 三元组分类
    判断是否正确 比如
    首都(北京,中国)
    首都(成都,中国)是错的,二分类问题,
    过程是补全时可以选一条边连接任意两个实体,构成新的三元组,判断是否正确。
  • 链接预测
    预测三元组的头实体或尾实体
    能预测出则能加关系。

知识问答

  • 简单推理
    将问题转化为图谱上三元组的查询或者三元组序的查询。对于缺失的需要使用推理,例如唐朝开国皇帝是谁,若开国皇帝(唐朝,李渊)是缺失的。通过前文的链接预测开国皇帝(唐朝,X)。若问开国皇帝的父亲是谁,推理开国皇帝(唐朝,李渊),再对父亲(李渊,x)进行查询和推理。
  • 复杂推理
    表示成多个链接组成的非链式或有嵌套的复杂结构时,需要推理。
    桃花开花后结果,问开花的目的是什么
    答案是吸引蜜蜂采蜜,就是一个推理问题。

知识推理分类

归纳推理和演绎推理

  • 归纳推理
    从特殊到一般的过程。根据部分对象具有的性质,推出一类事物中所有对象都具有的这类性质的推理方式。
    • 对资料进行观察、分析和归纳整理
    • 得出规律性的结论,即猜想
    • 检验猜想
      例如<蓝鲸,可以喷射,水柱>
      <抹香鲸,可以喷射,水柱>
      观察整理得:
      <xx鲸,可以喷射,水柱>
      检验猜想:
      <齿鲸,是一种,鲸鱼>
      <齿鲸,可以喷射,水柱>
  • 演绎推理
    从一般到特殊
    大前提,小前提,结论
    大前提:
    虎鲸背部有背鳍
    小前提:
    背部有背鳍的鲸鱼都属于海豚科
    结论:
    虎鲸属于海豚科

确定性推理与不确定性推理

  • 确定性逻辑推理
    逻辑推理,具有完备的推理过程和充分的表达能力
  • 不确定性推理
    根据以往的经验和分析,结合专家先验知识构建概率模型,并利用统计计数、最大化后验概率等统计学习的手段对推理假设进行验证或推测。
    • 概率图模型
      有向图的贝叶斯网络以及无向图的马尔科夫网络
      NP难题 主要的改进有:
      1. 基于和积变量消除的方法,通过对一个变量求和,并和其他因子相乘以消除变量,简化
      2. 基于概率图结构的置信传播或期望传播的方法,将原有的推理问题转为优化问题,优化 的方式设计好的能力函数或势函数求解概率最大以达到推理的目的
      3. 从所有实例触发,都其进行统计或采样以估计推理目标概率,如蒙特卡洛采样等
        只对具有直接概率依赖的实例级元素,并没有对更高层次的语义框架进行抽象,但需要大量的重复的概率依赖关系,需要大量计算。
    • 概率逻辑推理
      弥补了概率图模型中缺乏可复用规则的特点。
      结构学习又可以称为概率逻辑推理模型下的规则自动挖掘。迭代局部搜索代替全局搜素。
    • 关联规则挖掘
      路径排序算法是基于图模型上随机游走的启发式方法,通过枚举或抽样图上的两个节点间的路径,递归地计算两个点间的到达概率,对每个路径进行打分。

符号推理和数值推理

传统的逻辑推理。特点是在知识图谱中的实体和符号上直接进行推理了操作。

基于符号演算的推理

归纳推理:学习推理规则

有三大方法

  • 频繁子图挖掘
    父亲(x,y)^母亲(y,z)->奶奶(x,z)
    频繁子图规则挖掘是一个相反的过程,它是搜索知识图谱的规则实例,再将规则实例中的实体替换成变量,加约束,确定规则的实用性。
    计算路径 剪枝
    AMIE算法:

    • 增加悬挂边
    • 增加具体边
    • 增加闭合边
  • 归纳逻辑编程
    更重视没有没有出现在图谱中的负三元组,认为 正例+负例+背景知识->假设。

  • 结构学习方法
    挑选整体概率最大的加入到推理模型中。 + 定义目标函数

  • 创建逻辑规则结构

  • 搜索逻辑规则的策略

  • 提速方法

演绎推理:推理具体事实

  • 确定性推理:λ推理
    λ程序语言设计的模型。
    λ三种操作:
    • α-置换
    • β-归约
    • η-变换
  • 不确定性推理:马尔科夫逻辑网和概率软逻辑
    马尔科夫逻辑是被看成一种通过为逻辑规则绑定权重的方式将一阶逻辑向概率逻辑进行扩展的方法,当权重调整到无限大时,为一阶逻辑。
    软逻辑是一种基于一阶逻辑谓词和马尔科夫逻辑网络的统计学习关系票框架。

基于数值计算的推理

将离散的符号表示成低维实数向量或矩阵以捕捉元素之间隐式关联的一种技术手段。
映射可以带来如下好处:

  • 减少维度灾难
  • 减少数据稀疏
    通过数值计算填充了稀疏矩阵,在一定程度上解决了数据稀疏性问题。
  • 使符号直接参与计算且计算速度非常快
    有如下方法:

基于张量分解

矩阵分解的基本思想是用多个低维的矩阵或张量的积代替原始的关系矩阵,从而用少量的参数代替稀疏而大量的原始数据。

基于能量函数

目标不是恢复出原始的关系矩阵和张量,而是根据任务的不同,自定义能量函数使得三元组能量低,不成立的能量高,计算能量函数对事实是否成立进行推理。

符号演算和数值计算的融合推理

常识知识推理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142995.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • eclipse自动补全快捷键

    eclipse自动补全快捷键eclipse中补全代码快捷键,默认Alt+/1.完全没有提示的情况:依次打开eclipse上面的windows>>>>preferences>>>>java>>>>editor>>>>contentassist,在右上方有一行“selecttheproposalkindscontainedinthe‘default’contentassistlist”下面,勾选Java

    2022年5月6日
    71
  • Python+opencv裁剪/截取图片的几种方式

    Python+opencv裁剪/截取图片的几种方式文章目录前言一、手动单张裁剪/截取二、根据图片的位置坐标进行裁剪/截取三、opencv获取边缘并根据boundingbox截取/裁剪目标四、用YOLO目标检测框裁剪并批量保存总结前言在计算机视觉任务中,如图像分类,图像数据集必不可少。自己采集的图片往往存在很多噪声或无用信息会影响模型训练。因此,需要对图片进行裁剪处理,以防止图片边缘无用信息对模型造成影响。本文介绍几种图片裁剪的方式,供大家参考。一、手动单张裁剪/截取selectROI:选择感兴趣区域,边界框框选x,y,w,hselectR

    2022年6月15日
    64
  • query.uniqueResult_validationquery not set

    query.uniqueResult_validationquery not setHibernate中使用createQuery和createSQLQuery的最大区别就是前者是使用hql语句,后者使用的是sql语句

    2022年9月30日
    3
  • 【EDA】Mutisim基于Multisim的带通滤波器仿真设计实验「建议收藏」

    【EDA】Mutisim基于Multisim的带通滤波器仿真设计实验「建议收藏」基于Multisim的带通滤波器仿真设计实验【实验目的】熟悉Multsim电路仿真软件;熟悉并了解Multsim在模拟电子线路中的应用;掌握Multisim电路仿真设计;掌握Multsim电路分析和仿真测试。【实验要求】利用Multisim软件仿真设计一个二阶有源带通滤波器电路。带通滤波器是指能通过某一频率范围内的频率分量、但将其他范围的频率分量衰减到极低水平的滤波器。。【实验内容】1、滤波器性能指标技术要求:(1)中心频率处电压增益为:10倍;(2)频带宽度为:10-20KHz。2

    2022年5月29日
    42
  • 深度学习在图像处理中的应用(tensorflow2.4以及pytorch1.10实现)

    深度学习在图像处理中的应用(tensorflow2.4以及pytorch1.10实现)本人在读研期间的研究方向是图像处理以及深度学习(主要是图像分类和目标检测)。在做深度学习时使用的是tensorflow深度学习框架,学习全是自学,很多资源都是在Github上找的。我发现现在Github上很多深度学习的开源项目都是用的tensorflow和pytorch框架。所以现在也开始学习pytorch框架,之前一直用的是tensorflow1.x版本,今年正好迎来了新的tensorlfow大…

    2022年5月22日
    38
  • java怎么判断对象不为空_java判断对象是否为空的方法

    java怎么判断对象不为空_java判断对象是否为空的方法java判断对象是否为空的方法发布时间:2020-06-2514:39:17来源:亿速云阅读:134作者:Leah这篇文章将为大家详细讲解有关java判断对象是否为空的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先来看一下工具StringUtils的判断方法:一种是org.apache.commons.lang3包下的;另一种是org.s…

    2022年6月3日
    111

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号