最近要用到 fasttext , 但是翻遍了国内外的blog也没有说清楚要怎么在windows上面使用【哭】,只好自己动手了。
因为 fasttext 是不支持 Windows 系统的,但是有 release 可以使用,网站如下:
fasttext 如果直接在 windows 上用 pip install fasttext 是可以下载成功的,也可以生成 model.bin文件,不过在调用 result.recall 等命令时会是 nan,所以是没有什么用的【哭】
好了,步骤如下:
一、点击下载
因为我不会用他的 .exe 文件,所以只能用 source code 文件了(会用的朋友麻烦告诉我一声,万分感谢)
注意:要求 visual studio 2017
二、解压后在该文件下打开 cmd, 输入
pip setup.py install
没什么意外的话可以看到关于编译成功等的字眼,其实是安装了一个名为 fastText 的包在python包的路径下,与 fasttext 的调用和功能稍有不同。
三、调用例子如下
import fastText.FastText as ff classifier = ff.train_supervised("data/try_fasttext_train.txt")
就可以看到
想要存下 model 或 用来预测 等
model = classifier.save_midel('data/try.model') # 保存模型 test = classifier.test('data/try_fasttext_test.txt') # 输出测试结果 classifier.get_labels() # 输出标签 pre = classifier.predict('文本') #输出改文本的预测结果
对比调用 fasttext 包的命令,调用方式是不一样的,小伙伴要注意了。
import fasttext #训练模型 classifier = fasttext.supervised("data/try_fasttext_train.txt","data/try_fasttext.model",label_prefix="__label__") #load训练好的模型 #classifier = fasttext.load_model('data/try_fasttext.model.bin', label_prefix='__label__') result = classifier.test("data/try_fasttext_test.txt") print(result.precision) print(result.recall)如果是 release 文件,看里面的函数还是和上面的比较类似,但是不会调用【摊手】
文章来源: fasttext 在 windows 7上的使用