[英]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.