Lac 模型,加载用户词典后,处理包含字符" /"字符串崩溃。
Created by: chaosfish
出错代码
import paddlehub as hub
lac = hub.Module(name="lac")
inputs = {"text": ["早上测量血糖10.1mmol/l"]}
lac.lexical_analysis(data=inputs,user_dict="dic/n.txt")
输出结果
[2019-07-08 18:01:17,530] [ INFO] - Installing lac module
[2019-07-08 18:01:17,563] [ INFO] - Module lac already installed in /Users/yanglei/.paddlehub/modules/lac
[2019-07-08 18:01:17,648] [ INFO] - 20 pretrained paramaters loaded by PaddleHub
Loading dict...
Sucessfully loaded unigram.dict, got 1366604 words.
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-238-f336a48e1bad> in <module>
2 lac = hub.Module(name="lac")
3 inputs = {"text": ["早上测量血糖10.1mmol/l"]}
----> 4 print( lac.lexical_analysis(data=inputs,user_dict="dic/n.txt"))
/usr/local/lib/python3.7/site-packages/paddlehub/module/module.py in __call__(self, sign_name, data, use_gpu, batch_size, **kwargs)
488 }
489 result += self.processor.postprocess(sign_name, data_out,
--> 490 sub_data, **kwargs)
491 index += len(batch)
492
~/.paddlehub/modules/lac/python/768674b70a7b2e508cb1e3938cfad300.py in postprocess(self, sign_name, data_out, data_info, **kwargs)
311 if kwargs.get('user_dict', None) is not None:
312 query = Query(seg_result)
--> 313 seg_result = self.interventer.run(query)
314
315 result.append(seg_result)
~/.paddlehub/modules/lac/python/768674b70a7b2e508cb1e3938cfad300.py in run(self, query)
203 final_result = {'word':[], 'tag':[]}
204 for phrase in final_phrase_list:
--> 205 word, tag = phrase.split("/")
206 final_result['word'].append(word)
207 final_result['tag'].append(tag)
ValueError: too many values to unpack (expected 2)
不加载用户字典,代码行为正常
import paddlehub as hub
lac = hub.Module(name="lac")
inputs = {"text": ["早上测量血糖10.1mmol/l"]}
lac.lexical_analysis(data=inputs)
正常输出
[2019-07-08 18:00:39,220] [ INFO] - Installing lac module
[2019-07-08 18:00:39,257] [ INFO] - Module lac already installed in /Users/yanglei/.paddlehub/modules/lac
[2019-07-08 18:00:39,378] [ INFO] - 20 pretrained paramaters loaded by PaddleHub