[英]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.