(公众号:)编者按:如何通过女友最近公布的微博内容检测她的情绪状况?丁香园前端工程师DIYgod 得出了自己的解决方案。本文由原作者许可公布,刊登请求联系本人。原文地址(微博检测最后已完成效果,录)就是这样,代码写出好了,就劣个女朋友了。
最后的效果就是检测某一微博博主新发的微博,如果辨别为消极情绪就收到警告(手机通报、邮件通报、自动放一条上图那样的微博之类的)。项目地址:https://github.com/DIYgod/Weibo2RSS以 RSS 形式输入消极情绪的微博https://github.com/DIYgod/Text2Emotion分析一句话的情绪值用于方法:消极情绪微博 RSS 因应 IFTTT 用于,明确设置如下图,条件是 RSS 经常出现新的内容,不道德是放一条微博通报(也可以改为手机通报或者邮件通报等)。下面是我的研发过程。一、分词这东西自己做不来,所以不得已去找现成的解决方案,寻找了下面几个:结巴中文分词哈工大语言技术平台云新浪云中文分词讯飞来语言云腾讯文智除了腾讯文智其他都是免费或者开源的,非常简单较为之后自由选择了锤子 Big Bang 也在用的讯飞来。
二、情绪分析这个关键在于词典,也是去找现成的:中文情感极性词典 NTUSD大连理工情感词汇本体库大连理工的本体库标示了多达两万词语,还包括这些词语词性种类、情感类别、情感强度及极性等信息,像下面这样:看上去很不俗,就自由选择了这个。词典iTunes下来是一个 excel 表格,把它再行另存为成 csv 格式,然后就可以导入到 mongodb 数据库里了。三、情绪值计算出来把要分析的话展开分词处置,再行把每个词语的情绪值展开相加,就可以得出结论一条微博的情绪值。
这里只不过还有很多算法工作可以做到,但非常简单起见,我只是展开了相加。然后写完找到效果很差,原因是词典内容过于较少,很多词语都没,所以很多句子显然辨别不出来。最后荒废了上面的所有东西,必要用于腾讯文智的收费服务。
四、应用于到微博捕捉微博内容的原理很非常简单,新浪微博的微博秀是不必须指定就可以采访的,必要用于 Node.js 解析页面就可以获得微博内容。然后对微博内容展开情绪值计算出来,把消极情绪的微博输入成 RSS。五、监控输入成 RSS,监控也更容易了,其中IFTTT效果最佳,检测到 RSS 有新的内容时,可以启动时手机通报、邮件通报、放一条微博等不道德。以上,只不过仅次于的问题还是:我劣个女朋友。版权文章,予以许可禁令刊登。下文闻刊登须知。
本文来源:全球最大的赌钱网-www.bestplrarticle.com
11440099486