我遇到了dbpedia聚光灯的问题。我似乎无法连接到找到here的本地泊坞窗图片。
我将命令docker pull dbpedia/spotlight-english
与docker 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
。
我没有到这里来的?所有帮助表示赞赏。
答案 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映像:
docker run -i -p 2222:80 dbpedia / spotlight-english spotlight.sh
打开本地主机并以以下格式输入文本: 本地主机:2222 / rest /注释?文字= TextYouWantToAnnotate和置信度= 0.2&支持= 20
示例:
localhost:2222 / rest / annotate?text =我小时候,我节俭的父母拒绝从书店买东西,坚持认为当地图书馆拥有我们可能想要阅读的任何东西。面对一个小孩密集的游说活动,用一本插图丰富的图画书反复讲故事,我父亲从图书馆借来一本并将其影印。我仍然记得页面上的任何彩色内容(即所有内容)都将变成黑色斑点,碳粉模糊了文本并弄脏了我的手指。&confidence = 0.2&support = 20