コード例 #1
0
ファイル: test.py プロジェクト: chenwangwww/ppython
def teachMode3(sent, target=None):
    sent = mgr.doWords(sent)
    info = nlpCtr.abstractSentence(sent)
    # obj = getItem(mgr.getRealName(info['object']))
    subjFunc = mapper.getModeMap(mgr.getRealName(info['subject']))
    objFunc = mapper.getModeMap(mgr.getRealName(info['object']))
    hedFunc = mapper.getModeMap(info['pred'])
コード例 #2
0
ファイル: test.py プロジェクト: chenwangwww/ppython
def teach(sent):
    sent = mgr.doWords(sent)
    info = nlpCtr.abstractSentence(sent)
    subj = getItem(mgr.getRealName(info['subject']))
    obj = getItem(mgr.getRealName(info['object']))
    hedFunc = mapper.getMap(info['pred'])
    exec(hedFunc, {'subj': subj, 'obj': obj})
    smartUpDb(subj)
    smartUpDb(obj)
    # print(obj.members)
    return subj, obj
コード例 #3
0
ファイル: test.py プロジェクト: chenwangwww/ppython
def teachMode(sent, target=None):
    sent = mgr.doWords(sent)
    info = nlpCtr.abstractSentence(sent)
    obj = getItem(mgr.getRealName(info['object']))
    subjFunc = mapper.getModeMap(mgr.getRealName(info['subject']))
    hedFunc = mapper.getModeMap(info['pred'])
    if subjFunc and hedFunc:
        tar = obj if target is None else getItem(target)
        mode = tar.mode
        mode += [(subjFunc + hedFunc, obj.name)]
        tar.setMode(mode)
    smartUpDb(tar)
コード例 #4
0
ファイル: test.py プロジェクト: chenwangwww/ppython
def teachMode2(sent, target):
    sent = mgr.doWords(sent)
    info = nlpCtr.abstractSentence(sent)
    hedFunc = mapper.getModeMap(info['pred'])
コード例 #5
0
ファイル: test.py プロジェクト: chenwangwww/ppython
sentences = [''] * 12
sentences[0] = '每一位是整数'
sentences[1] = '1是整数'
sentences[2] = '0是整数'
sentences[3] = '"("是左小括号'
sentences[4] = '")"是右小括号'
sentences[5] = '左小括号的数量等于右小括号的数量'
sentences[6] = '首位是左小括号'
sentences[7] = '末位是右小括号'
sentences[8] = '"+"是加号'
sentences[9] = '"-"是减号'
sentences[10] = '"*"是乘号'
sentences[11] = '"/"是除号'

for i in range(len(sentences)):
    sentences[i] = mgr.doWords(sentences[i])

# for s in sentences:
#     seg, hidden = ltp.seg([s])
#     pos = ltp.pos(hidden)
#     dep = ltp.dep(hidden)
#     print(seg)
#     print(pos)
#     print(dep)
# print(mgr.reps)


def teach(sent):
    sent = mgr.doWords(sent)
    info = nlpCtr.abstractSentence(sent)
    subj = getItem(mgr.getRealName(info['subject']))