0

我运行多语言情感检测。当我将它上传到服务器时,我无法运行该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

4

1 回答 1

0

在查看了 polyglot git init函数之后。它是一个环境。问题。data_path = os.environ.get('POLYGLOT_DATA_PATH', data_path)

所以我删除了 downloader.download_dir = os.path.join(os.getcwd(),'polyglot_data') 并简单地在环境中定义本地 POLYGLOT_DATA_PATH 。小路。有效。

于 2020-07-21T21:48:34.623 回答