예제 #1
0
def main():
    d = 'data/tasks_1-20_v1-2/en-10k/'
    babi = load_babi(d)
    agent = PhilosophicalZombie()
    uid = agent.new_user()
    while True:
        text = raw_input('> ').decode('utf-8')
        print agent.put(uid, text)
예제 #2
0
def main():
    d = 'data/tasks_1-20_v1-2/en-10k/'
    babi = load_babi(d)
    babi.overview()
    babi.preview(5)
    agent = PhilosophicalZombie()
    babi.evaluate(agent, max_num_episodes=5, out=sys.stdout)
예제 #3
0
파일: babi_html.py 프로젝트: knighton/babi
def main():
    agent = PhilosophicalZombie(verbose=False)

    d = 'data/tasks_1-20_v1-2/en-10k/'
    babi = load_babi(d)

    ev = HtmlEvaluator()

    ev.evaluate(agent, babi, episodes_per_task=None, die_on_error=False)
예제 #4
0
def main():
    agent = PhilosophicalZombie()

    fn = 'tests/babi_like.yaml'
    jj = yaml.load(open(fn))
    for j in jj:
        print PRE, '-' * 80
        agent.reset()
        uid = agent.new_user()
        name = j['name']
        print PRE, name
        for pair in j['pairs']:
            in_s = pair['in'].decode('utf-8')
            print PRE, 'IN = (%s)' % in_s

            want_out = pair.get('out')

            if want_out:
                want_out = want_out.decode('utf-8')
                print PRE, 'WANT OUT = (%s)' % want_out

            got_out = agent.put(uid, in_s).out
            if got_out:
                print PRE, 'GOT OUT = (%s)' % got_out

            try:
                assert want_out == got_out
            except:
                print PRE, 'died', 'WANTED', want_out, '!=', 'GOT', got_out
                raise