|
Frog
|
#include "frog/csidp.h"#include <iostream>#include <fstream>#include <string>#include <vector>#include <unordered_map>#include "ticcutils/StringOps.h"#include "ticcutils/PrettyPrint.h"#include "ticcutils/LogStream.h"
Macros | |
| #define | LOG *TiCC::Log(dbg_log) |
| #define | DBG *TiCC::Dbg(dbg_log) |
Functions | |
| unordered_map< string, double > | split_dist (const vector< pair< string, double >> &dist) |
| vector< const Constraint * > | formulateWCSP (const vector< timbl_result > &d_res, const vector< timbl_result > &r_res, const vector< timbl_result > &p_res, size_t sent_len, size_t maxDist, TiCC::LogStream *dbg_log) |
| vector< parsrel > | parse (const vector< timbl_result > &p_res, const vector< timbl_result > &r_res, const vector< timbl_result > &d_res, size_t sent_len, int maxDist, TiCC::LogStream *dbg_log) |
| #define DBG *TiCC::Dbg(dbg_log) |
| #define LOG *TiCC::Log(dbg_log) |
| vector<const Constraint*> formulateWCSP | ( | const vector< timbl_result > & | d_res, |
| const vector< timbl_result > & | r_res, | ||
| const vector< timbl_result > & | p_res, | ||
| size_t | sent_len, | ||
| size_t | maxDist, | ||
| TiCC::LogStream * | dbg_log | ||
| ) |
create a list of Parse Constraint records based on the 3 Timbl outputs
| vector<parsrel> parse | ( | const vector< timbl_result > & | p_res, |
| const vector< timbl_result > & | r_res, | ||
| const vector< timbl_result > & | d_res, | ||
| size_t | sent_len, | ||
| int | maxDist, | ||
| TiCC::LogStream * | dbg_log | ||
| ) |
| unordered_map<string,double> split_dist | ( | const vector< pair< string, double >> & | dist | ) |
split a vector of ambi-tags to double pairs into a map of tag[double]
| dist | a vector of <string,double> pairs, where each string is a list of '|' separated tags. |
so for instance when the input is like {<"a|b",0.5>,<"c|d|e",0.6>} the result would be { {"a",0.5},{"b",0.5},{"c",0.6},{"d",0.6},{"e",0.6}}
1.8.17