2

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

我使用了命令docker pull dbpedia/spotlight-englishdocker 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

我没有得到什么?所有帮助表示赞赏。

4

3 回答 3

0

运行英文版docker镜像:

  1. docker run -i -p 2222: 80 dbpedia / 聚光灯-英语聚光灯.sh

  2. 打开 localhost 并按以下格式给出文本: localhost: 2222 / rest / annotate? 文本 = TextYouWantToAnnotate & 信心 = 0.2 & 支持 = 20

例子:

localhost:2222/rest/annotate?text=在我成长的过程中,我非常节俭的父母拒绝从书店购买任何东西,坚持当地图书馆有我们可能想读的任何东西。面对一个小孩的密集游说,要求用一本插图丰富的图画书反复讲故事,我父亲会从图书馆借一本并复印。我仍然记得页面上的任何色彩(即所有内容)如何变成黑色斑点,墨粉模糊了文本并弄脏了我的手指。&confidence=0.2&support=20

于 2019-08-22T12:01:18.273 回答
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"
于 2018-06-07T12:57:06.390 回答
0

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

使用正确的请求语法,正如@Sandro 所分享的那样,该示例应该可以在本地运行的带有 url 的 docker 容器上运行http://localhost:80/rest/annotate(或者完全省略端口号,假设 80 是默认值)。

于 2019-07-03T11:20:12.470 回答