情感分析和fasttext:导入错误

Sentiment analysis and fasttext: import error

我想 运行 使用 FastText 进行一些情绪分析。但是,我在库声明期间总是遇到错误,网络中似乎没有示例和教程能够解决这个问题。

我已尝试按照此处描述的步骤进行操作:https://github.com/facebookresearch/fastText/tree/master/python#installation

但从一开始,即

import fasttext
from fasttext import train_unsupervised

我收到以下错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-10-193c2ffe3856> in <module>
      1 import fasttext
----> 2 from fasttext import train_unsupervised
      3 
      4 # Skipgram model :
      5 model = fasttext.train_unsupervised('data.txt', model='skipgram')

ImportError: cannot import name 'train_unsupervised' from 'fasttext' (/anaconda3/lib/python3.7/site-packages/fasttext/__init__.py)

我在 Jupyter Notebook 中使用 Python 3.7。我需要 FastText 来分析一些意大利文本的情绪。 我去了这里:https://fasttext.cc/docs/en/supervised-models.html 但我不明白我应该下载什么。

我真的希望你能帮我解决这个问题。

运行 你的代码在干净的 Python 3.7 conda 环境中应该在使用 pip (pip install fasttext) 安装 fasttext 后工作。

如果这样做,您应该会在 Linux 控制台中看到

pip list | grep fasttext

您的 fasttext 版本是 0.9.2(今天的最新版本)。

此外,在使用 pip 安装 wget 包后,下面的代码应该可以让您开始使用您链接的页面中的一种训练模型(亚马逊评论)进行情绪分析:

import wget
from fasttext import load_model

wget.download("https://dl.fbaipublicfiles.com/fasttext/supervised-models/amazon_review_polarity.bin", 'model.bin')

model = load_model("model.bin")

model.predict("This movie sucks") # see how output changes!
model.predict("This band is great")
model.predict("I just feel OK about this.") 

如果模型大小有问题,请尝试用压缩模型替换模型:

wget.download("https://dl.fbaipublicfiles.com/fasttext/supervised-models/amazon_review_polarity.ftz", 'model.ftz')

model = load_model("model.ftz")

您也可以参考 https://fasttext.cc/docs/en/supervised-tutorial.html 在自定义数据集上训练模型。