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

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormaria nadejde <maria.nadejde@gmail.com>2013-09-12 20:46:40 +0400
committermaria nadejde <maria.nadejde@gmail.com>2013-09-12 20:46:40 +0400
commit43a9323d0fa68d49c1a2d0f0c8c50ef758d80baf (patch)
treeffe292215478d8fdf8c63683d2666dbb2fbca531 /phrase-extract/InternalStructFeature.cpp
parentb036a038d53289f4b908b7e83201135225b2514e (diff)
add feature files
Diffstat (limited to 'phrase-extract/InternalStructFeature.cpp')
-rw-r--r--phrase-extract/InternalStructFeature.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/phrase-extract/InternalStructFeature.cpp b/phrase-extract/InternalStructFeature.cpp
new file mode 100644
index 000000000..160a0baa2
--- /dev/null
+++ b/phrase-extract/InternalStructFeature.cpp
@@ -0,0 +1,46 @@
+#include "InternalStructFeature.h"
+
+using namespace std;
+
+namespace MosesTraining
+{
+
+InternalStructFeature::InternalStructFeature()
+ :m_type(0){
+ cout<<"InternalStructFeature: Construct "<<m_type<<"\n";
+}
+
+bool InternalStructFeature::equals(const PhraseAlignment& lhs, const PhraseAlignment& rhs) const{
+ cout<<"InternalStructFeature: Equals\n";
+ //don't know what it's used for and what we should compare
+ //-> if the dense score is the same
+ //-> if the sparse feature is set
+ // compare phrases? with the internalStrucutre string?
+ /** 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()
+ **/
+ return true;
+}
+
+void InternalStructFeature::add(const ScoreFeatureContext& context,
+ std::vector<float>& denseValues,
+ std::map<std::string,float>& sparseValues) const{
+ std::string *internalStruct=new string("(NP((DT)(NN)))");
+ add(internalStruct, denseValues, sparseValues);
+}
+
+void InternalStructFeatureDense::add(std::string *internalStruct,
+ std::vector<float>& denseValues,
+ std::map<std::string,float>& sparseValues) const{
+ cout<<internalStruct<<endl;
+
+}
+
+void InternalStructFeatureSparse::add(std::string *internalStruct,
+ std::vector<float>& denseValues,
+ std::map<std::string,float>& sparseValues) const{
+ cout<<internalStruct<<endl;
+}
+
+
+}