Welcome to mirror list, hosted at ThFree Co, Russian Federation.

ExtractedRule.h « phrase-extract - github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 2eeed1d301780d4b5b1842cb967622644b9ac39e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/***********************************************************************
  Moses - factored phrase-based language decoder
  Copyright (C) 2010 University of Edinburgh

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 ***********************************************************************/

#pragma once
#ifndef EXTRACTEDRULE_H_INCLUDED_
#define EXTRACTEDRULE_H_INCLUDED_

#include <string>
#include <iostream>
#include <sstream>
#include <map>

#include "PhraseOrientation.h"

namespace MosesTraining
{

// sentence-level collection of rules
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;
  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()
    , startT(sT)
    , endT(eT)
    , startS(sS)
    , endS(eS)
    , count(0)
    , pcfgScore(0.0) 
    , l2rOrientation(PhraseOrientation::REO_CLASS_UNKNOWN)
    , r2lOrientation(PhraseOrientation::REO_CLASS_UNKNOWN)
  { }
};

}

#endif