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}}