繁体   English   中英

如何使用dbpedia Spotlight泊坞窗映像?

[英]How to use dbpedia spotlight docker image?

我面临着dbpedia聚光灯的问题。 我似乎无法连接到此处找到的本地docker映像。

我将命令docker pull dbpedia/spotlight-englishdocker pull dbpedia/spotlight-english docker run -i -p 2222:80 dbpedia/spotlight-english ,然后检查容器是否正在使用docker ps运行。 一切正常。

之后,我尝试通过运行Spotlight 文档中给出的curl查询服务器:

curl http://0.0.0.0:2222/en/annotate  \
  --data-urlencode "text=President Obama called Wednesday on Congress to extend a tax break
  for students included in last year's economic stimulus package, arguing
  that the policy provides more generous assistance." \
  --data "confidence=0.35"

与以下URL相同:

我所得到的只是curl: (52) Empty reply from server

我什么不来? 所有帮助表示赞赏。

正确的是

curl -X POST \
  http://localhost:2222/rest/annotate \
  -H 'accept: application/json' \
  -H 'content-type: application/x-www-form-urlencoded' \
  --data-urlencode "text=President Obama called Wednesday on Congress to extend a tax break for students included in last year's economic stimulus package, arguing that the policy provides more generous assistance" \
  --data-urlencode "confidence=0.35"

空的回复错误表示您的本地端口2222上没有监听任何内容。这是由docker run -i -p 2222:80 dbpedia/spotlight-english命令docker run -i -p 2222:80 dbpedia/spotlight-english ,其中Spotlight容器的端口2222映射到端口2222上主机。

使用正确的请求语法(如@Sandro共享的),该示例应在URL为http://localhost:80/rest/annotate的本地运行的Docker容器上工作(或完全省略端口号,假设80是默认)。

要运行英文版的docker映像:

  1. docker run -i -p 2222:80 dbpedia / Spotlight-英语Spotlight.sh

  2. 打开localhost并以以下格式输入文本:localhost:2222 / rest /注释? 文字= TextYouWantToAnnotate和置信度= 0.2&支持= 20

例:

localhost:2222 / rest / annotate?text =我小时候,我节俭的父母拒绝从书店买东西,坚持认为当地图书馆拥有我们可能想要阅读的任何东西。 面对一个小孩密集的游说活动,用一本插图丰富的图画书反复讲故事,我父亲会从图书馆借来一本并复印。 我仍然记得页面上任何彩色的东西(即所有东西)都将变成黑色斑点,碳粉使文本模糊并弄脏手指。&confidence = 0.2&support = 20

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM