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'])
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
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)
def teachMode2(sent, target): sent = mgr.doWords(sent) info = nlpCtr.abstractSentence(sent) hedFunc = mapper.getModeMap(info['pred'])
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']))