def my_learnstore(): engine = data.engine_from_config("localdb.config") db = data.init_datafactory(engine) uselessTalks = dbfactory.Session().query(bayeslib.BayeseLib).filter_by(is_useless=1).all() for uselessTalk in uselessTalks: userlessStr = uselessTalk.value.encode("utf8") words = my_chinesesegment.splitchinese(userlessStr) mybayes.my_learn(words, True) usefulTalks = dbfactory.Session().query(bayeslib.BayeseLib).filter_by(is_useless=0).all() for usefulTalk in usefulTalks: usefulStr = usefulTalk.value.encode("utf8") words = my_chinesesegment.splitchinese(usefulStr) mybayes.my_learn(words, False)
def checkneedprobability(content): global learned if learned == 1: # relearn() my_relearn(1) learned = 0 wordsforlearn = my_chinesesegment.splitchinese(content) return mybayes.needprobability(wordsforlearn, evidence=False)