from ltp import LTP
ltp = LTP()
sents = ltp.sent_split(["他叫汤姆去拿外衣。", "汤姆生病了。他去了医院。"])
segment, _ = ltp.seg(["他叫汤姆去拿外衣。"])
segment, hidden = ltp.seg(["他/叫/汤姆/去/拿/外衣/。".split('/')], is_preseged=True)
seg, hidden = ltp.seg(["他叫汤姆去拿外衣。"])
pos = ltp.pos(hidden)
seg, hidden = ltp.seg(["今天下午我在天府广场打了把伞来遮雨"])
ner = ltp.ner(hidden)
tag, start, end = ner[0][0]
print(tag,":", "".join(seg[0][start:end + 1]))
txt = '我在天府广场跳舞'
seg, hidden = ltp.seg([txt])
srl = ltp.srl(hidden)
for i in srl:
for num, j in enumerate(i):
print(num)
print(seg[0][num])
if j:
print(j)
seg, hidden = ltp.seg(["今天下午我在天府广场打了把伞来遮雨"])
dep = ltp.dep(hidden)
print(dep)
word_dict = {'FEAT': '修饰', 'TIME': '时间', 'AGT': '施事', 'mRELA': '关系标记', 'LOC': '空间 ', 'Root': '无法识别', 'mDEPD': '依附标记',
'MEAS': '度量 ', 'PAT': '受事', 'eSUCC': '后继关系', 'DATV': '涉事'}
seg, hidden = ltp.seg(["他叫汤姆去拿外衣"])
sdp = ltp.sdp(hidden, mode='tree')
for i in sdp:
for j in i:
print(seg[0][j[0] - 1], seg[0][j[1] - 1], word_dict[j[2]])