Skip to content

Latest commit

 

History

History
89 lines (68 loc) · 17 KB

人工智能课程大纲(网络专业)-集美大学张敏.md

File metadata and controls

89 lines (68 loc) · 17 KB

集美大学人工智能课程大纲(网络专业)

课程性质: 专业选修课

课程学时: 32(理论)+16(实验)

适用专业: 网络工程

GitHub Repo: https://github.com/happyfaye/AIforJmuNet

一、课程的性质和教学目标

课程性质

人工智能是计算机科学中的重要内容,已经成为计算机技术发展以及许多高新技术产品中的核心技术。由于人工智能是模拟人类智能解决问题,几乎在所有领域都具有非常广泛的应用。《人工智能导论》是网络工程专业本科生的一门专业选修课程。本课程主要介绍人工智能问题求解的一般性原理和基本思想以及一些前沿内容,为学生提供最基本的人工智能技术和有关问题的入门性知识,为进一步学习和研究人工智能理论与应用奠定基础。

教学目标

  1. 了解人工智能的特点、主要研究领域、研究历史及未来发展动向。
  2. 掌握人工智能的基本概念、基本原理和基本方法。
  3. 了解应用人工智能技术解决实际问题的范例。

该课程的目标是把握计算机科学与技术的发展趋势,熟悉本专业的前沿知识和研究热点。该课程讲述了人工智能的发展简史、人工智能研究的基本内容和主要研究领域、人工智能的研究热点包括遗传算法、人工神经网络及其应用,机器学习,深度学习等。要求学生掌握基本创新方法,能够针对创新点开展切实有效的理论和应用研究。 学生通过该课程的学习能够了解基本的人工智能新技术和有关问题求解的创新方法;课程要求完成启发算法应用实验、遗传算法应用实验、基于人工智能应用的团队项目等自主型实验项目,学生通过实验,能够发挥主动性,研究探讨人工智能系统的运行和实现过程,提出思路并积极验证和探索自己的思路,从而更好的掌握知识,培养学生的理论联系实际能力和创新能力,逐步培养他们发现问题、提出问题、分析问题和解决问题的能力。

课程支撑的毕业要求及其指标点

该课程支撑以下毕业要求和具体细分指标点:

毕业要求3

设计/开发解决方案:能够设计针对复杂工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。 支撑指标点3-5:具备积极的创新思维和敏锐的创新意识,善于发现科学研究和工程应用中的创新点,掌握基本创新方法。

毕业要求5

使用现代工具:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。 支撑指标点5-4:能够掌握理论分析工具,从原理角度实现对工程问题的分析和预测,并在此过程中理解解决工程问题中的各种局限性。

二、课程教学方法设计

本课程以课堂教学为主,结合课内实验与课外自学、课堂讨论、团队项目。

课堂教学主要讲解基本原理,结合人工智能最新前沿技术的相关介绍,辅助以最新的视频资料,使同学们对人工智能课程的各个章节产生兴趣,从而促进学习热情,在之后的理论教学中能更好地理解技术的先进性与实用性。 要求学生在课内学习的基础上,自己完成网络资料与科技文献的检索工作,针对感兴趣的章节进行自主学习,加深加强课堂理论教学,并提高自身的自学能力。

团队项目要求学生能够运用课堂知识,在互相分工配合的基础上,进行适当的创新,运用人工智能的理论知识来解决一些实际的问题。团队项目内容一般以实际生产实践中所遇到的问题为主,通过该方式可有效的提升学生学以致用的能力。

三、课程教学内容及学时分配

1.理论教学安排

序号 章节或知识模块 教学内容 学时分配 能力培养要求 素质培养要求 学生任务(自学要求) 学生任务(讨论)
1 绪论 1.人工智能的概念;2.人工智能的发展简史; 3.人工智能研究的基本内容; 4.人工智能的主要研究领域 2 了解人工智能研究的特点、内容、发展历史及未来,增加对人工智能学科的认识。把握计算机科学与技术的发展趋势。 了解人工智能研究的基本内容和主要研究领域,开阔学生思路,为以后学习和应用人工智能奠定基础。熟悉本专业的前沿知识和研究热点。 课前完成预习,课后查阅最新人工智能研究点 分组讨论人工智能主要研究领域
2 人工智能的应用场景 1. 人工智能的应用场景在哪?2. 应用案例;3. 应用场景概述 2 了解人工智能的应用场景,主要包括哪些方面 了解人工智能的主要应用场景,为以后团队项目开发奠定基础 课前完成预习,课后对实验进行理解 完成AI入门实践——手写数字识别
3 搜索求解策略 1. 搜索的概念 ; 2. 状态空间的搜索策略 ; 3. 盲目的图搜索策略;4. 启发式图搜索策略 2 搜索的基本概念、基本方法。能够针对创新点开展切实有效的理论和应用研究。 掌握搜索方法的实现与基本软件设计。掌握基本创新方法。 课前完成预习,课后对实验进行改进。 完成启发算法求解井字棋实验
4 知识表示与知识图谱 1.知识的特性、分类和表示;2.表示方法:一阶谓词逻辑、产生式、框架等 ;3. 知识工程基本概念;4. 知识图谱基本概念和应用 2 熟练掌握知识及知识表示的概念,了解知识的相对正确性、可表示性及可利用性等特性。了解知识图谱的应用。了解新技术的发展趋势。 了解各种表示方法的具体表示形式、优缺点、适宜的应用对象。 课前完成预习,课后对课堂内容进行复习 分组讨论产生式方法的适用范围
5 智能计算及其应用 1. 遗传算法的产生与发展; 2. 基本遗传算法;3. 基本遗传算法案例:拼图游戏;4. 遗传算法的改进算法;5. 粒子群算法;6. 粒子群算法应用案例:音乐生成器 4 了解一些遗传算法的改进算法,了解遗传算法的应用实例。 掌握遗传算法的基本概念和基本方法。 课前完成预习,课后查阅GA的最新发展。 完成遗传算法实现Hello实验
6 机器学习 1. 机器学习入门;2. 机器学习主要算法;3.机器学习与数据挖掘; 6 掌握机器学习与数据挖掘的基本概念、主要算法、一般结构等基本内容。 掌握机器学习的基本流程,了解机器学习的应用例子。 课前完成预习,课后对课堂内容进行复习 分组讨论团队开发选题和立项,扩展阅读(微软机器学习平台建设
7 人工神经网络及其应用 1. 神经元与神经网络的基本概念;2. BP神经网络学习算法及其应用;3. Hopfield神经网络及其应用 2 了解BP神经网络学习算法及其在模式识别、软测量等工程中的应用;了解Hopfield神经网络的特性及其在联想记忆、优化等工程中的应用 掌握人工神经网络的基本概念、常用人工神经网络模型。能够针对创新点开展切实有效的理论和应用研究。 课前完成预习,课后对查阅最新的ANN相关技术发展。 分组讨论BP-ANN在模式识别中的应用
8 深度学习 1. 深度学习入门;2. 深度学习入门实践:手写数字识别;3. 卷积神经网络;4. 卷积神经网络实践:猫狗分类;5. 深度学习进阶 4 了解深度学习的基本概念、应用实例;理解深度学习的主要算法 掌握深度学习的基本概念和基本方法。 课前完成预习,课后查阅深度学习的最新发展。 分组讨论团队项目的人工智能实现原理
9 人工智能伦理道德与职业行为 1. 计算机协会道德与职业行为准则;2. 电车难题;3. 是否赞成:强人工智能优先弱人工智能?4. 讨论:人工智能是否会替代人类 2 了解人工智能伦理与社会问题 进一步思考人工智能与人类的关系 课前完成预习,课后对课堂内容进行复习 微软Github资源,北大MOOC视频
10 智能体与多智能体系统 1.智能体与多智能体的概念与结构;2.多智能体系统的通信、协调、协作和协商 2 了解智能体与多智能体的概念与结构、多智能体系统的通信、协调、协作和协商等概念 掌握智能体与多智能体的概念与结构、多智能体系统的通信、协调、协作和协商等概念 课前完成预习,课后对查阅多智能体的最新技术资料。 分组讨论最新的多智能体技术
11 自然语言处理及其应用 1. 自然语言理解的概念与发展;2. 语音分析、词法分析、句法分析、语义分析基本概念与方法;3. 基于语料库的大规模真实文本的处理方法、机器翻译、语音识别等应用。 2 了解自然语言理解的概念与发展历史。掌握大规模真实文本的处理方法、机器翻译、语音识别等应用的基本思路。 掌握语音分析、词法分析、句法分析、语义分析等基本概念与思路 课前完成预习,课后对查阅语音识别的最新技术资料。 分组讨论最新的语音识别技术
12 人工智能在游戏设计中的应用 1. 智能游戏的概念与主要游戏智能技术;2. 智能游戏设计技术 ;3. 游戏开发工具及其应用 2 了解智能游戏的概念与基本原理。掌握角色的运动、追逐与躲避、路径搜索等基本设计方法 掌握强化学习等在游戏中的程序设计方法。能够针对创新点开展切实有效的理论和应用研究。 课前完成预习,课后对常见的游戏中人工智能技术进行总结。 分组讨论常见游戏中的AI的使用点。

2.课内实践教学安排

序号 项目名称 学时 类型 每组人数 能力培养教学要求 素质培养教学要求 学生任务
1 AI入门实践(手写数字识别) 2 验证 1 初步了解AI应用。熟悉本专业的前沿知识和研究热点。 掌握手写数字识别系统的运行机制,以及基于图片识别数字的基本方法。 实现基本的手写数字识别系统,并在此基础上扩展。
2 启发算法求解井字棋 2 验证 1 熟悉和掌握启发式搜索的定义、估价函数和算法过程。熟悉本专业的前沿知识和研究热点。 能利用启发算法求解井字棋游戏,理解求解流程和搜索顺序。掌握启发式函数的编写以及各类启发式函数效果的比较。 参考启发算法核心代码,以井字棋为例实现启发算法的求解程序
3 遗传算法求Hello 2 验证 1 熟悉和掌握遗传算法的原理、流程和编码策略。能够针对创新点开展切实有效的理论和应用研究。 能利用遗传求解字符串显示问题。 参考拼图游戏给出的遗传算法核心代码,用遗传算法求解字符串显示的优化问题,分析遗传算法求解不同规模字符串显示问题的算法性能
4-1 团队项目(确定选题) 2 综合 4-6 根据选定的题目,基于AI模型实现团队项目 了解团队项目开发流程,能够给出时间进度安排,并按照进度完成 自由组队,每组选定一个题目
4-2 团队项目(需求分析和原型设计) 2 综合 4-6 熟悉和掌握需求分析的基本要求 掌握需求分析技术,搭建平台环境 完成需求分析和原型设计,队员估计任务难度并学习必要的技术
4-3 团队项目(编码实现) 2 综合 4-6 理解团队项目所采用的人工智能模型和算法原理 掌握编码规范,实现并测试系统 基于人工智能模型构建系统,并对系统进行测试
4-4 团队项目(项目展示) 2 综合 4-6 团队项目展示 团队项目展示 各团队介绍项目背景及意义,实现原理,数据预处理(难点、实现方案),源码分析和项目效果展示
4-5 团队项目(项目改进) 2 综合 4-6 团队项目的二次迭代 掌握事后分析方法 对团队项目进行事后分析和总结,并思考项目的进一步改进

四、考核方式及成绩评定方式

课程考核强调平时成绩和最终成绩的综合方式。其中,课堂表现主要从学生是否缺勤,上课是否专心听讲、回答教师提问是否正确,课堂小测是否认真完成,以及分组讨论是否积极、正确、有独特见解等,以提高课堂教学效果,培养学生的对新技术的兴趣,并逐步培养其创新能力。作业和课内实践方面要重点培养学生的创新能力,并且提高其对新技术探索和自学习的兴趣。 考核方式采用考查课形式。考核方式为项目综合实践+报告方式。要求平时作业成绩与课内讨论及课内实验(包括实验一、二、三)的最终考核占比50%,团队项目综合实践成绩的最终考核占比50%。

五、课程评价与改进

对本课程的毕业要求达成度进行自我评价。主要依据学生的考核成绩和平时成绩,并保存各个成绩段的学生相关资料。教师根据评价结果,改进其教学方法和教学内容,以便更好支撑学生毕业要求的达成。

教材及参考资料

教 材:《人工智能导论》(第4版),王万良编著,高等教育出版社,2017

参考书

  • 《人工智能及其应用》(第3版),王万良编著,高等教育出版社,2016
  • 《人工智能》(第2版),史蒂芬、丹尼著,林赐译,人民邮电出版社,2018

社区资源https://github.com/Microsoft/ai-edu