我运行多语言情感检测。当我将它上传到服务器时,我无法运行该downloader.download("TASK:sentiment2")
命令,因此我下载了 Sentiment2 文件夹并将其保存在与 python 文件相同的文件夹中。
我试图设置downloader.download_dir = os.path.join(os.getcwd(),'polyglot_data')
指向多语言文档中所说的sentiment2文件夹位置,但它不起作用。
如何覆盖下载器目录,以便在执行情绪分析时访问情绪 2 本地文件夹?
请参阅下面的完整代码。此代码适用于我的计算机和本地主机,但当我在服务器上运行它时返回零。
from polyglot.downloader import downloader
#downloader.download("TASK:sentiment2")
from polyglot.text import Text
downloader.download_dir = os.path.join(os.getcwd(),'polyglot_data')
def get_text_sentiment(text):
result = 0
ttext = Text(text)
for w in ttext.words:
try:
result += w.polarity
except ValueError:
pass
if result:
return result/ len(ttext.words)
else:
return 0
text = "he is feeling proud with ❤"
print(get_text_sentiment(text))
我的本地主机返回 - 0.1666
服务器返回 - 0.0