#include <DomainFeature.h>
Public Member Functions | |
DomainFeature (const std::string &domainFile) | |
void | addPropertiesToPhrasePair (ExtractionPhrasePair &phrasePair, float count, int sentenceId) const |
void | add (const ScoreFeatureContext &context, std::vector< float > &denseValues, std::map< std::string, float > &sparseValues) const |
Protected Member Functions | |
virtual void | add (const std::map< std::string, float > &domainCounts, float count, const MaybeLog &maybeLog, std::vector< float > &denseValues, std::map< std::string, float > &sparseValues) const =0 |
Protected Attributes | |
Domain | m_domain |
const std::string | m_propertyKey |
Definition at line 30 of file DomainFeature.h.
MosesTraining::DomainFeature::DomainFeature | ( | const std::string & | domainFile | ) |
virtual void MosesTraining::DomainFeature::add | ( | const std::map< std::string, float > & | domainCounts, | |
float | count, | |||
const MaybeLog & | maybeLog, | |||
std::vector< float > & | denseValues, | |||
std::map< std::string, float > & | sparseValues | |||
) | const [protected, pure virtual] |
void MosesTraining::DomainFeature::add | ( | const ScoreFeatureContext & | context, | |
std::vector< float > & | denseValues, | |||
std::map< std::string, float > & | sparseValues | |||
) | const [virtual] |
Add the values for this score feature.
Implements MosesTraining::ScoreFeature.
Definition at line 63 of file DomainFeature.cpp.
References MosesTraining::ExtractionPhrasePair::GetCount(), MosesTraining::ExtractionPhrasePair::GetProperty(), m_propertyKey, MosesTraining::ScoreFeatureContext::maybeLog, NULL, and MosesTraining::ScoreFeatureContext::phrasePair.
void MosesTraining::DomainFeature::addPropertiesToPhrasePair | ( | ExtractionPhrasePair & | phrasePair, | |
float | count, | |||
int | sentenceId | |||
) | const [virtual] |
Some features might need to store properties in ExtractionPhrasePair, e.g. to pass along external information loaded by a feature which may distinguish several phrase occurrences based on sentence ID
Reimplemented from MosesTraining::ScoreFeature.
Definition at line 55 of file DomainFeature.cpp.
References MosesTraining::ExtractionPhrasePair::AddProperty(), MosesTraining::Domain::getDomainOfSentence(), m_domain, and m_propertyKey.
Domain MosesTraining::DomainFeature::m_domain [protected] |
const std::string MosesTraining::DomainFeature::m_propertyKey [protected] |
Definition at line 54 of file DomainFeature.h.
Referenced by add(), and addPropertiesToPhrasePair().