Select Git revision
context.h 3.33 KiB
#ifndef __CONTEXT__
#define __CONTEXT__
#define TEST_MODE 1
#define TRAIN_MODE 2
#define DEFAULT_MULTI_COL_DESC_FILENAME "maca_trans_parser.mcd"
#define DEFAULT_FEATURES_MODEL_FILENAME "maca_trans_parser.fm"
#define DEFAULT_VOCABS_FILENAME "maca_trans_parser.vocab"
#define DEFAULT_MODEL_FILENAME "maca_trans_parser.model"
#define DEFAULT_MULTI_COL_DESC_TAGGER_FILENAME "maca_trans_tagger.mcd"
#define DEFAULT_FEATURES_MODEL_TAGGER_FILENAME "maca_trans_tagger.fm"
#define DEFAULT_VOCABS_TAGGER_FILENAME "maca_trans_tagger.vocab"
#define DEFAULT_MODEL_TAGGER_FILENAME "maca_trans_tagger.model"
#define DEFAULT_MULTI_COL_DESC_TAGPARSER_FILENAME "maca_trans_tagparser.mcd"
#define DEFAULT_FEATURES_MODEL_TAGPARSER_FILENAME "maca_trans_tagparser.fm"
#define DEFAULT_VOCABS_TAGPARSER_FILENAME "maca_trans_tagparser.vocab"
#define DEFAULT_MODEL_TAGPARSER_FILENAME "maca_trans_tagparser.model"
#define DEFAULT_F2P_FILENAME "fP"
#define DEFAULT_FPLM_FILENAME "fplm"
#include "dico_vec.h"
#include "feat_model.h"
#include "mcd.h"
#include "stdlib.h"
#include "form2pos.h"
typedef struct {
int help;
char *program_name;
char *input_filename;
char *perc_model_filename;
char *dnn_model_filename;
char *cff_filename;
char *fann_filename;
char *stag_desc_filename;
char *f2p_filename;
char *fplm_filename;
int hidden_neurons_nb;
int iteration_nb;
int debug_mode;
int verbose;
int feature_cutoff;
int mode;
int sent_nb;
int n_extracols;
float hash_ratio;
int beam_width;
int mvt_nb;
dico_vec *vocabs;
char *vocabs_filename;
int perceptron;
char *mcd_filename;
mcd *mcd_struct;
char *features_model_filename;
feat_model *features_model;
int stream_mode;
dico *d_perceptron_features;
dico *dico_labels;
dico *dico_postags;
char *maca_data_path;
char *language;
char *root_label;
form2pos *f2p;
int conll;
int ifpls;
int trace_mode;
} context;
context *context_new(void);
void context_free(context *ctx);
context *context_read_options(int argc, char *argv[]);
void context_general_help_message(context *ctx);
void context_model_help_message(context *ctx);
void context_iterations_help_message(context *ctx);
void context_cff_help_message(context *ctx);
void context_fann_help_message(context *ctx);
void context_d_features_help_message(context *ctx);
void context_d_classes_help_message(context *ctx);
void context_conll_help_message(context *ctx);
void context_cutoff_help_message(context *ctx);
void context_mode_help_message(context *ctx);
void context_beam_help_message(context *ctx);
void context_sent_nb_help_message(context *ctx);
void context_dnn_model_help_message(context *ctx);
void context_hidden_neurons_nb_help_message(context *ctx);
void context_stag_desc_filename_help_message(context *ctx);
void context_input_filename_help_message(context *ctx);
void context_mcd_help_message(context *ctx);
void context_features_model_help_message(context *ctx);
void context_vocabs_help_message(context *ctx);
void context_language_help_message(context *ctx);
void context_maca_data_path_help_message(context *ctx);
void context_f2p_filename_help_message(context *ctx);
void context_conll_help_message(context *ctx);
void context_ifpls_help_message(context *ctx);
void context_input_help_message(context *ctx);
void context_root_label_help_message(context *ctx);
void context_debug_help_message(context *ctx);
#endif