python xrenner json-nlp包

xrennerjsonnlp的Python项目详细描述


xrenner到json-nlp

(c)2019年,Damir CavarOren Baldinger,Maanvitha Gongalla,Anurag Kumar,Murali Kammili,Boli Fang

NLP-Lab.org带给你的!

简介

Xrenner包装JSON-NLPXrenner专门研究互指和回指消解,以更高的注释方式 不仅仅是一个互指链。

必需的依赖项分析

xrenner需要CoNLL-U格式的Dependency Parse。 这可以来自CoreNLP,或者另一个以[connl-u]格式提供通用依赖项的解析器。 要做到这一点,有两种方法:

corenlp服务器

XrennerPipeline类将处理细节,但是它需要一个可用的CoreNLP服务器。 最简单的创建方法是使用Docker

docker pull nlpbox/corenlp
docker run -p 9000:9000 -ti nlpbox/corenlp

要对此进行测试,请打开一个新选项卡,

wget -q --post-data "Although they didn't like it, they accepted the offer."   'localhost:9000/?properties={"annotators":"depparse","outputFormat":"conll"}' -O /dev/stdout

然后需要在项目的根目录中创建一个.env文件,按照sample_env中的示例操作。 与上面的Docker命令对应的默认条目是:

CORENLP_SERVER=http://localhost:9000

提供您自己的conll-u

使用XrennerPipeline.process_conll函数,将conll数据作为字符串通过 参数conll

您可能会发现pyjsonnlp.conversion.to_conllu函数有助于转换JSON-NLP, 可能是从spaCy,到CoNLL-U

微服务

JSON-NLP存储库提供了一个microservice类,带有一个预构建的Flask实现。要运行它,请执行:

python xrennerjsonnlp/server.py

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

from xrennerjsonnlp.server import app as application

文本通过GETPOST参数提供给微服务。如果您将url作为参数传递,那么microservice将删除该url并处理网站的文本。

下面是一个示例GET调用:

http://localhost:5000?text=John went to the store. He bought some milk.

上面提到的process_conll端点在/process_conll上可用。 乌里。不是传递text,而是传递conll。手术后要比手术后 在这种情况下。

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

推荐PyPI第三方库


热门话题
java ModelRenderable具有多个子图,仅显示一个子图   java如何通过引用从Firebase获取一个对象数据   java GraphQL SPQR扩展输入对象的参数   多线程java并发、生产者(代理)和消费者   这个黑客试图用这个Java代码做什么?   java共享库编译,但有未定义的符号   java对基元类型使用常量或枚举   serversocket 安卓/ios聊天应用服务器端java实现   javajavax。摆动计时器和jpanel可见性   javacom。太阳邮政smtp。SMTPAddressFailedException:收件人地址被拒绝:需要身份验证   java是使用Hibernate处理数据库中多对一关系中实体并发创建的最佳方法   仅导入服务时的java customsql(Liferay)   java迫使Storm使用胖jar依赖项,而不是类路径定义的依赖项   关于返回参数的oracle java mapper ibatis错误   java Netbeans scala插件无文档   java Eclipse RCP应用程序在长时间不活动后崩溃,为什么?   java Fire base错误安卓   java在2D数组中查找节点位置   使用Jbox2d(java)中的图像