[英]DBPedia spotlight docker returning curl: (56) Recv failure: Connection reset by peer
[英]How to use dbpedia spotlight docker image?
我面临着dbpedia聚光灯的问题。 我似乎无法连接到此处找到的本地docker映像。
我将命令docker pull dbpedia/spotlight-english
与docker 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映像:
docker run -i -p 2222:80 dbpedia / Spotlight-英语Spotlight.sh
打开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.