我假设需要使用自然语言处理器来解析文本本身,但是对于算法根据他们编写的文本检测用户心情有什么建议?我怀疑它会非常准确,但我仍然感兴趣.
编辑:我绝不是语言学或自然语言处理方面的专家,所以如果这个问题太笼统或太愚蠢我会道歉.
Sme*_*ity 65
这是称为情感分析的自然语言处理领域的基础.虽然你的问题很普遍,但肯定不是愚蠢的 - 例如,这种研究是由亚马逊在产品评论中的文本中完成的.
如果您对此很认真,那么可以通过以下方式实现简单版本:
获得正面/负面情绪的语料库.如果这是一个专业项目,你可能需要一些时间并自己手动注释一个语料库,但如果你是匆忙或者只是想先试验一下,那么我建议你看一下Bo Pang和Lillian Lee的情感极性语料库.研究.使用该语料库的问题是它不适合您的域(特别是语料库使用电影评论),但它仍然适用.
将数据集拆分为正数或负数.对于情感极性语料库,您可以将每个评论拆分为复合句子,然后将整体情绪极性标签(正面或负面)应用于所有这些句子.将这个语料库分成两部分--90%应该用于训练,10%应该用于测试.如果您正在使用Weka,那么它可以为您处理语料库的拆分.
将机器学习算法(例如SVM,Naive Bayes,Maximum Entropy)应用于单词级别的训练语料库.这个模型被称为一个单词模型,它只是将句子表示为由它组成的单词.这与许多垃圾邮件过滤器运行的模型相同.有关机器学习算法的精彩介绍,有一个名为Weka的应用程序,它实现了一系列这些算法,并为您提供了一个GUI来使用它们.然后,您可以从尝试使用此模型对测试语料库进行分类时所犯的错误来测试机器学习模型的性能.
将此机器学习算法应用于您的用户帖子.对于每个用户帖子,将帖子分成句子,然后使用您的机器学习模型对它们进行分类.
所以,是的,如果你认真对待这一点,那么它是可以实现的 - 即使没有过去的计算语言学经验.这将是相当多的工作,但即使使用基于单词的模型,也可以获得良好的结果.
如果您需要更多帮助,请随时与我联系 - 我总是很乐意帮助其他对NLP感兴趣的人=]
小笔记 -
编辑
我刚刚发现LingPipe实际上有一个关于使用我正在谈论的Bo Pang和Lillian Lee Sentiment Polarity语料库进行情绪分析的教程.如果你使用Java可能是一个很好的工具,即使它没有完成我上面讨论的所有步骤.
cle*_*tus 12
毫无疑问,可以根据用户输入的文字判断用户的心情,但这不是一件容易的事情.我能想到的事情:
您可能希望查看书面文本分析的进展,甚至通过结合多个证据来源确定博客的情绪.
最后值得注意的是,书面文字通常被认为比实际上更负面.这是公司中电子邮件通信的常见问题,仅作为一个示例.
| 归档时间: |
|
| 查看次数: |
13041 次 |
| 最近记录: |