人工智能期末考试(刷题篇部分题有答案)
参考:
人工智能 经典考试试题及答案 - 百度文库
大学人工智能期末考试题库 - 百度文库
人工智能【期末复习题】 - 百度文库
人工智能期末试题及答案完整版 - 百度文库
一、选择题
- AI的缩写是 Artificial Intelligence
- 反演归结(消解)证明定理时,若当前归结式是空子句时,则定理得证
知识点总结:归结反演的证明步骤:
- 将已知前提表示为谓词公式F,将待证明的结论取反得到谓词公式非Q
- 把谓词公式集 {F, 非Q} 转化为子句集S
- 运用归结原理对子句集S中的字句进行归结,每次归结得到的归结式并入S中,反复以上操作,直到出现空子句NIL,则停止归纳,证明Q为真
- 从已知事实出发,通过规则库求得结论的产生式系统的推理方式是正向推理
知识点总结:推理按照方向可分类为:
(1) 正向推理:事实驱动推理,已知事实推导出结论
缺点:盲目、效率低
(2) 逆/反向推理:以某个假设目标作为出发点
优点:不必使用与目标无关的知识,目的性强,有利于向用户提供解释
缺点:起始目标的选择有盲目性
- 混合推理:先正向后逆向 or 先逆向后正向
- 双向推理:正向与逆向同时进行,在某处“碰头”
- 语义网络表达知识时,有向弧AKO链、ISA链是用来表达结点知识的继承性
- (A->B)^A=>B 是 假言推理
知识点总结:自然推理演绎的推理规则有:
- 假言推理:P, P->Q => Q
- 拒取式推理:P->Q, 非Q=>非P
- P规则(前提引入):即用已知前提来推导
- T规则(结论引入):即用推理得到的结论来进一步推导
- 什么命题是可以判断真假的 陈述句
- 仅个体变元被量化的谓词称为一阶谓词
知识点总结:关于一阶谓词知识点:
- 个体可以是常量、变量(变元)、函数、谓词
- 连接词/连词(5个,优先级由高到低):否定(negation)、析取(disjunction) or、合取(conjunction) and、蕴含(implication)/条件(position)、等价(equivalence)/双条件
- 量词(quantifier):全称量词(universal quantifier)、存在量词(existential quantifier)
- MGU是最一般合一
- 1997年5月,著名的“人机大战”,最终计算机以3.5比2.5的总分将世界国际象棋棋王卡斯帕罗夫击败,这台计算机被称为深蓝
- 人工智能系统的知识包含4个要素:事实、规则、控制、元知识
知识点总结:鲁滨逊归结原理(消解原理)的基本思想:
- 检查子句集S中是否包含空子句,若包含,则S不可满足。
- 若不包含,在S中选择合适的字句进行归结,一旦归结出空子句,就说明S是不可满足的。
鲁滨逊归结原理:
- C1 = 非P or Q ,C2 = 非Q or R,C3 = P,则 C12 = 非P or R,C123 = R
- C12 是 C1 和 C2 的归结式,C1 和 C2 是 C12 的亲本子句
- C12 是 C1 和 C2 的逻辑结论,所以若 C1 和 C2 为真,则 C12 为真
- C1 和 C2 是子句集S中的两个子句,C12 替代or不替代 C1 和 C2 加入到S中得到新子句集S1,S1的不可满足性 <=> S的不可满足性
- 或图通常称为状态图
- 人工智能的含义最早由一位科学家于1950年提出,并且同时提出 一个机器智能的测试模型,这个科学家是图灵
- 要想机器具有智能,必须让机器具有知识。因此,在人工智能中有一个研究领域,主要研究计算机如何自动获取知识和技能,实现自我完善,这门研究分支学科叫机器学习
- 首次提出人工智能是在1956年
- 人工智能应用研究的两个最重要最广泛领域为专家系统、机器学习
- 填空题
- 不确定性类型按性质分为随机性、模糊性、不完全性、不一致性
PPT中是分为似然推理、模糊推理
- 在删除策略归结的过程中删除以下字句:含有纯文字、永真式的字句;子句集中被其他字句蕴含的字句。
- 图:指由节点和有向边组成的网络,按连接同一节点的各边的逻辑关系又可分为或图和与或图(解决某个问题即可解决其父辈问题的结点集合叫或图,只有解决所有子问题才能解决其父辈问题的结点集合叫与或图)
- 合一算法:求非空有限具有相同谓词名的原子公式集的最一般合一(MGU)
- 产生式系统的推理过程中,从可触发规则中选择一个规则来执行,被执行的规则称为被触发规则
- P(B|A) 表示在规则A->B中,证据A为真的作用下结论B为真的概率
- 人工智能的远期目标是制造智能机器,近期目标是实现机器智能
- 目前人工智能的主要学派有三家:符号主义、进化主义、连接主义
- 问题的状态空间包含三种说明的集合:初始状态集合S、操作符集合F、目标状态集合G
- 启发式搜索中,利用一些线索来帮助足迹选择搜索方向,这些线索称为启发式信息
- 计算智能是人工智能研究的新内容,涉及神经计算、模糊计算、进化计算
- 不确定性推理主要有两种不确定性,即关于结论的不确定性和关于证据的不确定性
- 简答题及计算题
- 什么是产生式?产生式规则的语义是什么?
答:产生式规则基本形式:P->Q 或者 IF P THEN Q
P是产生式的前提,用于指出该产生式是否可用的条件
Q是一组结论或操作,用于指出当前提P所指示的条件满足时,应该得出的结论或应该执行的操作。
产生式规则的语义:如果前提P被满足,则可推出结论Q或执行Q所规定的操作
- 谓词公式转化为子句集的9个步骤:(箭非重,存前,标全,合重)
- 消除蕴含、等价符号(去箭头)
- 把否定符号移到每个谓词前面
- 变量标准化(把重名的变量名改掉)
- 消去存在量词(通过代入函数的方式把存在量词去掉)
- 化为前束形(把全称量词提到最前面)
- 化为Skolem标准形(利用公式标准化,去掉可去的括号)
- 略去全称量词
- 消去合取词(加逗号,变成集合)
- 字句变量标准化(将不同字句中的重名变量改名)
- 语义网络问题
- 用语义网络表示如下事实:山西大学是一个学校,位于太原市,建立时间是1902年
答:
- 假若要求解的问题是:山西大学位于哪个城市?如何利用语义网络进行推理求解呢?
答:首先将待求解的问题表示成一个局部的语义网络,如图所示:
然后到语义网络系统的知识库中去匹配就会发现,与待求解问题局部网络未知处相匹配的事实是“太原市”。所以,这个问题的解就是太原市。
- 用一阶谓词逻辑法表示“太原的夏天既干燥又炎热”
答:State(x, y, z) : x市在y季节气候处于z状态,
则:State(太原,夏天,干燥) ^ State(太原,夏天,炎热)
- 画出语义网络:“籍贯为湖南的张山在信息学院读书,该学校位于健翔桥附近,该校由计算机系、信息系和通信系组成”
答:
- 产生式系统中,推理机的推理方式有几种?在产生式推理过程中,如果发生策略冲突,如何解决?产生式与谓词逻辑中的蕴含式有什么共同处及不同处?
- 正向推理、逆/反向推理、混合推理、双向推理
- 在产生式推理过程中,如果发生规则冲突,要利用冲突解决策略进行启用规则的选择,常用的冲突消解策略:按针对性排序、按已知事实的新鲜性(后生成性)排序、按匹配度(不确定性推理)排序、按条件个数排序(优先选择条件少的)(针对性、新鲜性、匹配度、条件少)
- 产生式基本形式与谓词逻辑中的蕴含式具有相同的形式。它们的区别在于:蕴含式只能表示精确性知识,其逻辑值要么为真,要么为假;而产生式不仅可以表示精确性知识,而且可以表示不精确知识。
- 用全局择优搜索法求解重排九宫问题,设初始状态S0和目标状态Sg如下:
估价函数定义:f(x) = d(x) + h1(x),其中d(x) 表示结点x的深度,h1(x) 表示结点x中的数字位置和目标结点中不相同的数字个数。例如:
- 画出全局择优搜索树,在每个结点旁注明该结点的f值
- 给出解题路径
答:全局择优搜索树如下图所示:
解题路径为 S0->S1->S2->S3->Sg
- 搜索方法分为哪两大类?两者的区别是什么?
答:搜索方法分为:盲目搜索、启发式搜索
盲目搜索:在不具有对特定问题的任何有关信息的条件下,按固定的步骤(依次或随机调用操作算子)进行的搜索。
启发式搜索:考虑特定问题领域可应用的知识,动态地确定调用操作算子的步骤,优先选择较适合的操作算子,尽量减少不必要的搜索,以求尽快地到达结束状态。
- (此类题型很多,举一反三即可)每个读书的人都是为了获得知识。证明:对某个人来说,若不能获得知识,则他就不会读书。
证明:定义谓词:read(x):x读书,knowledge(x):x获得知识
将前提和要求证的问题之否定化为子句集:
- ~read(x) or knowledge(x)
- ~knowledge(y)
- read(y)
利用归结原理对上面的子句集中的字句进行归结:
- ~read(y) (1)与(2)归结,sigma={y/x}
- NIL (3)与(4)归结
证明完毕
10、将谓词公式转化为子句集:(箭非重,存前,标全,合重)
11、证明G是否肯定是F1, F2的逻辑结论,要求写出求解过程
四、名词解释
1、人工智能
- 遗传算法
- 专家系统
序系统。
- 机器学习
5、数据挖掘
相关文章:
人工智能期末考试(刷题篇部分题有答案)
参考: 人工智能 经典考试试题及答案 - 百度文库 大学人工智能期末考试题库 - 百度文库 人工智能【期末复习题】 - 百度文库 人工智能期末试题及答案完整版 - 百度文库 一、选择题 AI的缩写是 Artificial Intelligence反演归结(消解)证明…...

手写Vue渲染器render函数
使用js对象来描述UI更加的灵活。“这种对象”在vue框架中被称为虚拟DOM,渲染函数内部可以创建虚拟DOM,然后vue.js可以将其内容进行渲染。 1.渲染器的介绍 渲染器的作用就是把虚拟DOM渲染为真实DOM 思考下,我们有一个虚拟 DOM,如…...

CGAL+QT
先安装CGAL和QT 安装完QT其中MSVC 这两个没配置 1、x32配置选择的是 x64配置选择的是 2、CGAL 5.4.5 - Manual: Using CGAL on Windows (with Visual C) 参数文章配置一些环境变量 3、 测试 新建build 进行cmake QT、Boost、CGAL都自动匹配上了(环境变量已经配…...
GBase8a SSL 配置
GBase8a SSL 配置 GBase8a MPP Cluster 支持 SSL 标准协议, SSL 协议是一种安全性更高的协议标准, 它加入了数字签名和数字证书来实现客户端和服务器的双向身份验证,保证了通信双方更加安全的数据传输。 配置客户端使用 SSL 安全连接的方式连…...

数据结构之队列(源代码➕图解➕习题)
前言 在学过栈之后,会了解到栈的底层是根据顺序表或者链表来构建的,那么我们今天要学习的队列是否也是基于顺序表和链表呢?那我们直接进入正题吧! 1. 队列的概念(图解) 还是跟上节一样,依旧用图…...

社区迭代|ETLCloud社区新增“论坛”啦!
ETLCloud社区是谷云科技RestCloud旗下面向开发工程师、集成研发人员等技术人员提供全方位交流和学习的开放式平台,也是ETLCloud在产品生态赋能上的一大亮点,旨在能够帮助更多的用户更快捷高效的掌握技能,也为企业提供集成人才培养赋能&#x…...

ohos的代码同步以及添加自己的代码
首先我们需要获取到官方的repo工具,命令如下curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ./repo,这里我们就拿到repo工具了,这个repo可以放任意地方,也可以放 /usr/local/bin/repo下,这样可以…...
Python的Pandas库(二)进阶使用
Python开发实用教程 DataFrame的运算 DataFrame重载了运算符,支持许多的运算 算术运算 运算方法运算说明df.add(other)对应元素的加,如果是标量,就每个元素加上标量df.radd(other)等效于otherdfdf.sub(other)对应元素相减,如果…...
如何才能从程序员到架构师?
1 引言 小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL)。所以,架构师在广大码农中的占比大概平均不到 10%。而架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。 所以&…...

dvadmin-打包发布-nginx-静态服务器配置-防火墙设置
文章目录 1.下载nginx2.nginx常用命令3.dvadmin打包发布4.防火墙设置 1.下载nginx 也从作者下载的网址下载:https://download.csdn.net/download/m0_67316550/88470098 2.nginx常用命令 注意:一定要在dos窗口启动,不要直接双击nginx.exe&a…...

Win10中Pro/E鼠标滚轮不能缩放该怎么办?
Pro/E安装好后,鼠标滚轮不能缩放模型,该怎么办?问题多发生在win8/win10上,新装了PROE,发现滑动鼠标中键不能放大缩小。 彩虹图纸管理软件_图纸管理系统_图纸文档管理软件系统_彩虹EDM【官网】彩虹EDM图纸管理软件系统…...

腾讯云轻量应用服务器性能如何?值得入手吗?
腾讯云轻量应用服务器性能怎么样?轻量服务器的CPU内存计算性能和同规格的标准型云服务器CVM性能处于同一水准,性能很不错,具有100%CPU性能,并且价格很优惠,值得买。腾讯云百科txybk.com分享腾讯云轻量应用服务器性能测…...

主流大语言模型的技术细节
主流大语言模型的技术原理细节从预训练到微调https://mp.weixin.qq.com/s/P1enjLqH-UWNy7uaIviWRA 比较 LLaMA、ChatGLM、Falcon 等大语言模型的细节:tokenizer、位置编码、Layer Normalization、激活函数等。2. 大语言模型的分布式训练技术:数据并行、…...
面试经典150题——Day22
文章目录 一、题目二、题解 一、题目 6. Zigzag Conversion The string “PAYPALISHIRING” is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility) P A H N A P L S I I G …...
for循环三种跳出循环的方法(retrun、continue、break)
1、continue:指的是跳出当前循环,即不执行continue后的语句,直接进入下次循环。 【continue语句和break语句差不多。不同的是,它不是退出一个循环,而是跳出当前循环,进行下一轮循环】 public static void…...

React中的受控组件(controlled component)和非受控组件(uncontrolled component)
聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…...

python 查找波峰和波谷
import numpy as np import matplotlib.pyplot as plt from scipy.signal import find_peaks# 生成示例信号 x np.array([1, 3, 7, 1, 2, 6, 0, 4, 3, 2, 5, 1])# 寻找波峰 peaks, _ find_peaks(x)# 寻找波谷(使用信号的负数形式) valleys, _ find_pe…...
深入理解 Document Load 和 Document Ready 的区别
目录 前言: 一、Document Ready 二、Document Load 三、理解和总结 前言: 在前端开发中,理解页面加载的不同阶段是至关重要的。特别是当我们需要在页面加载到特定阶段时执行某些操作时,我们需要知道应该使用 document ready 还…...
有趣的算法(七) ——快速排序改进算法
有趣的算法(七) ——快速排序改进算法 目录 有趣的算法(七) ——快速排序改进算法 本文章向大家介绍有趣的算法(七) ——快速排序改进算法,主要内容包括其使用实例、应用技巧、基本知识点总结…...

Vue3 + Tsx 集成 ace-editor编辑器
Ace Editor介绍 Ace Editor(全名:Ajax.org Cloud9 Editor)是一个开源的代码编辑器,旨在提供强大的代码编辑功能,通常用于构建基于Web的代码编辑应用程序。它最初由Cloud9 IDE开发,现在由开源社区维护。 主…...

深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...

C# 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...

回溯算法学习
一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...
音视频——I2S 协议详解
I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议,专门用于在数字音频设备之间传输数字音频数据。它由飞利浦(Philips)公司开发,以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...