BabelNet是一个多模态、多语言的知识图谱,想要离线检索,首先需要申请下载indices,这里主要讲下载完成后具体如何配置和使用
1.下载Babel的镜像:https://hub.docker.com/r/babelscape/babelnet-rpc
2.加载并运行镜像
docker run -d --network babel -v /path/to/BabelNet-5.0:/root/babelnet/ -p 7790:7790 --name babelnet-rpc babelscape/babelnet-rpc
3.在调用容器中准备好python=3.8的环境
4.把调用容器加入babel网络,同时确保两个容器都在一个网络
docker network connect babel <your_name>
docker network connect babel babelnet-rpc
5.进入babelnet-rpc容器检查tcp监听的python端口
docker exec -it babelnet-rpc bash
netstat -tulnp
可能会有以下输出:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.11:39599 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:1234 0.0.0.0:* LISTEN 28/python
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 6/python3
udp 0 0 127.0.0.11:41697 0.0.0.0:* -
可以看到检测的端口是1234
6.在调用容器内把babelnet_conf.yml设置为:
RPC_URL: "tcp://babelnet-rpc:1234"
7.运行测试代码即可