情感分析和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 在自定义数据集上训练模型。
我想 运行 使用 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 在自定义数据集上训练模型。