def main():
    if len(sys.argv) != 2:
        print "Usage:", sys.argv[0], " filename "
        print
        return

    file = sys.argv[1]
    bot = brain.Brain("brain.db")
    seg = WordSeg()

    for text in splitFile2Sentence(file):
        terms = seg.splitTerms(text)
        request = ' '.join(terms)
        print("QOS: %s" % request.encode("utf-8"))
        # get the answer
        response = bot.reply(request).encode("utf-8")
        print("BOT: %s" % response)
        # learn something new
        bot.learn(request)

    print("BOT: %s" % u'再见地球!')
Exemple #2
0
def main():
    #logging.basicConfig(level=logging.DEBUG)
    bot = brain.Brain("brain.db")
    seg = WordSeg()

    quits = [u'再见', u'拜拜', u'quit', u'byebye']
    # it need word segmentation
    text = u"我说中文。"

    while True:
        if text in quits:
            break
        terms = seg.splitTerms(text)
        request = ' '.join(terms)
        # get the answer
        response = bot.reply(request).encode("utf-8")
        print("BOT: %s" % response)
        # learn something new
        bot.learn(request)
        # next run let's input
        text = raw_input('QOS:').decode(sys.stdin.encoding)

    print("BOT: %s" % u'再见地球!')