APP下载

《情感分析——有温度的AI》教学案例

2019-01-28任赟

中国信息技术教育 2019年2期
关键词:代码意图新课标

任赟

编者按:2018年1月,教育部颁布了《普通高中课程方案和语文等学科课程标准(2017年版)》,《普通高中信息技术课程标准(2017年版)》也在其列。眼下各地新课标的培训已经广泛推开,但新教材迟迟不肯露面,加之各省区进入综合改革的时间又不统一,导致采用旧教材落实新课程方案、新课程标准和新高考方案的“三新一旧”等新旧并存的时期还将延续。那如何让新课标的理念更好地落地,实现新旧课标的平稳过渡?针对这一问题,本刊开设“普通高中信息技术新课标教学实施”专栏,特邀教育部普通高中课标修订组核心成员、特级教师、正高级教师李维明教授主持,欢迎大家踊跃参与讨论并不吝赐稿(358211798@qq.com)。

主持人语:“三新一旧”的学科教学是普通高中新旧课标过渡的特定时期的产物,实施“三新一旧”信息技术学科教学必须以新课标为指引,重组教学内容,从课堂教学入手,按照新课标的模块要求,梳理现行教材内容,通过项目教学等新的教学手段将其重新组合,注入核心素养培育理念,充分利用旧教材的“剩余价值”开展教学。

由于新课标的教学内容较之以前变化较大,旧教材原有的内容不可能全部覆盖,且每个年级学生手中的旧教材资源也有限,单凭榨取“剩余价值”的方法不可能适用于各种教学场合。所以,因地制宜开展“三新一旧”的教学尤为重要。

何为“因地制宜”?就是要根据所在学校的基础设施、课程资源以及教师、学生的学习基础和学校特色,注入新课程标准的教学理念开展教学。本期选用的几个案例,就是各地教师根据自己学校的实际情况,利用本校的校本课程资源,结合自己对新课程、新课标的认识和理解因地制宜开展教学的鲜活实例。这些案例或引入人工智能,或利用开源平台,或挖掘数据的意义,或彰显计算思维,无不体现出教师们因地制宜驾驭“三新一旧”课堂的高超技艺和过人的智慧。当然,这些案例在探索的过程中也存在着这样那样的问题,还请大家来共同探讨,使之完善并提高。

——李维明

情感分析作为自然语言处理领域中的一个子领域,是文本分类的一个分支。它有两种研究方法:基于情感词典的研究方法和基于机器学习的研究方法。而基于情感词典的研究方法浅显易懂,容易被学生理解,并可以方便使用Python代码实现。

本案例内容紧扣时代前沿领域,通过情感词典算法程序设计过程,将复杂的自然语言处理问题形式化,构建模型,并进行系统化、自动化转换,引导学生经历计算思维的工作过程,分析、体验人工智能工作原理。教学过程深入浅出,充分体现了计算机对数据处理的工作方式和解決问题过程中蕴含的思想方法,激发学生的学习兴趣和求知欲,充分开拓学生的视野。

● 引入新课(3分钟)

师:我们上节课在腾讯AI开放平台中体验了文本情感分析,那情感分析能做什么呢?

学生回顾、思考、回答(舆情监控、口碑分析……)。

设计意图:引入情感分析,了解学生对情感分析的认知程度,引出情感分析的预测功能。

教师出示资料:2016年9月26日,Cognovi Labs利用Twitter对美国大选两个候选人的内容进行情感分析,结果显示特朗普的口碑远远好于希拉里。得出结论:情感分析具有预测功能。

学生听讲、思考。

师:情感分析还可以预测什么?靠什么预测?

学生思考、回答(电影票房、股票、网友的评论、发言等内容)。

设计意图:让学生了解情感分析的多种应用场景,文本也是数据。

● 讲授新课(17分钟)

1.情感分析(2分钟)

师:情感分析是自然语言处理(Natural Language Processing)研究的领域之一,是文本分类的一个分支,它对带有情感色彩(褒义贬义/正向负向)的主观性文本进行分析,以确定该文本的观点、喜好、情感倾向。例如,文本“这本书读来爱不释手”归为正向,“这本书很难看”归为负向。

设计意图:帮助学生了解情感分析的含义。

提出问题:根据什么来确定?

2.原理介绍(5分钟)

实例:“这手机的画面极好,操作也比较流畅。不过拍照真的太烂了!系统也不好。”

问题:复杂的文本如何确定情感倾向呢?

学生思考、回答(情感词、程度词、否定词、标点符号)。

解答:

(1)情感词。

积极词:1分;消极词:-1分。

实例中情感词:好、流畅、烂、好。

1+1+(-1)+1=2。

(2)程度词。

四个级别:极、非常、比较、一点。

分别赋权值:4、3、2、0.5。

4×1+2×1+4×(-1)+1=3。

(3)否定词。

倾向反转:

4×1+2×1+4×(-1)+(-1)=2

(4)标点符号。

!:语气加强。

4×1+2×1+4×(-1)(-2)+(-1)=-1

……

设计意图:引发学生思考简单的原理,引导学生思考情感分析原理,让学生体会,自然语言处理的原理并不是深不可测。讲授情感分析原理,实现教学目标2,突出教学重点1。引导学生领会代码思想,尝试进行代码拓展。

3.Python代码实现(10分钟)

提示:仅考虑情感词、程度词;分别得到积极分、消极分的分值。

(1)根据情感词确定分值。

教师带领学生一起写代码架构。

要点:①句子分词;②积极词、消极词列表;③for循环遍历;④if语句判断。

学生思考,回答(情感关键词)。

(2)根据程度词确定分词。

教师带领学生写代码,如何考虑程度词。

要点:①记录单词的位置;②程度词列表;③不同的程度词,不同的权值。

学生体验代码,尝试引入程度词。

设计意图:带领学生写基础代码,突出教学重点2,突破教学难点。

● 实践任务(15分钟)

1.基础任务

(1)完善程度词的权重计算。

(2)参考计算积极分值的代码,计算出消极分值。

学生参考教师代码,完善程度词的权重计算。

教师巡视,帮助学生解决问题,并展示完成计算消极分值学生的代码。

(3)利用jieba库(第三方中文分词库),实现语句的用户输入。

提示:jieba库使用实例:

import jieba

jieba.lcut(“中国是一个伟大的国家”)

结果:[‘中国,‘是,‘一个,‘伟大,‘的,‘国家]

学生参考jieba库使用实例语句输入功能。教师展示学生代码,请学生示范讲解。

设计意图:达成同伴相互激励,检验学生的理解程度。

2.拓展任务

任务:考虑否定词,完善分值计算。有能力的学生完成拓展任务。

设计意图:为有能力的学生提供提高的空间。

● 作品展示(2分钟)

教师展示优秀学生作业,并请该学生讲解思考方法及代码编写方法。其他学生听讲。

设计意图:同伴相互引领。

● 小结(3分钟)

1.情感分析的研究方法

(1)基于情感词典。

根据已构建的情感词典,对分析文本进行文本处理,抽取情感詞,计算该文本的情感倾向,提出问题:这种研究方法有什么问题?

(2)基于机器学习。

①提供大量的训练文本,供计算机学习,②AlphaGo利用机器学习战胜人类。目前更多的是两种方法相结合。

2.Python中的列表

总结:自然语言处理中,语料库很重要,Python中的列表可以很好地存储语料库。

学生听讲、回顾、思考并回答情感分析的研究方法:①依赖于词典;②依赖于计算规则。

设计意图:总结情感分析原理,引出该方法的专业名称——基于情感词典的研究方法、基于机器学习的研究是目前人工智能研究的主要技术之一。

(本案例由北京市教科院王振强点评指导)

猜你喜欢

代码意图新课标
体现新课标 用好新教材
自然教育《小蚂蚁的生日会》教案
融入情境 落实新课标 凸显地理实践力——以骑行青藏为例
神秘的代码
一周机构净增(减)仓股前20名
重要股东二级市场增、减持明细
不打自招
近期连续上涨7天以上的股
不打自招
对一道新课标高考题的探究