我想使用stanford corenlp来获取句子的依赖解析器。为了在python中使用stanford corenlp,我们需要在Google Colab中执行以下步骤:
导入操作系统
!apt-get install openjdk-8-jdk-headless -qq> / dev / null
os.environ [“ JAVA_HOME”] =“ / usr / lib / jvm / java-8-openjdk-amd64”
!wget http://nlp.stanford.edu/software/stanford-corenlp-full-2018-10-05.zip
!unzip stanford-corenlp-full-2018-10-05.zip
“ java -mx4g -cp” *“ edu.stanford.nlp.pipeline.StanfordCoreNLPServer 端口9001-超时75000“
之后,stanford-corenlp服务器将在'http://localhost:9001'上运行
当我尝试遵循帖子@上的答案时 how to run stanford corenlp server on google colab? 我最终得到响应:
端口9001已关闭,正在重试...
端口9001已关闭,正在重试...
端口9001已关闭,正在重试...
端口9001已关闭,正在重试...
在其他两个Google colab .ipynb之间可以连接的其他技术或教程吗?
答案 0 :(得分:0)
LOGDIR = '/tmp/log'
get_ipython().system_raw(
'java -mx8g -cp "*"
edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9001 ->timeout 60000 &'
.format(LOGDIR)
)
! wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
! unzip ngrok-stable-linux-amd64.zip
get_ipython().system_raw('./ngrok http 9001 &')
! curl -s http://localhost:4040/api/tunnels | python3 -c \
"import sys, json; print(json.load(sys.stdin)['tunnels'][0]['public_url'])"
URL_DEFAULT =“ http://localhost:9000” <-在此处替换上面的URL 保存文件... 然后在Google Colab本地在后台运行服务器