人工智能导论第三次作业
- 格式:pdf
- 大小:203.36 KB
- 文档页数:6
人工智能导论第三次作业 2003011628李波睿自36班
1 人工智能导论第三次作业
5.1给出三种机器学习方法适合的计算机应用,三种不适合的计算机应用,(请不要使用课上
或者阅读材料中给出的例子),挑选一些本书未提到的应用并对每个应用来评价。
解:三种机器学习方法适合的计算机应用:
① 保险业中的汽车修理费用程序
这是个机械式学习器的例子,程序输入的是被损坏的汽车的描述,包括制造厂家、汽车
种类、损坏纪录等的一个表,程序的输出是查找纪录得出的保险公司应付的修理费用。如果
之前没有类似的纪录,就使用保险公司的赔偿规则估算出一个修理费用,然后保存结果。
② 机器人AI的学习提高
机器学习可以应用到机器人领域,通过强化学习,可以实现寻路导航控制、多足机器人
的协调动作以及机器人足球中的分布式智能控制等等。在平时的PC游戏中也有类似的体会,
和同一难度的电脑对手交手几次之后就会发现它变得更智能了。
③ 计算机反病毒、木马
与垃圾邮件类似,病毒、木马这类特殊的软件程序的构成以及行为特征都是有关联和内
在规律的,通过大量实例的学习,可以提高反病毒软件的智能性和预防能力。
三种机器学习方法不适合的计算机应用:
① 人类语言的内涵应用
这里指的不是OCR、语音识别等,而是类似诗歌创作这样的内涵应用,例如:写命题
作文、作曲写词、读书评论等等。特别是对于汉语这样包罗万象的语言,我认为不适合。
② 模拟人类的心理和情绪
例如希望计算机通过机器学习方法的训练,在得到某件事情的描述之后,做出相应的悲
伤、喜悦、兴奋等反应;或者是希望计算机可以做心理咨询师。因为人类的心理和情绪就是
很个性化的东西,人与人差异很大,而且一件事对人的影响随周围环境、当事人心情处境的
不同而剧烈变化,因而不适合。
③ EDA制作电路板时的自动布线
电路板在布线时需要考虑的因素众多,而且会因为实际需要进行必要的加强和简化,不
同的应用场合差异较大。计算机做到连通还有可能,但是要得到好的布线结果就不适合了。
5.2挑选一些本书未提到的学习任务。写一段话非正式地加以描述。再尽可能精确地描述出
它的任务、性能衡量标准和训练经验。最后,给出要学习的目标函数和它的表示。讨论这个
任务设计中考虑的主要折中。
解:1、RSS阅读器给特定用户提供最感兴趣的新闻
网络上每天都会有海量的新闻信息,如果靠人自己去找有用的信息,会花费很多时间。
RSS技术使得网站可以把信息“推”到用户面前,但同样存在着信息冗余的问题。这样就希
望RSS阅读器可以通过学习,把用户最感兴趣的新闻提供给用户,这样可以节省大量的时
间和网络流量。
任务T:每天早晨在用户开机联网后,提供他/她最感兴趣的RSS新闻。
性能标准P:在每天提供的RSS新闻中用户感兴趣的数量百分比。
训练经验E:以往每天的RSS新闻信息,用户标注了感兴趣或者不感兴趣。
目标函数::VRSSNews→ℜ
目标函数的表示:0()
ii
iVbwwx∧=+∑,其中ix为用户感兴趣的各个关键词在该新闻人工智能导论第三次作业 2003011628李波睿自36班
2 中的出现次数。若ix出现在感兴趣的新闻中,则iw为正值;若ix出现在不感兴趣的新闻中
则iw为负值。
即目标函数用ix的线性组合来表示,函数值大于0表示用户感兴趣,小于0表示用户
不感兴趣。iw为权,由学习算法来确定;关键词的个数和具体是哪些词也需要学习算法来
确定。
任务设计中考虑的主要折中有:
① 考虑到每个人的兴趣差别很大,所以任务只要求针对特定用户,这样便于设计。
② 用户感兴趣的新闻的特征表示可以有许多的方式,例如Markov链、关键词等等。
这里选择的是关键词的形式,形式简单但也使得错误率上升。
③ 目标函数的表示形式可以有多种选择,例如Bayes方法、多项式、查表等等,这里
简化讨论,选择的是n个参数的线性函数,虽然简单但是表现力一般。学习算法也可以有线
性规划、梯度下降等等选择,这里选择的是梯度下降的方法。
④ 在实际应用中,用户对各条新闻的感兴趣的程度是比较模糊的,由感兴趣的程度之
分。这里只是简单的分为感兴趣和不感兴趣两类,并不能完整地表达用户的意见。
2、垃圾邮件过滤
常用的邮件客户端和WebMail基本上都具备了反垃圾邮件的功能,但依然防不胜防,
很令人头疼。希望邮件过滤程序可以通过学习提高垃圾邮件的识别成功率,同时减少把正常
邮件错判成垃圾邮件的情况。
任务T:对收到的邮件做垃圾邮件过滤。
性能标准P:正确识别垃圾邮件的百分比和错判正常邮件的百分比的加权平均。
训练经验E:经过用户确认之后的垃圾邮件箱与收件箱里的邮件。
目标函数::VMails→ℜ
目标函数的表示:0()
ii
iVbwwx∧=+∑,其中ix为垃圾邮件中经常出现的各个关键词
在该邮件中的出现次数;
即目标函数用ix的线性组合来表示,函数值大于0时该邮件为垃圾邮件,小于0时为
正常邮件。iw为权,由学习算法来确定;关键词的个数和具体是哪些词也需要学习算法来
确定。
任务设计中考虑的主要折中有:
① 垃圾邮件的特征表示可以有许多的方式,例如题目与内容的关联程度、收发件人信
息等等。这里选择的是关键词的形式,简单但容易出错。比如垃圾邮件中“开发票”的内容
很多,但是如果一封正常邮件也使关于公司开发票的,就很有可能被错判。
② 目标函数的表示形式可以有多种选择,例如Bayes方法、多项式、查表等等,这里
简化讨论,选择的是n个参数的线性函数,虽然简单但是表现力一般。
③ 学习算法也可以有线性规划、梯度下降等等选择,这里选择的是梯度下降的方法。
④ 在实际应用中,各封邮件的重要性是有很大区别的,但在设计时实际上是把所有的
邮件都看作同等的重要,没有考虑邮件的重要性权值分配。 人工智能导论第三次作业 2003011628李波睿自36班
3 6.1 解释为什么EnjoySport 学习任务的假设空间的大小为973。如果增加一属性
WaterCurrent,可取值Light、Moderate 和Strong,那么可能的实例数和可能的假设数将会
增加多少?推广到一般情况,增加一新属性A,有k 种取值,实例数和假设数将会增加多
少?
解:讲义中的属性Sky 有3 种可能的值,而AirTemp、Humidity、Wind、Water 和Forecast
都只有两种可能值,再加上每种属性都都可以取“?”和“∅”,那么在假设空间H中,有
5×4×4×4×4×4 = 5120 种不同的假设。但是可以注意到包含有∅符号的假设代表的是空实例
集合,即它们将每个实例都分类为反例,()(()0)xXhx∀∈=。因此,不同的假设其实只有
1 + 4×3×3×3×3×3=973个。所以EnjoySport 学习任务的假设空间的大小为973。
如果增加一属性WaterCurrent,可取值Light、Moderate 和Strong,那么可能的实例数
变为3×2×2×2×2×2×3=288种,增加了192种;可能的假设数变为1+4×3×3×3×3×3×4=3889
个,增加了2916个。
推广到一般情况,增加一新属性A,有k 种取值,实例数变为3×2×2×2×2×2×k=96k种,
增加了96*(k-1)种;假设数变为1+4×3×3×3×3×3×(k+1)=(972k+973)个,增加了972k个。
6.4 假定一实例空间包含x、y平面中的整数点,假设集合H为矩形集,也就是说,假设
的形式为axb≤≤,cyd≤≤ 其中a、b、c、d为任意整数。
(a) 考虑对应于下图所示正例(+)和反例(-)集合的变型空间,它的S 边界是什么?写出
其中的假设并在图中画出。
(b) 变型空间的G 边界是什么,写出其中的假设并在图中画出。
解:S边界是{46,35}xy<≤≤≤≤>;
G边界是{38,27}xy<≤≤≤≤>。
如下图所示:
(c) 假定学习器可提出一个新实例(,)xy,并要求施教者进行分类。试给出一个查询,
无论施教者怎样分类都能保证减小变型空间。再给出一个不能保证的查询。 人工智能导论第三次作业 2003011628李波睿自36班
4 解:能保证减小变型空间的一个查询:(7,4),即边界S与G之间的点。
不能保证减小变型空间的一个查询:(10,1),即边界S之内,G以外的点。
(d) 作为施教者,如果想让学习器学习一特定的目标概念(如3≤ x ≤5,2≤ y ≤9),
为使候选消除算法完全学习到目标概念,需要提供的的训练样本数目最小是多少?
解:需要提供的的训练样本数目最小是6,其中2个正例,4个反例。
6.5 请看以下的正例和反例序例,它们描述的概念是“两个住在同一房间中的人”。每个训
练样本描述了一个有序对,每个人的属性有性别、头发颜色(black、brown 或blonde)、身
高(tall、medium 或short)以及国籍(US、French、German、Irish、Indian、Chinese 或Portuguese)。
+ <, >
+ <, >
- <, >
+ <, >
考虑在这些实例上定义的假设空间为:所有假设以一对4 元组表示,其中每个值约束
与EnjoySFort 中的假设表示相似,可以为:特定值、“?”或者“∅”。例如,下面的假设:
< >它表示了所有这样的有序对:第一个人为高个男性(国
籍和发色任意),第二个人为法国女性(发色和身高任意)。
(a) 根据上述提供的训练样本和假设表示,手动执行候选消除算法。特别是要写出处理了每
一个训练样本后变型空间的特殊和一般边界。
解:第1个和第2个训练样本: S0: {<,>}
S1: {<,>}
S2: {<,>}
G0, G1, G2: {<,>}
训练样本:
1、<,>+
2、<,>+
第3个训练样本:
S3: {<,>}
G2: {<,>}
训练样本:
3、<,>-G3: {<,> ; <,>}
第4个训练样本: