fasttext 在 windows 7上的使用

匿名 (未验证) 提交于 2019-12-03 00:22:01

最近要用到 fasttext , 但是翻遍了国内外的blog也没有说清楚要怎么在windows上面使用【哭】,只好自己动手了。

因为 fasttext 是不支持 Windows 系统的,但是有 release 可以使用,网站如下:

fasttext在Windows上使用

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 文件,看里面的函数还是和上面的比较类似,但是不会调用【摊手】

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!