序列模式

人工智能基础知识总结

旧城冷巷雨未停 提交于 2019-12-26 22:50:12
目录 本文是对人工智能基础的期末复习知识总结。 一、绪论 什么是人工智能? 从模拟人的角度来说,可以通过 认知建模 的过程让机器学会像人一样思考,可以以 通过图灵测试 为目标让机器具有和人一样的行为;而让机器模拟人并不是我们的目的,这里学习人工智能的是让机器具备理性(rationality),指的是通过 思维法则 的途径让机器学汇理性的思考,通过 理性Agent 的构造让机器具有理性的行为。这是四个维度不同层面的解释。 发展历史就不谈了,整体上是以十年为一个周期的发展态势,没意思。 什么是图灵测试? 图灵测试由Alan Turing在1950年提出,内容可以简单描述为,由一个人类询问者提出一些 书面问题 之后,无法判断 书面回答 是来自计算机还是人类,就说这台计算机通过了图灵测试。图灵测试是一个至今仍合适的测试,人工智能的研究者并没有一直致力于让计算机通过图灵测试,研究智能的基本原理比复制人类智能或让计算机模拟人更加重要。 人工智能的研究范围有哪些? 知识表示(语义网络等)、搜索技术(博弈树搜索等)、非经典逻辑&非经典推理(时序逻辑等&类比推理等)、机器学习(统计学习等)、自然语言理解(语法学等)、知识工程(专家系统等)、定理机器证明(归纳法等)、人工生命(细胞自动机等)、机器人(传感器数据融合等)、AI语言(Lisp/Prolog等)。 二、Agent 什么是Agent?

Python基础

荒凉一梦 提交于 2019-12-26 18:49:40
Python基础知识 学习过程中记录 目录 基本数据类型 数字类型及操作 int 整数 可正可负 没有取值范围 double 浮点数 复数类型 global声明使用全局变量 数值运算操作符 字符串类型及操作 python 对字符串进行编号 字符串切片用法 字符串的特殊字符: 字符串操作符 字符串处理函数 字符串处理方法 字符串格式化 分支结构 单分支结构 二分支结构 多分支结构 条件判断: 操作符 条件组合 异常处理 循环结构 遍历循环 无限循环 循环控制保留字 循环的的扩展 集合 集合类型定义 集合操作符 增强操作符 集合处理方法 序列 序列类型定义 序列操作符 函数和方法 元组 列表 列表的定义 列表操作函数及方法 字典 字典类型定义 字典类型操作函数和方法 函数 函数的定义 函数参数个数 参数传递的两种方式 函数的返回值 lambda函数 (谨慎使用) 文件的数据格式化 文件的类型 文本文件 二进制文件 文件的打开及关闭 文件内容的读取 1. 基本数据类型 1.1. 数字类型及操作 1.1.1. int 整数 可正可负 没有取值范围 四种进制: 十进制:1010,99,-219 二进制:(以0b或0B开头) 0b010, -0B101 八进制:(以0o或者0O开头) 0o123, -0O456 十六进制:(以0x或者0X开头) 0x9a, -0X89 1.1.2.

shell编程入门(2)

你离开我真会死。 提交于 2019-12-24 00:31:12
shell的结构分为三大类:顺序结构、分支结构和循环结构 1. if语句 语法格式: if <语句序列A> then <语句序列B> fi 如果语句序列A中的最后一个命令的返回值为0,则执行语句序列B中的命令,然后继续执行fi以后的命令;如果语句序列A中的最后一个命令的返回值为非0,则跳转到fi并且继续执行fi以后的命令, 注意,在这里A执行结果为0认为是真 。 if test –f funfilethen echo funfile exists fi if [ -f funfile ]; then echo funfile exists echo hello fi 2. if-else语句 语法格式: if 语句序列A then 语句序列B else 语句序列C fi 如果语句序列A中的最后一个命令的返回值为0,则执行语句序列B中的命令,然后继续执行fi以后的命令;如果语句序列A中的最后一个命令的返回值为非0,则执行语句序列C中的命令,然后继续执行fi以后的命令。 任何命令的返回值都可以作为判断条件,也可以嵌套if语句,但必须保证if 和 fi配对。 if [ “$X” –lt 10 ]; then echo X is less than 10 else if [ “$X” –gt 10 ]; then echo X is greater than 10 else echo X

python学习笔记(6)

牧云@^-^@ 提交于 2019-12-23 12:43:50
第6章 组合数据类型 组合类型的三种表达形式: 集合 、 序列 、 字典 集合类型及操作 定义:集合是多个元素的无序组合 集合类型与数学中的集合概念一致 集合元素之间无序,每个元素唯一,不存在相同元素 集合元素不可更改,不能是可变数据类型 集合用大括号 {} 表示,元素间用逗号分隔 建立集合类型用 {} 或 set() 建立空集合类型,必须使用set() ( ps:这点要与字典区分开来,字典建立空字典是用{ } ) >>> A = {"python", 123, ("python",123)} #使用{}建立集合 {123, 'python', ('python', 123)} >>> B = set("pypy123") #使用set()建立集合 {'1', 'p', '2', '3', 'y'} >>> C = {"python", 123, "python",123} {'python', 123} 集合操作符 6个操作符 操作符及应用 描述 S T S - T 差,返回一个新集合,包括在集合S但不在T中的元素 S & T 交,返回一个新集合,包括同时在集合S和T中的元素 S ^ T 补,返回一个新集合,包括集合S和T中的非相同元素 S <= T 或 S < T 返回True/False,判断S和T的子集关系 S >= T 或 S > T 返回True/False

python变量赋值(可变与不可变)

烂漫一生 提交于 2019-12-23 12:43:05
一、Python文件类型 1、源代码 hello.py: 1 #!/usr/bin/python 2 print "hello world" 2、字节代码:python源文件经编译后生成的扩展名为“pyc”的文件 编译方法(compile.py): import py_compile py_compile.compile('hello.py') 然后执行: $ python compile.py 会生成二进制的 hello.pyc 文件 3、优化代码:经过优化的源文件,扩展名为 pyo 在命令行下执行下面的命令优化: $ python -O -m py_compile hello.py 二、python 变量 python变量赋值(可变与不可变) 三、python运算符 1、整数除法 // 即只取结果中的整数部分: >>> 3.0 // 2 1.0 >>> 3 // 2 1 2、求幂运算 ** >>>3**3 27 >>>3**2 9 3、逻辑与、逻辑或、逻辑非 >>> 1>2 and 3>2 False >>> 2>1 and 3>2 True >>>1>2 or 3>2 True >>>1>2 or 1>3 False >>> not 1>2 True >>> not 2>1 False 4、运算符优先级: 四、python 数据类型 1、数字 :分整型、长整型、浮点、复数

TCP协议

穿精又带淫゛_ 提交于 2019-12-22 16:59:29
  网络上的计算机之间又是如何交换信息的呢?就像我们说话用某种语言一样,在网络上的各台计算机之间也有一种语言,这就是网络协议,不同的计算机之间必须使用相同的网络协议才能进行通信。   网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通信规则的集合,它规定了通信时信息必须采用的格式和这些格式的意义。大多数网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务,而把如何实现这一服务的细节对上一层加以屏蔽。一台设备上的第 n层与另一台设备上的第n层进行通信的规则就是第n层协议。在网络的各层中存在着许多协议,接收方和发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息。网络协议使网络上各种设备能够相互交换信息。 1.TCP报文 TCP报文格式 TCP报文格式1.jpg 16位源端口号:16位的源端口中包含初始化通信的端口。源端口和源IP地址的作用是标识报文的返回地址。 16位目的端口号:16位的目的端口域定义传输的目的。这个端口指明报文接收计算机上的应用程序地址接口。 32位序号:32位的序列号由接收端计算机使用,重新分段的报文成最初形式。当SYN出现,序列码实际上是初始序列码(Initial Sequence Number,ISN),而第一个数据字节是ISN+1。这个序列号(序列码)可用来补偿传输中的不一致。 32位确认序号

markdown 常用语法有那些

谁说胖子不能爱 提交于 2019-12-21 21:28:56
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 相比WYSIWYG编辑器 优点: 1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。 2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内容前加#即可 缺点: 1、需要记一些语法(当然,是很简单。五分钟学会)。 2、有些平台不支持Markdown编辑模式。 还好,简书是支持Markdown编辑模式的。 开启方式:设置->默认编辑器->Markdown编辑器 一、标题 在想要设置为标题的文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。 注:标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。 示例: # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 效果如下: 这是一级标题 这是二级标题 这是三级标题 这是四级标题 这是五级标题 这是六级标题 二、字体 加粗 要加粗的文字左右分别用两个*号包起来 斜体 要倾斜的文字左右分别用一个*号包起来 斜体加粗 要倾斜和加粗的文字左右分别用三个*号包起来 删除线

Markdown初使用

断了今生、忘了曾经 提交于 2019-12-21 21:28:46
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 相比WYSIWYG编辑器 优点: 1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。 2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内容前加#即可 缺点: 1、需要记一些语法(当然,是很简单。五分钟学会)。 2、有些平台不支持Markdown编辑模式。 还好,简书是支持Markdown编辑模式的。 开启方式:设置->默认编辑器->Markdown编辑器 一、标题 在想要设置为标题的文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。 注:标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。 示例: # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 效果如下: 这是一级标题 这是二级标题 这是三级标题 这是四级标题 这是五级标题 这是六级标题 二、字体 加粗 要加粗的文字左右分别用两个*号包起来 斜体 要倾斜的文字左右分别用一个*号包起来 斜体加粗 要倾斜和加粗的文字左右分别用三个*号包起来 删除线

markdown基本语法

China☆狼群 提交于 2019-12-21 21:28:35
markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 相比WYSIWYG编辑器 优点: 1、因为是纯文本,所以只要支持markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。 2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而markdown只需要在标题内容前加#即可 缺点: 1、需要记一些语法(当然,是很简单。五分钟学会)。 2、有些平台不支持markdown编辑模式。 还好,简书是支持markdown编辑模式的。 开启方式:设置->默认编辑器->markdown编辑器 一、标题 在想要设置为标题的文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。 注:标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。 示例: # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 效果如下: 这是一级标题 这是二级标题 这是三级标题 这是四级标题 这是五级标题 这是六级标题 二、字体 加粗 要加粗的文字左右分别用两个*号包起来 斜体 要倾斜的文字左右分别用一个*号包起来 斜体加粗 要倾斜和加粗的文字左右分别用三个*号包起来 删除线

Markdown基本语法

ⅰ亾dé卋堺 提交于 2019-12-21 21:28:18
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 相比WYSIWYG编辑器 优点: 1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。 2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内容前加#即可 缺点: 1、需要记一些语法(当然,是很简单。五分钟学会)。 2、有些平台不支持Markdown编辑模式。 还好,简书是支持Markdown编辑模式的。 开启方式:设置->默认编辑器->Markdown编辑器 一、标题 在想要设置为标题的文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。 注:标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。 示例: # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 效果如下: 这是一级标题 这是二级标题 这是三级标题 这是四级标题 这是五级标题 这是六级标题 二、字体 加粗 要加粗的文字左右分别用两个*号包起来 斜体 要倾斜的文字左右分别用一个*号包起来 斜体加粗 要倾斜和加粗的文字左右分别用三个*号包起来 删除线