热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

人工智能导论——逻辑推理

比比叨叨复习起来比想象的慢啊啊啊啊!挺住!一定要好好复习完。突然想到霸王别姬里的这句话,帆神如是,陈老如是,我也要加油啊!0.逻辑推理概述逻辑推理这章的重要考点必然是归结推理,20

《人工智能导论——逻辑推理》

比比叨叨

复习起来比想象的慢啊啊啊啊!挺住!一定要好好复习完。
《人工智能导论——逻辑推理》
突然想到霸王别姬里的这句话,帆神如是,陈老如是,我也要加油啊!

0. 逻辑推理概述

逻辑推理这章的重要考点必然是归结推理,20分的必考题已经在那了,除此之外还需要对其他推理方法进行掌握,能够应对选择题。

本章中推理的方法可分为如下五种:

  1. 自然演绎推理
  2. 归结演绎推理
  3. 非归结演绎推理
  4. 知识图谱
  5. 不确定推理

而根据系统的区分,推理又分为以下两类:

  1. 经典推理:采用演绎逻辑推理。从已知出发,演绎推理出结论,是从一般到个别
  2. 非经典推理:采用归纳逻辑推理。从个别到一般。如知识图谱。

1. 自然演绎推理和归结演绎推理

区分两者之前,先明确一下定义:

自然演绎推理:从已知为真的事实出发,运用经典逻辑的推理规则推出结论。
归结演绎推理:对要证明为真公式取非,导出矛盾。

综上,归结演绎推理可看作反证法。那归结推理的书面形式要怎么写呢?

首先,归结推理需要经过以下步骤:




命题改写为合取范式 求子句集 归结推理规则 归结式为空S矛盾 原命题成立

要想完成以上过程,需要考虑很多东西,接下来咱们逐个求解。

1.1 命题、谓词、谓词公式

基础不牢,地动山摇!

命题:描述观点的陈述句
谓词:可以看作描述事物关系的函数
谓词公式:使用谓词描述命题

看下面这个例子相信你就能对应上了!
《人工智能导论——逻辑推理》

1.2 合取范式、析取范式、前束范式

合取范式:命题和命题的与
析取范式:命题和命题的或
前束范式:把所有量词提取到前面,消除所有量词

将谓词公式转化为前束范式的形式叫SKOLEM化
完成SKOLEM化需要掌握一些变化的公式。

  1. ~P=>Q 等价于 PVQ
  2. P=>Q 等价于 ~PVQ
  3. ~(AVB) 等价于 非A且非B

之后,根据量词的作用域将量词提至最前。

1.3 子句集求取

要想求子句集,首先必须得知道啥是子句集。

子句:任何文字的析取式

那么子句集也就是将一个谓词公式化为一个子句集,可以包含多个子句。

了解了这些之后,需要按照步骤将命题化为子句集。








消去蕴含符 移动否定符号到最近谓词 变量标准化 消去存在量词 化为前束范式 化为合取范式 消去全称量词 消去合取 变量名

在化子句集的时候,并不需要完全按照步骤来做,只要能得到析取式的集合就是正确的。

子句与子句间合取,子句内部析取

  • 消去全称量词:直接去掉即可
  • 消去存在量词:代入

1.4 消解推理规则

此步骤需要利用规则消去子句。得到新子句为消解式。目的是推出为空(NIL)的消解式,并得到矛盾。

除了能通过消解推理规则证明外,也能通过消解树反演求解。

在归结过程中,使用如下策略,可以使得归结效率更高。:

  • 语义归结:将S分成两部分,约定每部分内不允许归结,可以得到高效的归结策略。
  • 支持集策略:每次归结只选取不同时属于S-T的子句间进行归结。
  • 线性归结:取每次得到的消解式进行归结
  • 单元归结
  • 输入归结:每次归结必有一个S的子句

2. 非归结演绎推理

包括如下几种:

  • 基于规则演绎推理:if-then推理
  • 自然演绎推理

这里还有很多乱七八糟的,先不看,重点不在这里。

3. 知识图谱

什么是知识图谱?

知识图谱:包含多种关系的有向图。

利用知识图谱可以进行推理,其中一阶归纳推理需要掌握。

3.1 FOIL(一阶归纳推理)

FOIL:通过序贯覆盖实现规则推理。
输入:目标谓词p、p的正例、反例、背景知识
输出:p的推理规则

FOIL的算法流程如下:






目标谓词作为结论 其他谓词作为约束加入推理规则 计算所得推理规则信息增益值 选取最优前提约束生成新规则 去掉与规则不符样例 不覆盖任何反例

其中,信息增益值计算方法如下:
《人工智能导论——逻辑推理》
可见,信息增益值与增加约束谓词前后的正例、反例数量均有关系。

3.2 路径排序

路径排序:路径排序是有监督学习,将实体之间的关联路径作为特征,学习目标关系的分类器,分类器可用于推理两实体间是否存在目标关系。

4. 题目解析

  • 问题1
    《人工智能导论——逻辑推理》

此题选D,编码成某种数据结构

  • 问题2
    《人工智能导论——逻辑推理》

此题选D,记住就行,PPT里没有涉及

  • 问题3

《人工智能导论——逻辑推理》

这题C明显错误,选ABD,可用于深度学习

  • 问题4
    《人工智能导论——逻辑推理》

这题选D,对于A,当前提不成立的时候,符合命题恒为真;对于C,

  • 作业——经典题目

1、 凡是涉及程序设计(Prog)且有挑战性(Chall)的课程小张都喜欢;

2、 计算机专业(Comp)的专业课程都涉及程序设计;

3、 AI是计算机专业的一门专业课程且是一门具有挑战性的课程。

请问:小张喜欢人工智能这门课程吗?

要求:定义谓词,用一阶谓词逻辑公式表示已知的事实和要证明的结论,并用归结原理证明该结论

踩坑点

  • 混淆∩与→,命题2为推出关系。

推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • GTX1070Ti显卡怎么样?GTX1070Ti显卡首发图赏+参数解读与拆解图
    先来简单回顾一下今年的显卡市场,nvidia自从发布了帕斯卡架构新品之后,可以说是一直都主宰着高端游戏显卡市场,虽说amd也憋了一个hbm2的vega64出来,然而即使是最高贵的水 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文讨论了同事工资打听的话题,包括同工不同酬现象、打探工资的途径、为什么打听别人的工资、职业的本质、商业价值与工资的关系,以及如何面对同事工资比自己高的情况和凸显自己的商业价值。故事中的阿巧发现同事的工资比自己高后感到不满,通过与老公、闺蜜交流和搜索相关关键词来寻求解决办法。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 现在学vb6还靠得住么?语言只是工具,关键是思想。程序=算法+数据结构。除了汇编,其他语言都靠不住。随着时代的进步,很多语言跟不上开发的要求。从面向过程到面向对象,与其说是思想的进步,不如说是为了适应高速开发。除了底层汇编语言,还有那些能适应高速开发的语言。每种语言都是很有趣的。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 建立分类感知器二元模型对样本数据进行分类
    本文介绍了建立分类感知器二元模型对样本数据进行分类的方法。通过建立线性模型,使用最小二乘、Logistic回归等方法进行建模,考虑到可能性的大小等因素。通过极大似然估计求得分类器的参数,使用牛顿-拉菲森迭代方法求解方程组。同时介绍了梯度上升算法和牛顿迭代的收敛速度比较。最后给出了公式法和logistic regression的实现示例。 ... [详细]
  • 未来五年的AI领域科技亮点,都在这里了
    当AI正式成长为推动世界第四次工业革命的潜在力量之一,我们的生活也在悄然发生着变化,当AI渗透到人们的生活中,引爆着一场又一场的行业变革& ... [详细]
  • 【论文】ICLR 2020 九篇满分论文!!!
    点击上方,选择星标或置顶,每天给你送干货!阅读大概需要11分钟跟随小博主,每天进步一丢丢来自:深度学习技术前沿 ... [详细]
  • CS231n简介详见CS231n课程笔记1:Introduction。本文都是作者自己的思考,正确性未经过验证,欢迎指教。作业笔记本部分实现的是Momentum,RMSProb, ... [详细]
  • OCR:用字符识别方法将形状翻译成计算机文字的过程Matlab:商业数学软件;CUDA:CUDA™是一种由NVIDIA推 ... [详细]
  • 老牌医药收割AI红利:先投个15亿美元抢中国人才
    萧箫发自凹非寺量子位报道|公众号QbitAI没想到,一场大会把我的“刻板印象”攻破了。2021世界人工智能大会现场,能看见不少熟悉的身影, ... [详细]
  • Opencv提供了几种分类器,例程里通过字符识别来进行说明的1、支持向量机(SVM):给定训练样本,支持向量机建立一个超平面作为决策平面,使得正例和反例之间的隔离边缘被最大化。函数原型:训练原型cv ... [详细]
author-avatar
文伯雅寧19
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有