|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once |
|
#ifndef EXTRACTEDRULE_H_INCLUDED_ |
|
#define EXTRACTEDRULE_H_INCLUDED_ |
|
|
|
#include <string> |
|
#include <iostream> |
|
#include <sstream> |
|
#include <map> |
|
|
|
#include "PhraseOrientation.h" |
|
|
|
namespace MosesTraining |
|
{ |
|
|
|
|
|
class ExtractedRule |
|
{ |
|
public: |
|
std::string source; |
|
std::string target; |
|
std::string alignment; |
|
std::string alignmentInv; |
|
std::string sourceContextLeft; |
|
std::string sourceContextRight; |
|
std::string targetContextLeft; |
|
std::string targetContextRight; |
|
std::string sourceHoleString; |
|
std::string targetHoleString; |
|
std::string targetSyntacticPreference; |
|
int startT; |
|
int endT; |
|
int startS; |
|
int endS; |
|
float count; |
|
double pcfgScore; |
|
PhraseOrientation::REO_CLASS l2rOrientation; |
|
PhraseOrientation::REO_CLASS r2lOrientation; |
|
|
|
ExtractedRule(int sT, int eT, int sS, int eS) |
|
: source() |
|
, target() |
|
, alignment() |
|
, alignmentInv() |
|
, sourceContextLeft() |
|
, sourceContextRight() |
|
, targetContextLeft() |
|
, targetContextRight() |
|
, sourceHoleString() |
|
, targetHoleString() |
|
, targetSyntacticPreference() |
|
, startT(sT) |
|
, endT(eT) |
|
, startS(sS) |
|
, endS(eS) |
|
, count(0) |
|
, pcfgScore(0.0) |
|
, l2rOrientation(PhraseOrientation::REO_CLASS_UNKNOWN) |
|
, r2lOrientation(PhraseOrientation::REO_CLASS_UNKNOWN) |
|
{ } |
|
}; |
|
|
|
} |
|
|
|
#endif |
|
|