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

人工智能期末考试(刷题篇部分题有答案)

参考:

人工智能 经典考试试题及答案 - 百度文库

大学人工智能期末考试题库 - 百度文库

人工智能【期末复习题】 - 百度文库

人工智能期末试题及答案完整版 - 百度文库

一、选择题

  1. AI的缩写是 Artificial Intelligence
  2. 反演归结(消解)证明定理时,若当前归结式是空子句时,则定理得证

知识点总结归结反演的证明步骤:

  1. 将已知前提表示为谓词公式F,将待证明的结论取反得到谓词公式非Q
  2. 把谓词公式集 {F, 非Q} 转化为子句集S
  3. 运用归结原理对子句集S中的字句进行归结,每次归结得到的归结式并入S中,反复以上操作,直到出现空子句NIL,则停止归纳,证明Q为真
  1. 从已知事实出发,通过规则库求得结论的产生式系统的推理方式是正向推理

知识点总结推理按照方向可分类为:

(1) 正向推理:事实驱动推理,已知事实推导出结论

缺点:盲目、效率低

(2) 逆/反向推理:以某个假设目标作为出发点

优点:不必使用与目标无关的知识,目的性强,有利于向用户提供解释

缺点:起始目标的选择有盲目性

  1. 混合推理:先正向后逆向 or 先逆向后正向
  2. 双向推理:正向与逆向同时进行,在某处“碰头”
  1. 语义网络表达知识时,有向弧AKO链、ISA链是用来表达结点知识的继承性
  2. (A->B)^A=>B 是 假言推理

知识点总结自然推理演绎的推理规则有:

  1. 假言推理:P, P->Q => Q
  2. 拒取式推理:P->Q, 非Q=>非P
  3. P规则(前提引入):即用已知前提来推导
  4. T规则(结论引入):即用推理得到的结论来进一步推导
  1. 什么命题是可以判断真假的 陈述句
  2. 仅个体变元被量化的谓词称为一阶谓词

知识点总结:关于一阶谓词知识点:

  1. 个体可以是常量、变量(变元)、函数、谓词
  2. 连接词/连词(5个,优先级由高到低):否定(negation)、析取(disjunction) or、合取(conjunction) and、蕴含(implication)/条件(position)、等价(equivalence)/双条件
  3. 量词(quantifier):全称量词(universal quantifier)、存在量词(existential quantifier)
  1. MGU是最一般合一
  2. 1997年5月,著名的“人机大战”,最终计算机以3.5比2.5的总分将世界国际象棋棋王卡斯帕罗夫击败,这台计算机被称为深蓝
  3. 人工智能系统的知识包含4个要素:事实、规则、控制、元知识

知识点总结鲁滨逊归结原理(消解原理)的基本思想:

  1. 检查子句集S中是否包含空子句,若包含,则S不可满足。
  2. 若不包含,在S中选择合适的字句进行归结,一旦归结出空子句,就说明S是不可满足的。

鲁滨逊归结原理

  1. C1 = 非P or Q ,C2 = 非Q or R,C3 = P,则 C12 = 非P or R,C123 = R
  2. C12 是 C1 和 C2 的归结式,C1 和 C2 是 C12 的亲本子句
  3. C12 是 C1 和 C2 的逻辑结论,所以若 C1 和 C2 为真,则 C12 为真
  4. C1 和 C2 是子句集S中的两个子句,C12 替代or不替代 C1 和 C2 加入到S中得到新子句集S1,S1的不可满足性 <=> S的不可满足性
  1. 或图通常称为状态图
  2. 人工智能的含义最早由一位科学家于1950年提出,并且同时提出 一个机器智能的测试模型,这个科学家是图灵
  3. 要想机器具有智能,必须让机器具有知识。因此,在人工智能中有一个研究领域,主要研究计算机如何自动获取知识和技能,实现自我完善,这门研究分支学科叫机器学习
  4. 首次提出人工智能是在1956
  5. 人工智能应用研究的两个最重要最广泛领域为专家系统、机器学习

  • 填空题
  1. 不确定性类型按性质分为随机性、模糊性、不完全性、不一致性

PPT中是分为似然推理、模糊推理

  1. 在删除策略归结的过程中删除以下字句:含有纯文字、永真式的字句;子句集中被其他字句蕴含的字句。
  2. 图:指由节点有向边组成的网络,按连接同一节点的各边的逻辑关系又可分为或图与或图解决某个问题即可解决其父辈问题的结点集合叫或图,只有解决所有子问题才能解决其父辈问题的结点集合叫与或图
  3. 合一算法:求非空有限具有相同谓词名的原子公式集的最一般合一(MGU)
  4. 产生式系统的推理过程中,从可触发规则中选择一个规则来执行,被执行的规则称为被触发规则
  5. P(B|A) 表示在规则A->B中,证据A为真的作用下结论B为真的概率
  6. 人工智能的远期目标是制造智能机器,近期目标是实现机器智能
  7. 目前人工智能的主要学派有三家:符号主义、进化主义、连接主义
  8. 问题的状态空间包含三种说明的集合:初始状态集合S、操作符集合F、目标状态集合G
  9. 启发式搜索中,利用一些线索来帮助足迹选择搜索方向,这些线索称为启发式信息
  10. 计算智能是人工智能研究的新内容,涉及神经计算、模糊计算、进化计算
  11. 不确定性推理主要有两种不确定性,即关于结论的不确定性和关于证据的不确定性

  • 简答题及计算题
  1. 什么是产生式?产生式规则的语义是什么?

答:产生式规则基本形式:P->Q 或者 IF P THEN Q

P是产生式的前提,用于指出该产生式是否可用的条件

Q是一组结论或操作,用于指出当前提P所指示的条件满足时,应该得出的结论或应该执行的操作。

产生式规则的语义:如果前提P被满足,则可推出结论Q或执行Q所规定的操作

  1. 谓词公式转化为子句集的9个步骤:(箭非重,存前,标全,合重)
  1. 消除蕴含、等价符号(去头)
  2. 定符号移到每个谓词前面
  3. 变量标准化(把名的变量名改掉)
  4. 消去在量词(通过代入函数的方式把存在量词去掉)
  5. 化为束形(把全称量词提到最前面)
  6. 化为Skolem准形(利用公式标准化,去掉可去的括号)
  7. 略去称量词
  8. 消去取词(加逗号,变成集合)
  9. 字句变量标准化(将不同字句中的名变量改名)
  1. 语义网络问题
  1. 用语义网络表示如下事实:山西大学是一个学校,位于太原市,建立时间是1902年

答:

  1. 假若要求解的问题是:山西大学位于哪个城市?如何利用语义网络进行推理求解呢?

答:首先将待求解的问题表示成一个局部的语义网络,如图所示:

然后到语义网络系统的知识库中去匹配就会发现,与待求解问题局部网络未知处相匹配的事实是“太原市”。所以,这个问题的解就是太原市。

  1. 用一阶谓词逻辑法表示“太原的夏天既干燥又炎热”

答:State(x, y, z) : x市在y季节气候处于z状态,

则:State(太原,夏天,干燥) ^ State(太原,夏天,炎热)

  1. 画出语义网络:“籍贯为湖南的张山在信息学院读书,该学校位于健翔桥附近,该校由计算机系、信息系和通信系组成”

答:

  1. 产生式系统中,推理机的推理方式有几种?在产生式推理过程中,如果发生策略冲突,如何解决?产生式与谓词逻辑中的蕴含式有什么共同处及不同处?
  1. 正向推理、逆/反向推理、混合推理、双向推理
  2. 在产生式推理过程中,如果发生规则冲突,要利用冲突解决策略进行启用规则的选择,常用的冲突消解策略:按针对性排序、按已知事实的新鲜性(后生成性)排序、按匹配度(不确定性推理)排序、按条件个数排序(优先选择条件少的)(针对性、新鲜性、匹配度、条件少)
  3. 产生式基本形式与谓词逻辑中的蕴含式具有相同的形式。它们的区别在于:蕴含式只能表示精确性知识,其逻辑值要么为真,要么为假;而产生式不仅可以表示精确性知识,而且可以表示不精确知识。
  1. 用全局择优搜索法求解重排九宫问题,设初始状态S0和目标状态Sg如下:

估价函数定义:f(x) = d(x) + h1(x),其中d(x) 表示结点x的深度,h1(x) 表示结点x中的数字位置和目标结点中不相同的数字个数。例如:

  1. 画出全局择优搜索树,在每个结点旁注明该结点的f值
  2. 给出解题路径

答:全局择优搜索树如下图所示:

解题路径为 S0->S1->S2->S3->Sg

  1. 搜索方法分为哪两大类?两者的区别是什么?

答:搜索方法分为:盲目搜索、启发式搜索

盲目搜索:在不具有对特定问题的任何有关信息的条件下,按固定的步骤(依次或随机调用操作算子)进行的搜索。

启发式搜索:考虑特定问题领域可应用的知识,动态地确定调用操作算子的步骤,优先选择较适合的操作算子,尽量减少不必要的搜索,以求尽快地到达结束状态。

  1. (此类题型很多,举一反三即可)每个读书的人都是为了获得知识。证明:对某个人来说,若不能获得知识,则他就不会读书。

证明:定义谓词:read(x):x读书,knowledge(x):x获得知识

将前提和要求证的问题之否定化为子句集:

  1. ~read(x) or knowledge(x)
  2. ~knowledge(y)
  3. read(y)

利用归结原理对上面的子句集中的字句进行归结:

  1. ~read(y)   (1)与(2)归结,sigma={y/x}
  2. NIL       (3)与(4)归结

证明完毕

10、将谓词公式转化为子句集:(箭非重,存前,标全,合重)

11、证明G是否肯定是F1, F2的逻辑结论,要求写出求解过程

四、名词解释

1、人工智能

  1. 遗传算法

  1. 专家系统

序系统。

  1. 机器学习

5、数据挖掘

相关文章:

人工智能期末考试(刷题篇部分题有答案)

参考&#xff1a; 人工智能 经典考试试题及答案 - 百度文库 大学人工智能期末考试题库 - 百度文库 人工智能【期末复习题】 - 百度文库 人工智能期末试题及答案完整版 - 百度文库 一、选择题 AI的缩写是 Artificial Intelligence反演归结&#xff08;消解&#xff09;证明…...

手写Vue渲染器render函数

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

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都自动匹配上了&#xff08;环境变量已经配…...

GBase8a SSL 配置

GBase8a SSL 配置 GBase8a MPP Cluster 支持 SSL 标准协议&#xff0c; SSL 协议是一种安全性更高的协议标准&#xff0c; 它加入了数字签名和数字证书来实现客户端和服务器的双向身份验证&#xff0c;保证了通信双方更加安全的数据传输。 配置客户端使用 SSL 安全连接的方式连…...

数据结构之队列(源代码➕图解➕习题)

前言 在学过栈之后&#xff0c;会了解到栈的底层是根据顺序表或者链表来构建的&#xff0c;那么我们今天要学习的队列是否也是基于顺序表和链表呢&#xff1f;那我们直接进入正题吧&#xff01; 1. 队列的概念&#xff08;图解&#xff09; 还是跟上节一样&#xff0c;依旧用图…...

社区迭代|ETLCloud社区新增“论坛”啦!

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

ohos的代码同步以及添加自己的代码

首先我们需要获取到官方的repo工具&#xff0c;命令如下curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ./repo&#xff0c;这里我们就拿到repo工具了&#xff0c;这个repo可以放任意地方&#xff0c;也可以放 /usr/local/bin/repo下&#xff0c;这样可以…...

Python的Pandas库(二)进阶使用

Python开发实用教程 DataFrame的运算 DataFrame重载了运算符&#xff0c;支持许多的运算 算术运算 运算方法运算说明df.add(other)对应元素的加&#xff0c;如果是标量&#xff0c;就每个元素加上标量df.radd(other)等效于otherdfdf.sub(other)对应元素相减&#xff0c;如果…...

如何才能从程序员到架构师?

1 引言 小团队一般 10 人左右&#xff0c;其中常常是技术最牛的人做架构师&#xff08;或TL&#xff09;。所以&#xff0c;架构师在广大码农中的占比大概平均不到 10%。而架构师也可以分为初级、中级、高级三档&#xff0c;江湖上真正高水平的软件架构师就更少了。 所以&…...

dvadmin-打包发布-nginx-静态服务器配置-防火墙设置

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

Win10中Pro/E鼠标滚轮不能缩放该怎么办?

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

腾讯云轻量应用服务器性能如何?值得入手吗?

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

主流大语言模型的技术细节

主流大语言模型的技术原理细节从预训练到微调https://mp.weixin.qq.com/s/P1enjLqH-UWNy7uaIviWRA 比较 LLaMA、ChatGLM、Falcon 等大语言模型的细节&#xff1a;tokenizer、位置编码、Layer Normalization、激活函数等。2. 大语言模型的分布式训练技术&#xff1a;数据并行、…...

面试经典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&#xff1a;指的是跳出当前循环&#xff0c;即不执行continue后的语句&#xff0c;直接进入下次循环。 【continue语句和break语句差不多。不同的是&#xff0c;它不是退出一个循环&#xff0c;而是跳出当前循环&#xff0c;进行下一轮循环】 public static void…...

React中的受控组件(controlled component)和非受控组件(uncontrolled component)

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对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)# 寻找波谷&#xff08;使用信号的负数形式&#xff09; valleys, _ find_pe…...

深入理解 Document Load 和 Document Ready 的区别

目录 前言&#xff1a; 一、Document Ready 二、Document Load 三、理解和总结 前言&#xff1a; 在前端开发中&#xff0c;理解页面加载的不同阶段是至关重要的。特别是当我们需要在页面加载到特定阶段时执行某些操作时&#xff0c;我们需要知道应该使用 document ready 还…...

有趣的算法(七) ——快速排序改进算法

有趣的算法&#xff08;七&#xff09; ——快速排序改进算法 目录 有趣的算法&#xff08;七&#xff09; ——快速排序改进算法 本文章向大家介绍有趣的算法&#xff08;七&#xff09; ——快速排序改进算法&#xff0c;主要内容包括其使用实例、应用技巧、基本知识点总结…...

Vue3 + Tsx 集成 ace-editor编辑器

Ace Editor介绍 Ace Editor&#xff08;全名&#xff1a;Ajax.org Cloud9 Editor&#xff09;是一个开源的代码编辑器&#xff0c;旨在提供强大的代码编辑功能&#xff0c;通常用于构建基于Web的代码编辑应用程序。它最初由Cloud9 IDE开发&#xff0c;现在由开源社区维护。 主…...

TypeScritpt中的namespace

namesapce 它是在ES模块诞生前&#xff0c;ts自己发明的模块功能&#xff0c;目前已经不推荐使用了&#xff0c;namespace意为命名空间&#xff0c;就是模块化的意思。 1. 基本用法 namespace用来建立一个容器&#xff0c;内部的所有变量和函数只能在容器内部才能使用。 nam…...

LeetCode75——Day17

文章目录 一、题目二、题解 一、题目 1493. Longest Subarray of 1’s After Deleting One Element Given a binary array nums, you should delete one element from it. Return the size of the longest non-empty subarray containing only 1’s in the resulting array.…...

Spring中Bean的作用域

目录 一、什么是Bean的作用域 二、Scope注解 三、Bean的6种作用域 3.1 singleton单例模式 3.2 prototype 原型模式 3.3 request 3.4 session 3.5 application 3.6 websocket 一、什么是Bean的作用域 在之前学习的过程中&#xff0c;我们把作用域定义为&#xff1a;限定程序中变…...

什么是命令行参数解析和选项处理?

在C语言中&#xff0c;命令行参数解析和选项处理是一项关键的编程技术&#xff0c;它使程序能够从命令行接受参数和选项&#xff0c;以在运行时进行不同的配置和控制。这对于命令行工具、应用程序和脚本编写非常重要&#xff0c;因为它允许用户以不同的方式自定义程序的行为。本…...

网络协议--TFTP:简单文件传送协议

15.1 引言 TFTP(Trivial File Transfer Protocol)即简单文件传送协议&#xff0c;最初打算用于引导无盘系统&#xff08;通常是工作站或X终端&#xff09;。和将在第27章介绍的使用TCP的文件传送协议&#xff08;FTP&#xff09;不同&#xff0c;为了保持简单和短小&#xff0…...

MongoDB 的集群架构与设计

一、前言 MongoDB 有三种集群架构模式&#xff0c;分别为主从复制&#xff08;Master-Slaver&#xff09;、副本集&#xff08;Replica Set&#xff09;和分片&#xff08;Sharding&#xff09;模式。 Master-Slaver 是一种主从复制的模式&#xff0c;目前已经不推荐使用。Re…...

volatile 系列之实现原理

我们通过volatile解决了由于编译器的指令重排序导致的可见性问题&#xff0c;这意味着volatile 底层用到了内存屏障&#xff0c;下面我们从它的部分源码中找一下内存屏障相关的痕迹。 通过javap-V VolatileExample.class打印VolatileExample类的字节指令如下。 public static …...

【黑马程序员】mysql进阶篇笔记

2023年10月26日17:50:43 58.01. 进阶-课程介绍(Av765670802,P58) 59.02. 进阶-存储引擎-MySQL体系结构(Av765670802,P59) 60.03. 进阶-存储引擎-简介(Av765670802,P60) 61.04. 进阶-存储引擎-InnoDB介绍(Av765670802,P61) 62.05. 进阶-存储引擎-MyISAM和Memory(Av765670802…...

A - Block Sequence

思路&#xff1a; &#xff08;1&#xff09;对于每一个位置&#xff0c;有三种选择&#xff0c;一是选择删除&#xff0c;二是选择当排头清洗&#xff0c;三是被前面的排头清洗&#xff1b; &#xff08;2&#xff09;注意到总是要求将最后一位数清洗完&#xff0c;即前面信…...

0031【Edabit ★☆☆☆☆☆】【使用箭头函数】Using Arrow Functions

0031【Edabit ★☆☆☆☆☆】【使用箭头函数】Using Arrow Functions data_structures language_fundamentals Instructions Create a function that returns the given argument, but by using an arrow function. An arrow function is constructed like so: arrowFunc(/*p…...