Пример #1
0
def main(args):
    if sys.version_info[0] != 3:
        print("This script requires Python 3")
        exit()

    gold_pos = io.read_input_file(args[0])[1]
    sys_pos = io.read_input_file(args[1])[1]
    
    v = get_v(gold_pos, sys_pos)
    
    print("Value of V is %f\n" % v)
Пример #2
0
def main(argv):
    if len(argv) < 1:
        sys.stderr.write("One required argument: <Config file>\n")
        sys.exit(-1)

    config = configparser.ConfigParser()
    config.read(argv[0])

    input_file = config.get("io", "input_file")
    out_dir = config.get("io", "output_dir")

    if not os.path.exists(out_dir):
        sys.stderr.write("Creating non-existent output directory.")
        os.makedirs(out_dir)

    with open(out_dir + "/config.ini", "w") as configfile:
        config.write(configfile)

    ## Read in input file to get sequence for X
    (pos_seq, word_seq) = io.read_input_file(input_file)
    num_types = max(map(max, word_seq)) + 1

    params = read_params(config)

    params["h"] = init_emission_base(num_types)

    (samples, stats) = ihmm.sample_beam(word_seq, params, lambda x: io.write_output(x, None, config, pos_seq))

    io.write_output(samples[-1], stats, config, pos_seq)
Пример #3
0
def main(argv):
    if len(argv) < 1:
        sys.stderr.write(
            "One required argument: <Config file|Resume directory>\n")
        sys.exit(-1)

    path = argv[0]
    if not os.path.exists(path):
        sys.stderr.write("Input file/dir does not exist!")
        sys.exit(-1)

    config = configparser.ConfigParser()
    pickle_file = None

    if os.path.isdir(path):
        ## Resume mode
        config.read(path + "/config.ini")
        pickle_file = path + "/sample.obj"
    else:
        config.read(argv[0])
        out_dir = config.get('io', 'output_dir')
        if not os.path.exists(out_dir):
            sys.stderr.write("Creating non-existent output directory.")
            os.makedirs(out_dir)

        with open(out_dir + "/config.ini", 'w') as configfile:
            config.write(configfile)

    input_file = config.get('io', 'input_file')

    ## Read in input file to get sequence for X
    (pos_seq, word_seq) = io.read_input_file(input_file)
    num_types = max(map(max, word_seq)) + 1

    params = read_params(config)

    params['h'] = init_emission_base(num_types)

    (samples, stats) = ihmm.sample_beam(
        word_seq, params, lambda x: io.write_output(x, None, config, pos_seq),
        pickle_file)

    io.write_output(samples[-1], stats, config, pos_seq)
Пример #4
0
def main(argv):
    if len(argv) < 1:
        sys.stderr.write("One required argument: <Config file|Resume directory>\n")
        sys.exit(-1)

    path = argv[0]
    if not os.path.exists(path):
        sys.stderr.write("Input file/dir does not exist!")
        sys.exit(-1)
    
    config = configparser.ConfigParser()
    pickle_file = None
    
    if os.path.isdir(path):
        ## Resume mode
        config.read(path + "/config.ini")
        pickle_file = path + "/sample.obj"
    else:
        config.read(argv[0])
        out_dir = config.get('io', 'output_dir')
        if not os.path.exists(out_dir):
            sys.stderr.write("Creating non-existent output directory.")
            os.makedirs(out_dir)

        with open(out_dir + "/config.ini", 'w') as configfile:
            config.write(configfile)
    
    input_file = config.get('io', 'input_file')
    

    ## Read in input file to get sequence for X
    (pos_seq, word_seq) = io.read_input_file(input_file)
    num_types = max(map(max,word_seq)) + 1
    
    params = read_params(config)
    
    params['h'] = init_emission_base(num_types)
    
    (samples, stats) = ihmm.sample_beam(word_seq, params, lambda x: io.write_output(x, None, config, pos_seq), pickle_file)
    
    io.write_output(samples[-1], stats, config, pos_seq)