推荐专栏:https://blog.csdn.net/weixin_39278265/column/info/24474 前面的内容很详细,有助于理解
其实我是在看planning那一节看得一知半解的,结果搜到博主的专栏把前面都温习了一遍,前面写的超级详细,之前自己看的时候知识点很混乱,看完稍微有了点章节的框架,不过看到我很需要的内容那里作者写得比较简略,很多东西还是没搞懂,所以记录一下。

待完成

  • 作者分享了 JADE(Java Agent DEvelopment Framework)

一个很酷的在Java上进行Agent开发的框架。你可以用这个框架很轻易的搭建一个MAS(多智能体系统),在这些系统中,各个Agent是自治的,而且可以互相通信,很酷诶!

  • 研究一下合取范式和 dpll 的python代码

不理解的地方

1 如何表示状态及其转换?

虽然举了例子,但还是很抽象?
1)Atomic representation 原子表示
The state is stored as black box, i.e. without any internal structure.
例子:
  For example, for Roomba(a robotic vaccum cleaner), the internal state is a patch already vaccumed, you don’t have to know anything else. As depicted in the image, such representation works for model and goal based agents and used in various AI algorithms such as search problems and adversarial games.
2)Factored Representation 要素化表示
  The state, in this representation, is no longer a black box. It now has attribute-value pairs, also known as variables that can contain a value.
例子
  For example, while finding a route, you have a GPS location and amount of gas in the tank. This adds a constraint to the problem. As depicted in the image, such representation works for goal based agents and used in various AI algorithms such as constraint satisfaction and bayesian networks.
3)Structured Representation 结构化表示
  In this representation, we have relationships between the variables/ factored states. This induces(引起 cause) logic in the AI algorithms.
例子
  For example, in natural language processing, the states are whether the statement contains a reference to a person and whether the adjective in that statement represents that person. The relation in these states will decide, whether the statement was a sarcastic one. This is high level Artificial Intelligence, used in algorithms like first order logic, knowledge-based learning and natural language understanding. [1]

2.关于A*算法

关于一致理解的还不透彻,有关A* 复杂度这块也不理解,这个复杂度相对谁而言?关于最后一条h2>h1有效降低搜索空间理解的不是很透彻
最优性:如果 A* 是可采纳的,那么A* 的树搜索版本是最优的,如果h(n)是一致的,那么图搜索的 A* 算法是最优的。
缺点:A* 的时间复杂度比较高,严重依赖于对状态空间所做的假设。而且内存保留了所有已生成的节点,使得 A* 算法常常在计算完之前就耗尽了自己的内存。
对于两个启发式函数h1,h2,如果对于任何节点n,h2(n)>h1(n),那么就说h2比h1占优势。优势可以直接转化为效率。

3.连续空间中的局部搜索

有点质疑第一句话的正确性
在讨论过的算法里面,除了首选爬山法和模拟退火,没有一个能够处理连续的状态和动作空间,因为连续空间的分支因子是无限的。

重要的知识点

约束问题
  • csp 约束满足问题 绝对约束
  • cop 约束优化问题 偏好约束
  • 变量个数任意的约束称为全局约束。
    • 1)Alldiff约束:表示所有相关变量必须取不同的值。
    • 2)atmost约束(另一个重要的高阶约束):也叫资源约束。
  • 变量顺序
    1)选择“合法”取值最少的变量——称为最少剩余值(MRV)启发式。(做一个强有力的引导,方便提早遇到失败,从而剪枝)
    2)度启发式:通过选择与其他未赋值变量约束最多的变量来试图降低未来的分支因子。(用来打破僵局,如选择第一个着色区域)
  • 取值顺序
    最少约束至:优先选择的赋值是给邻居变量留下更多的选择(为了找到一个解,所以没必要排序,二十要最少约束)

逻辑

  • 逻辑推理:用蕴含推导出结论
  • 模型检验:通过枚举所有可能的模型来检验KB为真的情况下α都为真,即M(KB)含于M(α)
  • 可靠的:只导出蕴含句的推理算法被称为可靠的
  • 完备性:如果推理算法可以生成任一蕴含句,则完备。(在有限的情况下确实完备咯,但是常常不完备)
  • SAT问题:命题逻辑语句的可满足性判定。是第一个被证明为NP完全的问题。(如CSP,就是询问在某个赋值下约束是否满足的)

【学习】人工智能:一种现代的方法相关推荐

  1. 人工智能-一种现代的方法-chapter3-通过搜索进行问题求解

    人工智能-一种现代的方法(第3版)--Chapter 3-通过搜索进行问题求解 受到一名大佬的启发,向大佬学习使用写博客的方式进行人工智能原理的学习,这是第一篇,希望能坚持下去,最后,向大佬致敬@da ...

  2. IEEE ICIP 2019 | 更快更好的联邦学习:一种特征融合方法

    目录 前言 Abstract 1.Introduction 2.Related Work 3.Methods 3.1 Feature Fusion Modules 3.1.1 Conv operato ...

  3. 人工智能提纲式汇总+简要分析 可用于复习《人工智能——一种现代的方法》

    文章目录 人工智能 第一章 什么是AI 第二章 智能Agent 理性AI的任务环境的规范描述 第三章 通过搜索进行问题求解 1.搜索树 BFS 宽度优先搜索 UCS 一致代价搜索 DFS 深度优先算法 ...

  4. 人工智能-一种现代的方法 全文总览

    一  总览全文 这本书分为八部分. 第一部分,人工智能,提供AI企业的看法 基于智能代理的思想 - 系统可以决定要做什么,然后再做. 第二部分 问题解决,集中于决定在需要考虑前进步骤时要做什么的方法 ...

  5. 【从零开始学习人工智能】 人工智能简介 - 04强化学习

    人工智能简介 - 强化学习 引言 强化学习是人工智能领域的一个重要分支,它通过与环境进行交互学习,以最大化累积奖励为目标.在本篇文章中,我们将介绍强化学习的基本概念.关键要素和应用场景. 1. 强化学 ...

  6. 单片机 10种软件滤波方法的示例程序

    单片机学习笔记_10种软件滤波方法的示例程序 假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad(); 1.限副滤波 /*  A值可根据实际情况调整     v ...

  7. AI(人工智能:一种现代的方法)学习之:无信息搜索(uninformed search)算法——广度优先搜索、深度优先搜索、Uniform-cost search

    文章目录 参考 搜索算法 深度优先搜索 depth-first search 性能分析 完整性 complete 最优性 optimal 时间复杂度 空间复杂度 广度优先搜索 breadth-firs ...

  8. 水位尺读数识别 python_一种基于人工智能识别水尺水位的方法与流程

    本发明涉及深度学习算法在计算机视觉领域的应用,具体是指基于深度神经网络,自动识别图片中水尺位置及刻度的方法. 背景技术: 水位是河流湖库的基本水文要素之一,由于城市及灌区对于供水量.暴雨及洪水流量.径 ...

  9. Python语言学习:三种随机函数random.seed()、numpy.random.seed()、set_random_seed()及random_normal的简介、使用方法(固定种子)详细攻略

    Python语言学习:三种随机函数random.seed().numpy.random.seed().set_random_seed()及random_normal的简介.使用方法(固定种子)之详细攻 ...

  10. 3种基于深度学习的有监督关系抽取方法

    摘要:本文对几种基于深度学习的有监督关系抽取方法进行了介绍,包括CNN关系抽取.BiLSTM关系抽取以及BERT关系抽取. 本文分享自华为云社区<基于深度学习的有监督关系抽取方法简介>,作 ...

最新文章

  1. 基于小波变换的图像解压缩
  2. 谷爱凌的父亲不是谷歌5号员工,但母亲一家都是高学历的运动健将
  3. Flex 当鼠标悬停在DataGrid某行上时用datatoolField显示当前行
  4. 成绩查询系统c语言,学生成绩查询系统C语言代码(分服务器端和客户端).doc
  5. UIWebView UITextView
  6. PyTorch框架学习三——张量操作
  7. 【转】UINavigationBar 使用总结
  8. HttpClient 如何正确的释放资源
  9. display:table与本身的table的区别
  10. Luogu P2595 [ZJOI2009]多米诺骨牌 容斥,枚举,插头dp,轮廓线dp
  11. 多云时代-着眼布局开源技术之多云数据管理
  12. Pycharm 主题背景色的配置
  13. 【新书速递】计算机系统解密:从理解计算机到编写高效代码
  14. 贵州大学计算机网络试题,贵州大学计算机基础考试题库.doc
  15. ivitamin studio_151002 by vitamin studio
  16. 基于Html的个人展示网站设计与实现
  17. 亲爱的朋友,您幸福吗?
  18. css3绘制十字架,纯css画十字架 8.21
  19. TOM邮箱收件人、抄送人、密送人、群发单显有什么区别
  20. linux ps输出项的含义,【整理】ps命令输出字段的含义

热门文章

  1. 画出典型计算机控制系统的方框图,计算机控制系统作业参考答案
  2. 【元胞自动机】基于元胞自动机实现交通流NaSch模型matlab源码
  3. Packet Tracer官网下载
  4. Python 自动化教程(3) : 自动生成PPT文件 Part 1 (干货)
  5. python缠论代码_缠论dll(czsc - 缠中说禅技术分析工具)
  6. eterm 350转443转接器
  7. ABAQUS-学习笔记
  8. 使用excel 将度分秒转换为WGS84经纬度
  9. C primer plus 第六版pdf下载
  10. USB接口和雷电接口有什么关系?