-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
调用栈如下:
File "/home/evil/anaconda3/lib/python3.11/site-packages/ltp/nerual.py", line 24, in wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/evil/anaconda3/lib/python3.11/site-packages/ltp/nerual.py", line 185, in pipeline
store[task] = self.post[task](result, hidden, store, inputs, tokenized)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/evil/anaconda3/lib/python3.11/site-packages/ltp/nerual.py", line 24, in wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/evil/anaconda3/lib/python3.11/site-packages/ltp/nerual.py", line 304, in _cws_post
entities[-1].append((length2index[word_end[i - 1]] + 1, length2index[e]))
~~~~~~~~~~~~^^^
KeyError: 21
LTP是最新版本
自身定位问题:
打印的words:[['至此', ',', '塔城', '国际', '和', '海成', '物资', '合计', '持有', '西部', '矿业', '117820000', '股', ',', '占', '西部', '矿业', '已', '发行', '股份', '总数', '的', '4.9442%', '。']]
hook后的words:[['至此', ',', '塔城', '国际', '和', '海成', '物资', '合计', '持有', '西部矿业', '1', '17820000股', ',', '占', '西部矿业', '已', '发行', '股份', '总数', '的', '4.9442%', '。']]
打印出来的char_end:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 51, 52]
打印出来的word_end:[ 2 3 5 7 8 10 12 14 16 20 21 30 31 32 36 37 39 41 43 44 51 52]
问题是21这个在word_end中出现过的值在char_end中不存在
希望能帮忙解答一下疑惑,不胜感谢