问题标签 [textblob]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
66 浏览

python - 模块似乎在 memoized Python 函数中重新导入

我正在编写一个 Python 命令行实用程序,该实用程序涉及将字符串转换为TextBlob,它是自然语言处理模块的一部分。导入模块非常慢,在我的系统上大约 300 毫秒。为了快速,我创建了一个记忆函数,仅在第一次调用该函数时才将文本转换为 TextBlob。重要的是,如果我在同一文本上运行我的脚本两次,我想避免重新导入 TextBlob 并重新计算 blob,而是从缓存中提取它。这一切都已完成并且工作正常,除了由于某种原因,该功能仍然很慢。事实上,它和以前一样慢。我认为这一定是因为模块被重新导入,即使函数被记忆并且导入语句发生在记忆函数内部。

这里的目标是修复以下代码,以便记忆运行尽可能快,因为不需要重新计算结果。

这是核心代码的最小示例:

这是记忆装饰器:

这是一个演示,说明记忆化目前没有节省任何时间:

即使函数被正确记忆,这种情况也会发生(放在记忆函数中的打印语句只在脚本第一次运行时给出输出)。

我已将所有内容放在一个 GitHub Gist中,以防万一。

0 投票
2 回答
1542 浏览

python-2.7 - Performing sentiment analysis on a mongodb collection containing JSON elements (tweets) in Python

Hi I have created a python script using tweepy to stream tweets based on a keyword array into a mongodb collection based on the name of the element in the array that it was filtered by via pymongo ie (apple tweets saved to an apple collection). This script saves them in a JSON format and now I want to perform sentiment analysis on these saved tweets.

I have been reading a few tutorials on this and have decided to use the NaiveBayesClassifier built into the TextBlob module. I have created some train data and passed it into the classifier (just a normal text array with the sentiment at the end of each element) but I am unsure of how to apply this classifier to my already saved tweets. I think its like as below but this does not work as it throws an error:

Here is my code so far:

Any help would be greatly appreciated.

0 投票
1 回答
726 浏览

python - 在 python 中使用来自 csv 的 Textblob 训练分类器 - 编码问题

我正在尝试通过从 CSV 文件加载我的训练集来训练带有 Textblob 的分类器。CSV 中的文本应为 UTF-8。当我尝试运行我的代码时:

我收到以下错误:

但是,似乎 Texblob 正在使用 UTF-8 对 CSV 进行编码(我查看了 CSV opener 的源代码,可以在此处找到)

所以我真的不明白为什么我会收到这个错误。有什么帮助可以解决这个问题吗?

0 投票
0 回答
845 浏览

python - 我们可以在 python-TextBlob 中使用 SVM 分类器对文本进行分类吗?

上面的代码用于使用 Python 通过 NaiveBayesClassifier 对文本进行分类。同样,我使用了 MaxEntClassifier、DecisionTreeClassifier。现在我想知道除了我提到的用于在 python 中分类的分类器之外,还有其他分类器。请告诉我!!!

0 投票
5 回答
6185 浏览

python - 非英语文本的情感分析

我想分析用德语写的文本的情绪。我找到了很多关于如何用英语做到这一点的教程,但我没有找到关于如何将其应用于不同语言的教程。

我有一个想法,使用TextBlobPython 库先将句子翻译成英文,然后进行情感分析,但我不确定这是否是解决此任务的最佳方法。

或者有没有其他可能的方法来解决这个任务?

0 投票
1 回答
650 浏览

python - 安装 TextBlob 时出现非零返回码错误

我一直在尝试安装 Python TextBlob,但出现此错误:

现在下载 textblob 包
[localhost] 运行:python -m textblob.download_corpora
[localhost] out: /home/naren/VirtualEnvironment/bin/python: No module named textblob
[localhost] out:

致命错误:run() 在执行时收到非零返回码 1!

请求:python -m textblob.download_corpora
执行:/bin/bash -l -c "cd /home/naren/VirtualEnvironment && source bin/activate && python -m textblob.download_corpora"

中止。
与本地主机断开连接...完成。
run() 在执行时收到非零返回码 1!

0 投票
3 回答
3106 浏览

python - 打开文本文件作为 textblob 的输入

我正在尝试将 textBlob 与文本文件输入一起使用。

我在网上找到的所有例子都是从这个意义上说的:

我试过这个:

我试过的代码不起作用。

0 投票
1 回答
324 浏览

twitter - 将 Textblob 用于多域推文以表达情感

我正在构建一个应用程序来分析不同领域(例如体育、灾难和技术)中与新闻相关的推文的情绪,我正在使用具有默认模式 (PatternAnalyzer) 的 Textblob。即使域不同,这是否提供了良好的情绪?我如何评估它的性能?还是为每个域提供我自己的训练数据并训练分类器更好?

0 投票
1 回答
5850 浏览

python-3.x - AttributeError:“str”对象没有属性“words”

我正在使用 Python34。我想从 CSV 文件中获取单词的频率,但它显示错误。这是我的代码。任何人都可以帮我解决这个问题。

错误是:

0 投票
0 回答
1432 浏览

python-3.x - TextBlob 的 NaiveBayesClassifier 是如何工作的?

我正在使用 TextBlob 的 NaiveBayesClassifier 函数对一些短语进行分类,目前它工作正常。

我的问题是,我需要解释该函数如何与表测试一起使用。TextBlob 的 NaiveBayesClassifier 如何对一个短语进行分类以及如何获得“prob_classify(text)”函数生成的概率数?

我使用http://textblob.readthedocs.org/en/latest/classifiers.html来了解这个功能。