Skip to main content

Python Flair JSON-NLP 包

项目描述

Flair JSON-NLP 包装器

(C) 达米尔·卡瓦尔 ( Damir Cavar ) 的 2019-2020

先前版本的贡献者:Oren BaldingerMaanvitha Gongalla、Anurag Kumar、Murali Kammili

由NLP-Lab.org带给您!

介绍

JSON-NLP的Flair v 4.5 包装器。Flair提供最先进的嵌入和标记功能,特别是 POS 标记、NER、浅句法分块和语义帧检测。

Flair管道

我们提供了一个FlairPipeline类,为了方便使用,带有以下参数:

  • lang: 默认为en. 不同的语言支持不同的模型,详见Flair Docs
  • use_ontonotes: 默认为False. 是否使用 4-class (True) 或 12-class (False) NER 标记。
  • fast: 默认为True. 是否使用更小、更快但精度稍低的模型版本。
  • use_embeddings:默认为''。传递default将映射到glove,multi-forward,multi-backward推荐的堆叠嵌入配置。
  • char_embeddings: 默认为False. 是否包含字符级嵌入。
  • bpe_size:默认为 0。如果要包括Byte-Pair Encodings,请将此值设置为 50、100、200 或 300。在Flair Embeddings Docs中查看更多信息。
  • pos: 默认为True. 是否包含特定于语言的词性标签。
  • sentinment: 默认为True. 是否包括情感分析,如果它适用于给定的语言。

标记和嵌入模型在第一次调用时会自动下载。这可能需要一段时间,具体取决于您的互联网连接。

微服务

JSON-NLP存储库提供了一个微服务类,其中包含Flask的预构建实现。要运行它,请执行:

python flairjsonnlp/server.py

由于server.py扩展了Flask应用程序,WSGI 文件将包含:

from flairjsonnlp.server import app as application

微服务公开以下 URI:

  • /表达式
  • /token_list

这些 URI 是禁用解析的其他组件的快捷方式。在所有情况下,tokenList都会包含在JSON-NLP输出中。一个示例网址是:

http://localhost:5000/expressions?text=I am a sentence

文本text通过参数提供给微服务,通过GETPOST。如果您url作为参数传递,微服务将抓取该 url 并处理网站的文本。

附加的Flair参数也可以作为参数传递。

这是一个示例GET调用:

http://localhost:5000?lang=de&constituents=0&text=Ich bin ein Berliner.

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

flairjsonnlp-0.0.9.tar.gz (12.2 kB 查看哈希

已上传 source

内置分布

flairjsonnlp-0.0.9-py3-none-any.whl (17.7 kB 查看哈希

已上传 py3