From 86ee3e15a441aec72eaebdd0389fa925da2316c7 Mon Sep 17 00:00:00 2001 From: Matthias Huck Date: Wed, 29 Jan 2014 18:37:42 +0000 Subject: new version of the `score` tool which is now capable of dealing with additional properties in an appropriate manner --- phrase-extract/InternalStructFeature.h | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) (limited to 'phrase-extract/InternalStructFeature.h') diff --git a/phrase-extract/InternalStructFeature.h b/phrase-extract/InternalStructFeature.h index bd513a715..7a6efec1d 100644 --- a/phrase-extract/InternalStructFeature.h +++ b/phrase-extract/InternalStructFeature.h @@ -21,22 +21,19 @@ namespace MosesTraining class InternalStructFeature : public ScoreFeature { public: - InternalStructFeature(); - /** Return true if the two phrase pairs are equal from the point of this feature. Assume - that they already compare true according to PhraseAlignment.equals() - **/ - bool equals(const PhraseAlignment& lhs, const PhraseAlignment& rhs) const; + InternalStructFeature() : m_type(0) {}; /** Add the values for this feature function. */ void add(const ScoreFeatureContext& context, - std::vector& denseValues, - std::map& sparseValues) const; + std::vector& denseValues, + std::map& sparseValues) const; protected: - /** Overriden in subclass */ - virtual void add(std::string *internalStruct, - std::vector& denseValues, - std::map& sparseValues) const = 0; + /** Overridden in subclass */ + virtual void add(const std::string *treeFragment, + float count, + std::vector& denseValues, + std::map& sparseValues) const = 0; int m_type; }; @@ -47,9 +44,10 @@ public: InternalStructFeatureDense() :InternalStructFeature(){m_type=1;} //std::cout<<"InternalStructFeatureDense: Construct "<& denseValues, - std::map& sparseValues) const; + virtual void add(const std::string *treeFragment, + float count, + std::vector& denseValues, + std::map& sparseValues) const; }; class InternalStructFeatureSparse : public InternalStructFeature @@ -58,9 +56,10 @@ public: InternalStructFeatureSparse() :InternalStructFeature(){m_type=2;}// std::cout<<"InternalStructFeatureSparse: Construct "<& denseValues, - std::map& sparseValues) const; + virtual void add(const std::string *treeFragment, + float count, + std::vector& denseValues, + std::map& sparseValues) const; }; } -- cgit v1.2.3