用cython包起来的手套
crucyble的Python项目详细描述
易碎品
acy丁字手套(单词表示的全局向量)
crucible, noun.
Pronounciation: \ ˈkrü-sə-bəl \
- a vessel of a very refractory material used for melting...
- a severe test
- a vessel of a very refractory (see refractory entry 1 sense 3) material (such as porcelain) used for melting and calcining a substance that requires a high degree of heat
Synonyms: gauntlet, ...
概述
这个库的目的是以一种几乎不变的格式提供glove算法,相对于stanfordnlp最初的发行版。
大部分更改包括从glove应用程序中删除main()
方法,并将它们转换为接受文件名,而不是stdin/stdout。(请参见拉取请求1、2和3)
然后用cython包装这些经过修改的c源代码,以便在python运行时提供“本机扩展”。
开发
本地测试
先决条件:gcc
和cython已安装。
要在本地测试此库:
- 复制回购协议
- 从
crucyble/
运行python setup.py build_ext -i
- 尝试:
PYTHONPATH=. python test/test_glove.py
- 检查输出!
您可以在test_glove.py
中更改corpus变量,以指向您本地拥有的任何语料库。
贡献
…即将推出
性能
待办事项…:耸耸肩:
许可证信息
根据Apache License重新分配并根据MIT License重新分配的GloVe library from Stanford的派生实现