glove嵌入算法的python实现

glovep的Python项目详细描述


#格洛维比

一个使用[glove](http://www-nlp.stanford.edu/projects/glove/)算法的cython和多线程训练的python实现。 这个python包主要包含两个python类。第一个python类(corpus)在给定的 文档;而第二个python类(glove)将生成单词的矢量表示。

glove是由stanford-nlp实验室开发的一种用于生成单词矢量表示的无监督学习算法。 本文描述的模型是[这里](http://nlp.stanford.edu/projects/glove/glove.pdf)。与之相反 [word2vec](https://code.google.com/p/word2vec/)(在[gensim](http://radimrehurek.com/gensim/models/word2vec.html)中有一个很好的python实现) 通常被称为预测法,手套被称为计数法,其嵌入是通过将 语料库词共现矩阵。

这个机器学习模型的原始实现可以[在这里找到](http://nlp.stanford.edu/projects/glove/)。这项工作基于[glove python](https://github.com/maciejkula/glove-python)和[glove](https://github.com/JonathanRaiman/glove)的工作。

##安装

###在Windows上构建

如果你在Windows上安装这个包(在Windows 10上测试),你需要安装VisualC++ 2015的构建工具。如果已经安装了微软VisualStudio,则无法安装VisualC++生成工具。当您试图使用独立安装程序安装VisualC++构建工具时,它会要求您卸载现有的VS。但是,既然你已经有了VS,你可以进入控制面板程序和特性,右键点击VS项目并修改修改,然后检查那些与Visual C++构建工具相关的组件的选项,比如VisualC++,Windows SDD,然后安装它们。还请确保生成工具路径已添加到系统路径。

一旦你有了VisualC++的构建工具,你就可以构建如下的包:

`python python setup.py build_ext --inplace--compiler=msvc python setup.py install `

###Linux

从源代码安装:

`python python setup.py install `

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java出现编译错误,我不理解   java在gnu-trove库中是否有任何有序映射?   java Servlet应该有映射,但找不到Servlet   java时间和第二期显示1:10,而不是13:10   java Play Framework 1.2.7 Heroku更新崩溃   线程“main”java中的opencsv异常。lang.NoClassDefFoundError:org/apache/commons/lang3/ObjectUtils   selenium在java中隐藏警告消息   java使用ID引用将JSON实体反序列化为POJO   java无法在JRE 8中加载字体   一个线程中的异常/错误会使整个应用程序停止吗?   java访问重复子规则的元素标签;e、 g.用ANTLR解析(1,2,3)中的a   java如何从平移旋转中找到新坐标   使用HTML Java小程序托管jar文件存在安全问题   java如何按频率而不是字母顺序排列字符串数组   java清除bufferedReader和块以获得更多输入   java解密SAML2断言