如何使用dbpedia spotlight docker image?

时间:2018-06-07 07:13:46

标签: docker curl spotlight-dbpedia

我遇到了dbpedia聚光灯的问题。我似乎无法连接到找到here的本地泊坞窗图片。

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

之后,我尝试通过运行聚光灯documentation中给出的卷曲来查询服务器:

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"

与以下网址相同:

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

我没有到这里来的?所有帮助表示赞赏。

3 个答案:

答案 0 :(得分:0)

正确的是

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"

答案 1 :(得分:0)

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

使用正确的请求语法(如@Sandro共享的),该示例应在具有URL http://localhost:80/rest/annotate的本地运行的Docker容器上运行(或默认情况下,通过完全省略端口号)。

答案 2 :(得分:0)

要运行英文版的docker映像:

  1. docker run -i -p 2222:80 dbpedia / spotlight-english spotlight.sh

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

示例:

  

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