deepword.tools package¶
Submodules¶
deepword.tools.build_test_set module¶
-
deepword.tools.build_test_set.build_test_set(f_all_types, all_game_dir)¶ Random select two games for each type as test set :param f_all_types: file contains type info, one per line :param all_game_dir: dir contains all games :return: names of selected test games, without file extension
deepword.tools.clean_hs2tj module¶
-
deepword.tools.clean_hs2tj.clean_data(tp, hs)¶
-
deepword.tools.clean_hs2tj.clean_hs2tj(hash_states2tjs, tjs)¶ Due to code problem, some hash_states2tjs contains states that don’t have tjs companions. These states should be removed, otherwise the request for their companions would cause error.
- Parameters
hash_states2tjs – a map from states to tjs. States are composed of observation + inventory
tjs –
- Returns
-
deepword.tools.clean_hs2tj.load_snapshot(raw_tjs_path, hs2tj_path)¶
-
deepword.tools.clean_hs2tj.main(data_path, n_data)¶
deepword.tools.collect_game_elements module¶
-
class
deepword.tools.collect_game_elements.CollectorAgent¶ Bases:
object-
act(obs, scores, dones, infos)¶
-
post_run()¶
-
pre_run()¶
-
classmethod
request_infos()¶
-
-
class
deepword.tools.collect_game_elements.FPCollector¶ Bases:
deepword.tools.collect_game_elements.CollectorAgent-
act(obs, scores, dones, infos)¶
-
post_run()¶
-
pre_run()¶
-
classmethod
request_infos()¶
-
-
class
deepword.tools.collect_game_elements.Main¶ Bases:
object-
classmethod
collect_floor_plans(save_to, game_dir, f_games=None, nb_episodes=10)¶ Collect floor plans with games in game_dir or specified by f_games.
- Parameters
save_to – save to path, must be a npz file, e.g. floor_plan.npz
game_dir –
f_games –
nb_episodes –
- Returns
-
classmethod
collect_others(game_dir, f_games=None, nb_episodes=1)¶
-
classmethod
-
class
deepword.tools.collect_game_elements.OneStepCollector¶ Bases:
deepword.tools.collect_game_elements.CollectorAgent-
act(obs, scores, dones, infos)¶
-
post_run()¶
-
pre_run()¶
-
classmethod
request_infos()¶
-
-
deepword.tools.collect_game_elements.contain_theme_words(theme_words, actions)¶
-
deepword.tools.collect_game_elements.contain_words(sentence, words)¶
-
deepword.tools.collect_game_elements.get_room(master)¶
-
deepword.tools.collect_game_elements.run_games(agent, game_files, nb_episodes, max_steps)¶
deepword.tools.compare_eval_results module¶
-
deepword.tools.compare_eval_results.diff_from_keys(keys, j_result, j_result2)¶
-
deepword.tools.compare_eval_results.format_steps(mcs, max_n_vals)¶
-
deepword.tools.compare_eval_results.main(f_result, f_result2)¶
-
deepword.tools.compare_eval_results.most_common_steps(scoring_steps)¶ find the most common scoring steps,
2. if ties, choose the one with the best score. :param scoring_steps: :return:
-
deepword.tools.compare_eval_results.reason_of_failure(last_commands)¶
-
deepword.tools.compare_eval_results.summary_from_keys(keys, j_result)¶
deepword.tools.diff_train_w_test module¶
-
deepword.tools.diff_train_w_test.diff_names(f_games, test_set)¶
deepword.tools.play_game module¶
-
class
deepword.tools.play_game.HumanAgent¶ Bases:
deepword.tools.collect_game_elements.CollectorAgent-
act(obs, scores, dones, infos)¶
-
post_run()¶
-
pre_run()¶
-
classmethod
request_infos()¶
-
-
deepword.tools.play_game.human_play(game_file, nb_episodes=1, max_steps=100)¶
deepword.tools.read_eval_failed_reason module¶
-
deepword.tools.read_eval_failed_reason.count_failed_twice(g_name, j_game)¶
-
deepword.tools.read_eval_failed_reason.main(f_result)¶
-
deepword.tools.read_eval_failed_reason.parse_one_game(g_name, j_game)¶
-
deepword.tools.read_eval_failed_reason.repeat_action_error(g_name, j_game)¶
-
deepword.tools.read_eval_failed_reason.summary_from_keys(keys, j_result)¶
deepword.tools.read_eval_results module¶
-
deepword.tools.read_eval_results.main(f_result, f_result2=None)¶
-
deepword.tools.read_eval_results.merge_eval_results(j_res1, j_res2=None)¶
-
deepword.tools.read_eval_results.summary_from_keys(keys, eval_results)¶
deepword.tools.replay_from_log module¶
-
class
deepword.tools.replay_from_log.ReplayAgent(fn_game, fn_log)¶ Bases:
deepword.tools.collect_game_elements.CollectorAgent-
act(obs, scores, dones, infos)¶
-
end_episode()¶
-
classmethod
extract_eval_results(fn_log)¶
-
post_run()¶
-
pre_run()¶
-
classmethod
request_infos()¶
-
start_episode()¶
-
-
deepword.tools.replay_from_log.play(game_file, log_file, nb_episodes=2, max_steps=100)¶
