Hub serving一键部署后应用lac预测接口使用自定义字典报错
Created by: wangxingMachine
1)PaddleHub 1.7.1, PaddlePaddle 1.8.1 2)Linux 16.04, Python3.6.0
1、使用示例代码执行报错(1.6、1.7分支代码一致)
示例地址:https://github.com/PaddlePaddle/PaddleHub/blob/release/v1.7/demo/serving/module_serving/lexical_analysis_lac/lac_with_dict_serving_demo.py
2、根据提示修改请求为post json 代码: `#coding: utf8 import requests import json
if name == "main": # 指定用于预测的文本并生成字典{"text": [text_1, text_2, ... ]} text_list = ["今天是个好日子", "天气预报说今天要下雨"] text = {"texts": text_list} # 指定自定义词典{"user_dict": dict.txt} file = {"user_dict": open("dict.txt", "rb")} # 指定预测方法为lac并发送post请求 url = "http://127.0.0.1:8866/predict/text/lac" headers = {"Content-Type": "application/json"} r = requests.post(url=url, headers=headers, files=file, data=json.dumps(text))
# 打印预测结果
print(json.dumps(r.json(), indent=4, ensure_ascii=False))
请问: 1、lac预测接口是否支持同时传json和自定义字典文件?该如何解决? 2、hub serving一键部署指定自定义字典后启动,支持动态刷新字典么,如果放在接口里面传递字典文件,对大小是否有限制及对预测效率有无影响
谢谢!
note:hub serving通过配置文件指定字典启动,可以正常使用