簡體   English   中英

如何使用dbpedia Spotlight泊塢窗映像?

[英]How to use dbpedia spotlight docker image?

我面臨着dbpedia聚光燈的問題。 我似乎無法連接到此處找到的本地docker映像。

我將命令docker pull dbpedia/spotlight-englishdocker 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映像:

  1. docker run -i -p 2222:80 dbpedia / Spotlight-英語Spotlight.sh

  2. 打開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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM