我正在尝试使用此库为加密货币生成情感分数:
https://github.com/uclatommy/tweetfeels/blob/master/README.md
当我使用示例trump
中的代码时,它返回一个情感得分-0.00082536637608123106
。在
我已将标签更改为以下内容:
btc_feels = TweetFeels(login, tracking=['bitcoin'])
btc_feels.start(20)
btc_feels.sentiment.value
它仍然给我同样的价值。在
我安装图书馆的时候确实注意到了一些奇怪的东西。在
根据说明:
If for some reason pip did not install the vader lexicon:
python3 -m nltk.downloader vader_lexicon
当我运行这个程序时,我得到:
/anaconda/lib/python3.6/runpy.py:125: RuntimeWarning: 'nltk.downloader' found in sys.modules after import of package 'nltk', but prior to execution of 'nltk.downloader'; this may result in unpredictable behaviour warn(RuntimeWarning(msg))
这就是为什么它看起来不起作用吗?在
下载数据集的时候,你看到的数据集和你的情绪没有关联。在
相同情绪得分的问题来自these lines:
我怀疑这个未绑定的变量
s
记住了情绪得分的前一个值。在但是,问题本身就是你在执行
start()
函数后打印出分数,这个函数启动了一个多线程程序,不断地从twitter上更新数据——你不应该期望情绪分数在你开始更新后马上到达。在请注意,自述文件中的示例是从Python终端显示的,它们在执行
start()
函数之后等待Timer completed. Disconnecting now...
消息出现。在默认情况下,TweetFeel在当前目录中创建一个数据库。下一次启动该程序时,它将继续使用同一个数据库,并从它停止的地方恢复。我不知道tweetfeels如何处理你在上面更改关键字的问题,但是TweetFeel的这种行为可能是个问题。解决方案是为不同的关键字使用不同的数据库,然后将数据库的位置传递给tweetfeel构造函数。在
我对TweetFeel了解不多,只是听起来很有趣,所以我下载了这个项目,我有一个工作脚本,可以对我给它的任何关键字执行情感分析。我可以在这里添加一个脚本的副本,如果你仍然无法让tweetfelfeel工作。在
编辑:这里是我使用的脚本
我目前有以下问题与脚本。在
1)我遇到了一些与您所得到的不同的错误,但是我能够通过用Github存储库中的最新代码替换pip中的tweetfeel库来解决这个问题。在
2)如果没有报告情绪值,有时TweetFeel无法完全停止,而不强制发送ctrl+c键盘中断。在
相关问题 更多 >
编程相关推荐