请选择 进入手机版 | 继续访问电脑版
开启辅助访问
 找回密码
 注册

QQ登录

只需一步,快速开始

第四章 情感分析 — 根据情感对消息作出反应的角色

时间:2018-09-01 阅读:2425 回复:0
本帖最后由 GaleaWong 于 2018-9-1 15:40 编辑

第四章情感分析 — 根据情感对消息作出反应的角色

4.1 情感分析


课程活动:创建一个人物,如果你对它说好听的话,它将对你笑,如果你对它说不好听的话,那么它将会哭。

课程目标:教计算机识别赞美和侮辱的文本。
•计算机如何被训练来识别文本所表达的情感信息
•监督学习如何构建能处理外部输入的系统

话题:情感分析与监督学习


认识情感分析
根据文本所表达的含义和情感信息将文本分为褒扬或贬义的两种或多种类型将各种人类情感转化成实实在在的数据。



Important:
新建角色


在屏幕右下角找一支笔的图案,自己画一个脸(暂时不要求嘴巴)
通过点击file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml\wpsE958.tmp.jpg,新建角色人物脸


在右边编辑器中画出一个没有嘴巴的脸


将你画的脸复制多两个出来,这样我们就拥有三张脸了


点击每张脸,在红框内进行命名,例如不确定,开心,不开心


“不确定”的脸应该是一条直线,名字为“不确定”


“快乐”的脸上应该有笑容,命名为“快乐”


“悲伤”的脸应该看起来很悲伤,命名为“悲伤”


点击“脚本”选项卡,编写如图的一段代码,编写好后及时保存项目。


这时候,当我们在输入框内输入“你很棒”,按下Enter后,我们新建的人物将会切换至“开心”标签,而输入其他文本“你好棒”这都不会有任何反应


到目前为止你做了什么?
你已经创建了一个应该对人们的输入不同类型做出反应的角色,并用一个简单的规则的方法对它进行编程。
如果你希望它对其他消息作出反应,则需要添加额外的条件程序。



  
问题
问题是你需要准确预测角色将收到什么消息,并把每一个可能的信息划分起来。这将很复杂而且不实际。
接下来,我们将尝试一种更好的方法——教计算机识别文本本身。

4.2教学
训练系统


点击“+Add a new project”按钮,创建一个“text”识别文本的项目,识别语言为“Chinesesimplified)”简体中文




点击“Train”训练按钮进入训练页面,添加“Praise”夸奖和“Criticism”批评这两种标签,并为两个标签各输入10个示例
提示
你给的例子越多,电脑就越能识别这种文本是夸奖的还是批评的。
试一试
尝试用大致相同数量的例子来表示夸奖和批评。
如果你只有一个类型的例子,而不是多类型的,计算机可能会发现只有这种类型的可能,所以你会影响它学习识别文本的方式。
与你的例子混合起来,试着想出很多不同类型的例子。
例如,确保你包括一些很长的文本实例和一些很短的文本示例。





点击“Learn & Test”训练与测试按钮,点击“Train new machine learning model”训练一个机器学期模型按钮,进行生成模型


当系统训练完成后,会有一个测试框可供测试,每次输入内容,下方都会有系统的判别,并有置信度数值查看
到目前为止你做了什么?
你已经开始训练一台电脑来识别文本是夸奖的还是批评的。
将各种人类情感转化成实实在在的数据,在计算机世界还是一个尚未开发的前沿。
基于监督学习的情感分析是目前研究的主流。


返回“项目页”点击“Scratch”按钮再点击“Open in Scratch”进入我们的Scratch编程界面



这时更多模块处会出现你机器学习模型生成的5个积木块,每个积木块与“智能教室”项目含义一致。
如果你给文本内容,它将根据你给计算机的培训返回“Praise夸奖或“criticism批评两个标签之一



选择“文件”,点击“Load Project”导入项目导入之前保存好的SB2文件


单击“脚本”选项卡,并更新脚本程序以使用你的机器学习模型,而不是以前所做的规则。
你可以通过来判别你输入的文本信息是否属于“Praise”夸奖,进行角色造型的切换。



这 时 再 点 旗 子 ,就 会 出 现 以 下 画 面
输 入 命 令 , 然 后 按 Enter 键 。 观察角色的造型变换。
确 保 你 测 试 的 内 容 是 否 适 用 于 你 未 在 培 训 中 包 含 的 命 令 。
你做了什么
你已经修改了你的Scratch程序,能使用机器学习代替你以前以规则为基础的方法。
训练计算机能够识别自己的文本应该比试图列出每一个可能的消息要好得多。
你给它的例子越多,它就越能正确地识别文本。


创意与延伸
既然你已经完成了,为什么不尝试一下其他的想法呢?
或者制作出另一个“自己”跟自己聊天?
而不是仅仅改变他们的样子,让你的角色回复,基于它能在信息中所识别的东西!

尝试不同的性格
为什么不尝试不同的东西,比如动物,而不是人的脸?
它可以以不同的方式反应,而不是微笑。
例如,你可以让一只狗摇尾巴,如果你对它说好话的话!

不同情绪
你可以训练角色识别其他类型的信息,而不是夸奖和批评吗?可以是生气吗?

真实世界情绪分析
你能想到的一些例子,训练电脑来识别写作中的情感,这是有用的吗?
快速回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

反馈意见:296755806@qq.com

客服电话:13232932772

关注我们
登录 发布 快速回复 返回顶部 返回列表