无法在Python中使用Stanford Semgrex

2024-10-16 11:19:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python3,并希望在依赖关系图上进行模式匹配。我尝试使用来自StanfordCoreNLP的Semgrex工具,如下面的示例代码所示:

import requests
url = "http://localhost:9000/semgrex"
request_params = {"pattern": "{pos:NN}"}
text = "This is just a simple example"
r = requests.post(url, data = text, params=request_params)
print (r.json())

但是,我一直得到这个错误:

^{pr2}$

任何帮助都将不胜感激


Tags: 工具代码textimportlocalhosthttpurl示例
1条回答
网友
1楼 · 发布于 2024-10-16 11:19:48

当您第一次请求tokensregex、semgrex或tregex时,这是当前代码中的一个错误。对于semgrex来说超时太短,因此在构建初始管道之前超时。解决这一问题的一种方法是首先发出一个标准请求,然后在管道加载并响应之后,它应该适用于将来的semgrex请求。在

我增加了当前代码库中初始请求的超时时间,以计算构建默认管道所需的时间,因此您也可以只获取最新代码并使用该代码运行服务器。有关构建最新代码的信息如下:

https://stanfordnlp.github.io/CoreNLP/download.html

代码更改应该在接下来的20分钟内生效。在

相关问题 更多 >