基于腾讯中文词向量和 Milvus 的相似词搜索服务。
$ sudo docker network create -d bridge milvus
拉取 CPU 版本的 Milvus 镜像
$ sudo docker pull milvusdb/milvus:1.1.1-cpu-d061621-330cc6
启动 Docker 容器,将本地的文件路径映射到容器中:
$ sudo docker run -d --name milvus_cpu_1.1.1 \
-v (pwd)/similar_words/milvus/db:/var/lib/milvus/db \
-v (pwd)/similar_words/milvus/conf:/var/lib/milvus/conf \
-v (pwd)/similar_words/milvus/logs:/var/lib/milvus/logs \
-v (pwd)/similar_words/milvus/wal:/var/lib/milvus/wal \
--network milvus \
--name similar_words_milvus \
milvusdb/milvus:1.1.1-cpu-d061621-330cc6
确认 Milvus 运行状态:
$ sudo docker ps
如果 Milvus 服务没有正常启动,执行以下命令查询错误日志:
$ sudo docker logs milvus_cpu_1.1.1
$ sudo docker pull redis:latest
$ sudo docker run -d \
--network milvus \
--name similar_words_redis \
redis:latest
$ sudo docker build -t similar_words:latest .
$ sudo docker run -d \
-p 5000:5000 \
-v (pwd)/similar_words:/app \
-v (pwd)/Tencent_AILab_ChineseEmbedding.txt:/app/Tencent_AILab_ChineseEmbedding.txt \
--network milvus \
--name similar_words \
similar_words:latest
$ curl "127.0.0.1:5000/init"
$ curl -d '{"word": "测试", "top_k": 100}' -H "Content-Type: application/json" -X POST "127.0.0.1:5000/similar_word"