1、第三章 信息的编程加工和智能化加工,3.1 信息加工的概述,请同学们观看风声片段,内容简介:因为一次暗杀的失败,武田判断,只有内部情报已遭泄露的情况下,这些抗日杀手才能屡次得手,司令部藏有一位代号为“老鬼”的共产党,而“老鬼”在不知行动泄露的情况下,依然发出了错误的情报。武田在截获这份的情报后,对情报人员展开了调查。为了告知总部之前送的情报是错误的,老鬼想尽办法。思考:情报是怎么才送出去的?,一、信息加工及其重要性,信息加工:将获取的原始信息按照应用需求对其进行判别、筛选、分类、排序、分析、研究、整理、编制和存储等处理的一系列过程使收集到的信息成为我们需要的有用的信息,为我们创造更高的价值,就
2、是信息加工。,为什么要进行信息加工?,因此,加工在整个信息处理过程中是必不可少的。,创造新信息,使信息具有更高的使用价值,信息存在不足,信息便于观察、分析、利用,初始的、零散的、无序的、繁杂的、彼此独立的信息,避免真假混杂,真假信息,加工后的信息,原始信息,信息加工的一般过程,1.想知道歌调传达的信息 2.对歌调进行记忆和翻译 3.记住信息内容4.根据意思,传送消息,信息加工的变化,以前加工信息主要靠人工方式来完成的。现在计算机就成为信息加工的重要工具了,同时也使信息加工的方式发生了巨大的变化,计算机信息加工的一般过程,和信息加工的一般过程相比,计算机的加工信息的工作 过程大致划分如下: 根据
3、信息类型和加工要求选择合适的计算机软件或自 编程序,作好输入数据的准备。 信息输入 信息加工 信息输出 信息存储,例:制作电子报的过程,计算机信息加工的类型,利用计算机加工信息有三种形态:,第一种是基于程序设计的自动化信息加工 第二种是基于大众信息技术工具的人性化信息加工 第三种是基于人工智能化信息加工,基于程序设计的自动化信息加工,即针对具体的问题编制专门的程序实现信息加工的自动化,我们称之为信息的编程加工,但不是每个人都能驾驭的。如:VB、商场收费系统、公交车刷卡。,基于大众信息技术工具的 人性化信息加工,编程加工不是每一个人都能驾驭的,而大众信息技术工具如利用字处理软件加工文本信息、电子
4、表格软件加工表格信息、利用多媒体软件加工图象,声音,动画、视频等多媒体信息却更加易于操作易于被人接受。如:word、excel、photoshop、flash等。,基于人工智能化信息加工,即信息的智能化加工,是指利用人工智能技术加工信息。智能化加工要解决的问题是如何让计算机更加自主地加工信息,减少人的参与,进一步提高信息加工的效率和人性化程度。 如:金山快译、人机大战、机器人搬运等。,3.2 信息的编程加工,有趣的自然数,在自然数中有很多数都是有规律的,1991,2002,提问1:从2002年起,再过多少年,我们才能再碰到一个“回文数”的年份?,提问2:两位的“回文数”有几个?三位的“回文数”
5、又有几个?,110年,9个,90个,有趣的自然数,还有一类数也很有特色: 首先,它是一个三位数; 其次,它的各位数字的立方和就是这个数本身。,这类数,有个好听的名称:水仙花数。,问题:请大家思考并写出所有的水仙花数?,方程:a3+b3+c3=a*100+b*10+c,求方程:a3+b3+c3=a*100+b*10+c的解,提示:可以用数学中的排除法,方法:首先,取数字100,那么对应的a,b,c分别为1、0、0,判断这个方程是否成立;然后,再取数字101,再进行判断如此反复,一直判断到数字999。,问题:我们要进行多少次的验证才能够得出所有的水仙花数?,900次!,有趣的自然数,求水仙花数的程
6、序,我们可以利用计算机的优势:高速度来帮我们快速解决问题。这就是利用信息进行编程加工。,演示程序:,算法设计,问题:计算机能快速地求出问题的解,是不是代表它有思维、知道如何解决问题?,答案是否定的,所以我们必须告诉它解决问题的过程和方法。在程序设计中我们称之为算法。,算法的设计分两个内容: 一是寻找一种方法; 二是描述一下实现这个方法的步骤 。,算法设计,那么在求水仙花数的过程中,我们应该寻找什么方法?该如何实现这个方法的步骤。其中要包括:从何处着手、解题步骤以及结果处理。,1、首先确定水仙花数的范围:是一个三位数,也就是从100到999;判断表达式是否成立,如果成立就是水仙花数;如果不成立就
7、不是水仙花数。,2、思考等式中a,b,c的值是从哪里来的?,对于一个三位数,计算机是不知道怎么分离出各位上的数字的,所以还得向计算机说明如何分离。,算法设计,3、然后对表达式的成立与否进行判断,如果成立就显示出这个数。,整个算法思想:让计算机从100到999依次进行百位、十位和个位数字的分离,然后对表达式的成立与否进行判断,如果成立就显示出这个数。,编程实现的步骤,注:VB语言,提供的可视化设计工具,可以直接使用窗体和控件设计程序的界面,大大地提高了程序设计的效率。,1、界面设计,标题,说明性文字,按钮,用户界面是一个应用程序最重要的部分,界面是应用程序呈现给用户的外观,也是实现人机交互的接口
8、。,编程实现的步骤,2、代码编写,Private Sub Command1_Click() Dim i As Integer 定义自然数变量 Dim a As Integer 定义百位上的数的变量 Dim b As Integer 定义十位上的数的变量 Dim c As Integer 定义十位上的数的变量 Label1.Caption = “” 初始化文本框为空白 For i = 100 To 999 a = Int(i / 100) b = Int(i / 10) - a * 10 c = i Mod 10 分离百位、十位和个位数分别放入a、b、c If a * a * a + b * b
9、 * b + c * c * c = i Then Print i 如果表达式成立,就输出该自然数End If 如果表达式不成立,则不输出 Next i 变量i增加1 End Sub,3、调试运行,编程实现的步骤,在代码编写过程中和编写完成后都需要不断调试运行,以确保数据排序无误。,3.3 信息的智能化加工,揭开人工智能的神秘面纱,请同学们阅读下:P50的资料。,思考:“更深的蓝”是如何战胜卡斯帕罗夫的呢?,计算机具有超强的计算和存储能力,也就具备了很高的智能,能针对对手下出每一步好棋,并且不会犯错误。卡斯帕罗夫的对手其实是一个象棋大师和软件专家的群体, “更深的蓝” 的高智能是构建在人类智能
10、的基础上。“更深的蓝”就是人工智能技术的一种应用。,智能化技术在我们身边的应用: 超市中的收款机、计算机电子游戏、智能机器人。,什么是人工智能?,下面介绍几种典型的人工智能技术的应用: 1、模式识别 2、机器翻译 3、其他应用,思考:如果让你在一篇Word里输入“暹芭台风”,怎么输入“暹”字?,1、模式识别,这就是人工智能技术的应用。人工智能是人造的智能,是对人脑思维机理的模拟。 基本原理概述:手写汉字信息读入预处理笔画识别特征匹配(特征库)显示汉字。(即输入待识别的信息,在汉字特征库进行检索并匹配,若有符合的则显示。)以上手写操作可以把手写汉字等信息转换成计算机中的汉字符号。主要采用的是模式
11、识别技术。模式识别是人工智能技术应用的一个重要方面。还有指纹识别、语音识别、光学字符识别等应用。,例如:利用酷狗拼音手写输入汉字“暹”,2、机器翻译,例如:金山快译、东方快译等软件,还有一些网站也提供免费的在线翻译服务。能够利用计算机把一种自然语言翻译变成另一种自然语言的软件叫做机器翻译系统。它能够帮助人们提高学习效率和工作质量。,3、其他应用,智能机器人是人工智能的另一个重要的应用,智能机器人可以根据感觉到的信息,进行独立识别、推理,并作出判断和决策,不用人的参与就可以完成一些复杂的工作。如:在世博会时的海宝机器人。 计算机博弈也是人工智能技术的一个应用领域,可以说它很早就进入我们的学习和生
12、活中,例如国际象棋、中国象棋、围棋、五子棋等,前面提到的“更深的蓝”则是杰出的代表。 另一个领域是智能代理技术。例如Office助手就是一种智能代理。这些代理软件通常会适当的时候帮助人们完成最迫切需要完成的任务。 还有:专家系统、机器证明、数据挖掘等都属于人工智能的领域。,1、利用“搜狗手写输入法”打出 “曌”“淦”“圉”“罒” 字? 2、利用金桥翻译 Wisdom in the mind is better than money in the hand. The voice of one man is the voice of no one. While there is life, there is hope.这几句英文。(http:/