2021-2022-1 20211409 《信息安全专业导论》第10周学习总结
作业信息
作业信息2020-2021-1信息安全专业导论 https://edu.cnblogs.com/campus/besti/2021-2022-1fois
2020-2021-1信息安全专业导论第十周作业 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10
这个作业的目标
- 学习目标
- 信息系统
数据库与SQL
人工智能与专家系统
人工神经网络
模拟与离散事件
排队系统
天气与地震模型
图形图像
- 信息系统
- 学习任务
- 计算机科学概论第12,13,14章 并完成云班课测试
《看漫画学Python》第13,15章并完成云班课测试
- 计算机科学概论第12,13,14章 并完成云班课测试
本博客链接:https://www.cnblogs.com/czsf/p/15590510.html
教材学习内容总结
教材:
信息系统(帮助我们组织和分析数据的软件)
- 信息管理
- 三种最流行的一般应用信息系统:
- 电子表格
数据库管理系统
电子商务
- 电子表格
- 信息系统的任务:
- 将数据分类,聚类或是转化为不同的形式
- 任何应用程序都是管理数据的,有些以特定的结构和方式管理,大多是情况是一般性的
- 三种最流行的一般应用信息系统:
- 电子表格
- 相关定义
电子制表软件:允许用户用单元格组织和分析数据的程序
单元格:电子数据表中存放数据或公式的元素
电子数据表公式:在电子制表软件中可以利用标准符号的基本数学运算以及利用软件内置的电子数据表函数的功能
电子数据表函数:电子制表软件提供的可用于公式的计算函数
循环引用:电子制表软件中在计算结果时要错误地彼此依赖的一组公式
模拟假设分析:修改电子数据表中表示假设的值,以观察假设的变化对相关数据有什么影响
电子表格可视化:可用电子表格中的多种形式的图来展示数据的功能,如:条形图和饼图
可以用行列标号引用电子数据表的单元格,通常用字母指定列,数字指定行
通常有一个合理的最大行数 - 范围:用端点指定一组连续单元格
- 例:C4..E4表示一行
C4..C8表示一列
C4..E8表示一个矩形
- 例:C4..E4表示一行
- 优点:易于扩展
易于修改
是动态的,能对变化立即做出响应
具有灵活性,能整行或整列地复制值或公式
具有多功能性
- 相关定义
- 数据库管理系统
- 构成
- 物理数据库(存放数据的文件的集合)
数据库引擎(支持对数据库内容的访问和修改的软件)
数据库模式(存储在数据库中的数据的逻辑结构的规约)
- 物理数据库(存放数据的文件的集合)
- 相关定义
- 数据库:结构化的数据集合
查询:从数据库检索数据的请求
模式:数据库中数据的逻辑结构的规约
关系模型:用表组织数据和数据之间的关系的数据库模型
表:数据库记录的集合(表的结构反映了它所表示的模式,模式是表中的记录的属性的表达式)
记录(或对象,实体):构成一个数据库实体的相关的字段的集合
字段(或属性):数据库记录中的一个值
键:在表的所有记录中唯一标识一个数据库记录的一个或多个字段(通常,表中会有一个或多个字段被标识为键字段)
关系:表中数据(或者对象)之间的联系
结构化查询语言(SQL):用于管理和查询数据的综合性关系数据库语言(不区分大小写,空格被用作语句中的分隔符)
实体关系(ER)建模:设计关系数据库的常用方法
ER图:ER模型的图形化表示(ER图上连接线上的标签说明了关系的基数约束)
基数约束:在ER图中,一次可以存在于实体间的数量关系(一般有三种,为一对一;一对多;多对多)
- 数据库:结构化的数据集合
- SQL
- 查询
基本的select语句包括一个select从句,一个from从句和一个where从句(select从句决定返回哪些属性,from从句决定使用哪个表查询,where从句限制了返回的数据) - 修改数据库中的内容
- 添加记录:insert
改变记录:update
删除记录:delete - 和select一样,insert,update和delete语句也有许多变体
- 添加记录:insert
- 基本操作
- select操作,用于识别表中的记录
project操作,用于生成表中列的子集
笛卡尔乘积操作,用于连接两个表的行
其他集合操作:联合,求差,求交集,自然连接(笛卡尔乘积的子集)和除法
- select操作,用于识别表中的记录
- 查询
- 构成
- 电子商务:通过互联网购买和消费服务的过程。
- 大数据:不能够使用传统管理办法(如电子表格和数据库)处理的大数据集
人工智能(研究对人类思想建模和应用人类智能的计算机系统的学科)
- 思维机
-
相关定义
图灵测试:一种行为方法,用于判断一个计算机系统是否是智能的(具有弱等价性)
弱等价性:两个系统基于其结果的等价性
强等价性:两个系统基于其结果和实现这种结果的处理方法的等价性
Loebner奖:正式的图灵测试,每年举行一次
聊天机器人:用于执行人机对话的程序 -
AI问题的各个方面
知识表示
专家系统
神经网络
自然语言处理
机器人学 -
知识表示
- 两种新的表示方法
- 语义网:表示对象之间关系的知识表示法
检索树:表示对抗性情况(如博弈)中的所有选择的结构
- 语义网:表示对象之间关系的知识表示法
- 深度优先法:优先沿着树的路径向下检索,而不是优先横向检索每层的检索法
广度优先法:优先横向检索树的每层,而不是优先向下检索特定路径的检索法(趋向于生成更好的结果)
- 两种新的表示方法
-
专家系统(基于人类专家的知识的软件系统)
-
相关定义:
基于知识的系统:使用特定信息集合的软件
基于规则的系统:基于一套if-then规则的软件系统
知识库:专家系统规则集合
推理机:处理规则以得出结论的软件 -
优点:
面向目标
非常有效
即使你不知道某些问题的答案,一个真正的专家系统也会通过精心构造的规则集合提供有用的指示 -
神经网络
-
相关定义:
人工神经网路:尝试模拟人体神经网络的计算机知识表示法
有效权:人工神经元中输入值和相应的权的乘积之和
训练:调整神经网络中的权和阈值以实现想要的结果的过程
自然语言:人们用于交流的语言,如英语
语音识别:用计算机来识别人类所讲的话
声波纹:表示人声随着时间推移的频率变化的图
自然语言理解:用计算机对人类传达的信息做出合理的解释
语音合成:用计算机制造出人类的语音
音素:任何指定的语言中的基本声音单元的集合 -
自然语言理解具有挑战性,原因在于自然语言的二义性
- 词法二义性:由于单词具有多种含义而造成的二义性
句法二义性:由于句子的构造方式有多种而造成的二义性
指代二义性:由于代词可以指代多个对象而造成的二义性
- 词法二义性:由于单词具有多种含义而造成的二义性
-
机器人学
-
相关定义:
感知-规划-执行范型:机器人通过传感器感受外界刺激,根据规划系统执行指定操作的范型
物理部件:机器人是由传感器,执行器和计算部件(一个微处理器)构成的 -
包孕体系结构
- 影响
使范型发生了转变,赋予了机器人一套简单的行为,每种行为与它所必需的一部分机器人世界关联在一起
把机器人的世界看做一个统一的坐标格,每个单元格表示等量的真实空间,而整个世界是一个拓扑地图 - 混合思考/反馈:一种改进方法,把规划与分布式世界中的一组行为结合了起来
- 影响
-
模拟、图形学、游戏和 其他应用
-
模拟(设计复杂系统的模型并为观察结果而对该模型进行实验)
- 最适合模拟的系统是动态的,交互式的和复杂的系统(系统中的交互性越多,这个系统就越适合模拟。系统应有许多对象构成)
- 模型:真实系统的抽象,是系统中的对象和管理这些对象相互作用的规则的表示
- 构造模型(关键是确定一个足以描述被调查的行为的特征或特性的小集合)
- 分类:
连续模拟:把时间看作是连续的,用一组反映特征集合中的关系的微分方程表示时间的变化
系统的特征或特性必须能用数字表达
离散事件模拟:由实体,属性和事件构成,实体表示真实系统中必须明确定义的对象
系统的特征或特性是对象
- 分类:
-
特殊模型
- 排队系统(FIFO):一种离散事件模型,它使用随机数表示事件的到达和持续
优先队列 - 气象模型:一种连续模拟,以时间相关的流体力学和热力学的偏微分方程为基础的,这些方程的变量包括两个水平风速,垂直风速,气温,气压和水汽浓度
(计算花费高,只有高速的并行计算机才能在合理的时间内计算出结果)- 天气预报
飓风跟踪(浮动模型)
专用模型
- 天气预报
- 计算生物学(一种通过计算机,应用数学以及统计学的知识解决生物学问题的交叉性学科)
- 应用技术:
建模
计算机模拟
图形学 - 整合领域的知识:
生物信息学
计算生物建模
计算基因组
分子建模
蛋白质结构预测
- 应用技术:
- 其他模型:
- 股票走势(连续模拟)
地震模型(连续模拟)
- 股票走势(连续模拟)
- 构建模型需要计算机有足够的计算能力
- 排队系统(FIFO):一种离散事件模型,它使用随机数表示事件的到达和持续
-
计算机图形学
- 要生成真实的图像,计算机必须进行计算,以模拟光和物体之间的交互。
- 光模拟
- 照明模型:对光在物体上的一点的交互的模拟
- 明暗处理(模型):利用照明模型来确定整个物体的外观的处理
- 绘制:创建整个图像的过程
- 复杂对象的建模:
- 对地形:不规则碎片模型(采用中点细分技术)或腐蚀模型
对植物:植物生长建模(采用了语法和可能性方法)
对液体,云,烟和火:用方程近似模拟其表现
对布料:褶皱建模
对皮肤:皮肤的形状和外观需要特殊的图形学技术来处理
让物体动起来:制作游戏,动画,电影,视频
动作捕捉:利用人类和动物运动的研究结果来开发能够自动生成更自然的运动的系统的一种欺骗性的方式,不适合用于计算机游戏
- 对地形:不规则碎片模型(采用中点细分技术)或腐蚀模型
-
游戏
- 计算机游戏:计算机模拟的虚拟世界
- 游戏玩法:玩家在游戏过程中交互与体验的类型
- 游戏引擎:创造计算机游戏的软件系统(如Epic Game公司的Unreal引擎)
- 游戏设计与开发:从一个概念开始,通过许多头脑风暴后得到设计,最后再实现设计
- 游戏编程:使用游戏引擎中的语言进行游戏的代码编写
教材学习中的问题和解决过程
为什么广度优先法趋向于生成更好的结果?
解答:广度优先总结:在各个方向上都有同样的探索。
深度优先总结:在各个方向上都有同样权重的探索。遍历的顺序不一样。
一贯坚持的保守移动比偶尔采用惊人的移动效果好。
代码调试中的问题和解决过程
1.在编写程序时出现错误:“(13.8.2.py:6287): Gtk-CRITICAL **: 20:02:13.221: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkCheckButton”
解决:上网搜索并进行调试,发现是窗口设置偏小,调整后得以解决
代码托管
https://gitee.com/zhao-shu-bo/czsf/blob/master/13
https://gitee.com/zhao-shu-bo/czsf/blob/master/15
上周考试错题总结
无
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | 了解Linux |
第二周 | 50/250 | 2/4 | 5/25 | 了解python |
第三周 | 200/450 | 1/5 | 20/45 | 开始学习python语言 |
第四周 | 250/700 | 4/9 | 20/65 | 学会运用代码托管 |
第五周 | 160/860 | 1/10 | 10/75 | 学习python程序流程控制 |
第六周 | 216/1076 | 1/11 | 10/83 | 学习使用机器语言与汇编语言 |
第七周 | 323/1399 | 3/14 | 10/93 | 开始学会根据伪代码自己编辑代码 |
第八周 | 411/1810 | 2/16 | 15/108 | 学习python中的类与对象 |
第九周 | 560/2370 | 3/19 | 15/123 | 开始个人项目的编写 |
第十周 | 500/2870 | 2/21 | 15/138 | ----- |