Frog
Macros | Functions
csidp.cxx File Reference
#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"
Include dependency graph for csidp.cxx:

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< parsrelparse (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)
 

Macro Definition Documentation

◆ DBG

#define DBG   *TiCC::Dbg(dbg_log)

◆ LOG

#define LOG   *TiCC::Log(dbg_log)

Function Documentation

◆ formulateWCSP()

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

Parameters
d_resresults of the Timbl dist classifier
r_resresults of the Timbl relations classifier
p_resresults of the Timbl pairs classifier
sent_lenthe sentence length
maxDistthe maximum distance we still handle
dbg_loga LogStream for debugging

◆ parse()

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 
)

run de CKY parser using these data

Parameters
p_resthe Timbl pairs outcome
r_resthe Timbl rels outcome
d_resthe Timbl dir outcome
sent_lenthe maximum sentence lenght
maxDistthe maximum distance between dependents we allow
dbg_logthe stream used for debugging
Returns
a vector of parsrel structures

◆ split_dist()

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]

Parameters
dista vector of <string,double> pairs, where each string is a list of '|' separated tags.
Returns
a mapping from tags to doubles

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