Skip to content

遇到内部bug #727

@jokerGrimm

Description

@jokerGrimm

调用栈如下:
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中不存在

希望能帮忙解答一下疑惑,不胜感谢

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions