【问题标题】:How to use dbpedia spotlight docker image?如何使用 dbpedia 聚光灯 docker 镜像?
【发布时间】:2018-11-17 00:04:36
【问题描述】:

我遇到了 dbpedia 聚光灯的问题。我似乎无法连接到找到 here 的本地 docker 映像。

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

之后,我尝试通过运行聚光灯documentation 中给出的 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"

以下网址也一样:

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

我在这里没有得到什么?感谢所有帮助。

【问题讨论】:

    标签: docker curl spotlight-dbpedia


    【解决方案1】:

    正确的是

    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"
    

    【讨论】:

    • 仍然收到“来自服务器的空回复”
    • 我的错。对不起。我已经修改了答案,现在它可以工作了
    • 我仍然无法让 docker 工作,但我手动运行了一个服务器,上面的查询工作正常。谢谢!
    【解决方案2】:

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

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

    【讨论】:

    • 根据文档(docs.docker.com/engine/reference/run/),语法是hostPort:containerPort,所以2222是正确的目标端口。
    【解决方案3】:

    运行英文版docker镜像:

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

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

    例子:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多