最近做Kolia用到的一种小技巧(语义识别)

Muxxs
Muxxs 2018年04月01日
  • 在其它设备中阅读本文章

基于中国人说话的特性

用这种算法可以分离出其中心目的

from bosonnlp import BosonNLP
    nlp = BosonNLP('key')
    word=nlp.tag(content)[0]
    words=[]
    num=0
    got_x=1
    v_all=""
    bet=0
    for x in word.items()[0][1]:
        if x=="v":
            if got_x==1:
                got_x=1
                v_all=word.items()[1][1][num]
                bet=1
        elif bet==1 and x=="n":
            v_all=v_all + word.items()[1][1][num]
            bet=0
        num=num+1
    if v_all<>"":
        return v_all
    else:
        return auto(content)