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 ProcessBuilder在使用多个参数时运行不正常   java如何使用Spring数据ORM/JPA创建EntityManagerFactory?   将Velocity宏转换为Java指令   internet上的Java TCP/IP服务器客户端通信   java为什么JDK 8允许一个局部内部类(在方法内部)访问封闭方法的非最终局部变量?   基于Java的比率算法   java应用程序在选择列表首选项时出错   java保存对象以供以后使用   java如何使用MySQL JDBC驱动程序连接Android和MySQL   java Zipkin可以用于控制台应用程序   java单击刷新Servlet页面显示重复内容   java如何递归地反转字符串数组?   java如何使用inputStream作为outputStream的文本?   java扩展令牌选择操作符   java在映射中使用通用枚举类   arraylist如何使用JAVA流从对象列表中查找平均值   windows将FileInputStream和FileOutputStream传递给ffmpeg进行转码(使用JAVEJava音频视频编码)   java Ant脚本在执行CVS签出后找不到目标   重复值情况下的java插入排序,双链表ADT   java如何在Accumulo中获取数据库查询计数