LTP入门操作

LTP 安装直接pip install ltp,这个是官方地址https://ltp.readthedocs.io/zh_CN/latest/quickstart.html,里面有详细的介绍,我下面的代码只是方便我使用以及按照自己的需求进行修改

from ltp import LTP
ltp = LTP()  # 默认加载 Small 模型
# 分句
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]])

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值