簡體   English   中英

情感分析和fasttext:導入錯誤

[英]Sentiment analysis and fasttext: import error

我想使用FastText運行一些情緒分析。 但是,我在聲明庫期間總是遇到錯誤,web 中的示例和教程似乎無法解決此問題。

我嘗試按照此處描述的步驟進行操作: 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但我不明白我應該下載什么。

我真的希望你能幫我解決這個問題。

在使用 pip ( pip install fasttext )安裝 fasttext 后,在干凈的 Python 3.7 conda 環境中運行您的代碼應該可以工作。

如果你這樣做,你應該在 Linux 控制台中看到

pip list | grep fasttext

你的fasttext版本是 0.9.2(今天的當前版本)。

此外,在安裝wget package 和 pip 后,下面的代碼應該讓您開始使用您鏈接的頁面中的一種訓練模型(亞馬遜評論)進行情緒分析:

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.") 

如果 model 大小有問題,請嘗試用壓縮的 model 替換:

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在自定義數據集上訓練 model。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM