《计算机科学导论》人工智能基础知识

1、引言

1什么是人工智能?

人工智能是对程序系统的研究,该程序系统在一定程度上能模仿人类的活动,如感知、思考、学习和反应。

2人工智能简史

3图灵测试:这个测试提出了机器具有智能的一个定义。

4智能体:是一个能够智能地感知环境、从环境中学习并与环境进行交互的系统。

智能体可以分成两大类:软件智能体和物理智能体。

5编程语言:虽然有些通用语言(如C、C++、Java)能用来编写智能软件,但是两种语言是特别为人工智能设计的:LISP和PROLOG

2、知识表示

我们描述四种常见的知识表示方法:

1语义网

2框架

3谓词逻辑

4基于规则的系统

3、专家系统

人工智能的一个目标是建立专家系统,完成通常需要人类专家经验的任务。它们可以用在人类专家缺少、昂贵或不可用等场合。

专家系统体系结构:

一个专家系统由7个部分构成:用户、用户界面、推理机、知识库、事实库、解释系统和知识库编辑器。

1抽取知识→知识库

2抽取事实→事实库

4、感知

人工智能的另一个目标是创造行为像普通人类的机器(平凡系统)。

如果一个智能体要表现的像人类,那么它就应该有感知能力。

人工智能已经初步完成两种感知:视觉和听觉。

1图像处理

这个目标的第一部分涉及图像处理或计算机视觉,这是处理对象感知的一个人工智能领域。

步骤:

①边缘探测

②分段:

方法:阈值化、分割和合并

③查找深度:

方法:立体视觉和运动

④查找方向:

两种技术:光照和纹理

⑤对象识别

应用:如制造业

2语言理解

这个目标的第二部分是自然语言的语言处理、分析和翻译。

步骤:

①语音识别

②语法分析:

两个工具:良好定义的文法和词法分析器

③语义分析

④语用分析:用来进一步明确句子的用途和消除歧义

作用:意图和消除歧义

5、搜索

在人工智能中,问题求解的一种技术是搜索。

搜索可以描述成使用一组状态(情形)求解一个问题。

两种常用的搜索方法:

1蛮力搜索:广度优先搜索和深度优先搜索

2启发式搜索:使用它我们给每个节点赋一个成为启发值(h值)的定量值。

6、神经网络

如果智能体应该表现得像人一样,那么它可能就需要学习。已经使用的方法中有几种为未来建立了希望。大多数方法使用归纳学习和从例子中学习。

一个通常的方法是使用神经网络,使用神经网络试图模仿人脑的学习过程。

1生物神经元

2感知器:一个类似于单个生物神经元的人工神经元。

3多层网络:几个层次的感知器可以组合起来,形成多层神经网络。

三层:输入层、隐藏层、输出层

4应用

两个证明神经网络有用的:光学字符识别(OCR)和信用赋值。

时间: 2024-08-06 07:57:40

《计算机科学导论》人工智能基础知识的相关文章

《计算机科学导论》基础知识之数字系统

1.引言 什么是数字系统? 数字系统(或数码系统)定义了如何用独特的符号来表示一个数字. 数字系统分为两类:位置化数字系统和非位置化数字系统. 2.位置化数字系统 位置化数字系统中,在数字中符号所占据的位置决定了其表示的值. (1)十进制系统 ①整数 ②实数 (2)二进制系统 ①整数 ②实数 (3)十六进制系统 ①整数 ②实数 (4)八进制系统 ①整数 ②实数 (5)4种位置化系统小结 (6)转换 ①其他进制到十进制的转换 ②十进制到其他进制的转换: 我们能够将十进制数转换成其他进制.需要两个过

人工智能基础知识

原文地址:https://www.cnblogs.com/lgx-fighting/p/9438644.html

《计算机科学导论》之数据结构基础知识

<计算机科学导论(第二版)>  11章   数据结构 11.1  引言  1.为什么要使用数据结构? 尽管单变量在程序设计语言中被大量使用,但是它们不能有效地解决复杂问题.此时考虑使用数据结构. 2.数据结构是什么? 数据结构是相互之间存在一种或多种特定关系的数据元素的集合. 3.三种数据结构 数组: 记录; 链表: 大多的编程语言都隐式实现了前两种,而第三种则通过指针和记录来模拟. 11.2  数组 1.为什么使用数组? 为了处理大量的数据,需要一个数据结构,如数组.当然还有其他的数据结构.

补基础:自学:计算机科学导论 第二章 数字系统

2.2 位置化数字系统 在数字中符号所占据的位置决定了其表示的值.在该系统中,数字这样表示: +-(Sk-1  --S2S1S0 --S-l)b 它的值是: n = +-(Sk-1 * bk-1 + -- + S1 * b 1 + S0 * b0 + S-1 * b-1 + -- + S-l * b-l) S是一套符号集,:b是底(或基数),它等于S符号集中的符号总数. 2.2.1 十进制系统(以10为底) 十进制(decimal)来源于拉丁词根decem. 在该系统中,底b = 10, 并且用

计算机科学基础知识(三)静态库和静态链接

三.将relocatable object file静态链接成可执行文件 将relocatable object file链接成可执行文件分成两步,第一步是符号分析(symbol resolution),第二步是符号重新定位(Relocation).本章主要描述这两个过程,为了完整性,静态库的概念也会在本章提及. 1.为什么会提出静态库的概念? 程序逻辑有共同的需求,例如数学库.字符串库等,如果每个程序员在撰写这些代码逻辑的时候都需要自己重新写那么该是多么麻烦的事情,而且容易出错,如果有现成的,

计算机科学基础知识(一)The Memory Hierarchy

一.前言 最近一个问题经常萦绕在我的脑海:一个学习电子工程的机械师如何称为优秀的程序员?(注:本文作者本科学习机械设计,研究生转到电子工程系学习,毕业后却选择了系统程序员这样的职业).经过思考,我认为阻挡我称为一个优秀程序员的障碍是计算机科学的理论知识.自然辩证法告诉我们:理论源于实践,又指导实践,她们是相辅相成的关系.虽然从业十余年,阅code无数,但计算机的理论不成体系,无法指导工程面具体技能的进一步提升. 计算机科学博大精深,CPU体系结构.离散数学.编译器原理.软件工程等等.最终选择从下

计算机科学基础知识

1. 计算机科学基础知识 1.1 数制及其转换 二进制.八进制.十进制和十六进制等常用数制及其相互转换 1.2 计算机内数据的表示 数的表示(原码.反码.补码.移码表示,整数和实数的表示,精度和溢出) 原码表示法:最高位是符号位.数值X的原码记为[X]原,如果机器字长为n(即采用n个二进制位表示数据),则原码表示: [+0]原=0 0000000 [-0]原=1 0000000 [+1]原=0 0000001 [-1]原=1 0000001 [+127]原=0 1111111 [-127]原=1

(八)从零开始学人工智能--统计学习:统计学习基础知识

目录 统计学习基础知识 1. 统计学习种类 1.1 监督学习 1.2 非监督学习 2. 统计学习中的基本概念 2.1 统计学习三要素:模型,策略,算法 2.2 欠拟合和过拟合 2.3 如何避免过拟合 2.4 过拟合产生的原因 2.5 最大似然估计和贝叶斯估计 3. 线性回归 3.1 经典线性回归 3.2 岭回归(ridge regression) 3.3 lasso回归和ElasticNet 4. 线性分类 4.1 感知机 4.2 逻辑回归(logistic regression) 4.3 So

伯克利教授Stuart Russell:人工智能基础概念与34个误区

伯克利教授Stuart Russell:人工智能基础概念与34个误区 机器之心 9 个月前 机器之心 Russell 是加州大学伯克利分校人工智能系统中心创始人兼计算机科学专业教授,同时还是人工智能领域里「标准教科书」<人工智能:一种现代方法>作者(谷歌研究主管 Peter Norvig 也是该书作者).在这篇文章中,他以 Q&A 的方式讲解了人工智能的未来以及常见的误解. 1. 什么是人工智能? 是对让计算机展现出智慧的方法的研究.计算机在获得正确方向后可以高效工作,在这里,正确的方