Download tools/mosesdecoder/mert/DataTest.cpp from Quagmire1/wiki-cased: direct link, hf CLI and curl.
- Browser
- Download file 2.65 kB
-
https://huggingface.co/Quagmire1/wiki-cased/resolve/main/tools/mosesdecoder/mert/DataTest.cpp
- Command line
-
hf download hf://Quagmire1/wiki-cased/tools/mosesdecoder/mert/DataTest.cpp
-
curl -L -o DataTest.cpp https://huggingface.co/Quagmire1/wiki-cased/resolve/main/tools/mosesdecoder/mert/DataTest.cpp
2.65 kB
| using namespace MosesTuning; | |
| //very basic test of sharding | |
| BOOST_AUTO_TEST_CASE(shard_basic) | |
| { | |
| boost::scoped_ptr<Scorer> scorer(ScorerFactory::getScorer("BLEU", "")); | |
| Data data(scorer.get()); | |
| FeatureArray fa1, fa2, fa3, fa4; | |
| ScoreArray sa1, sa2, sa3, sa4; | |
| fa1.setIndex(1); | |
| fa2.setIndex(2); | |
| fa3.setIndex(3); | |
| fa4.setIndex(4); | |
| sa1.setIndex(1); | |
| sa2.setIndex(2); | |
| sa3.setIndex(3); | |
| sa4.setIndex(4); | |
| data.getFeatureData()->add(fa1); | |
| data.getFeatureData()->add(fa2); | |
| data.getFeatureData()->add(fa3); | |
| data.getFeatureData()->add(fa4); | |
| data.getScoreData()->add(sa1); | |
| data.getScoreData()->add(sa2); | |
| data.getScoreData()->add(sa3); | |
| data.getScoreData()->add(sa4); | |
| std::vector<Data> shards; | |
| data.createShards(2,0,"",shards); | |
| BOOST_CHECK_EQUAL(shards.size(),(std::size_t)2); | |
| BOOST_CHECK_EQUAL(shards[1].getFeatureData()->size(),(std::size_t)2); | |
| } | |
| BOOST_AUTO_TEST_CASE(init_feature_map_test) | |
| { | |
| boost::scoped_ptr<Scorer> scorer(ScorerFactory::getScorer("BLEU", "")); | |
| Data data(scorer.get()); | |
| std::string s = " d= 0 -7.66174 0 0 -3.51621 0 0 lm= -41.3435 -40.3647 tm= -67.6349 -100.438 -27.6817 -23.4685 8.99907 w= -9 "; | |
| std::string expected = "d_0 d_1 d_2 d_3 d_4 d_5 d_6 lm_0 lm_1 tm_0 tm_1 tm_2 tm_3 tm_4 w_0 "; | |
| data.InitFeatureMap(s); | |
| BOOST_CHECK_EQUAL(expected, data.Features()); | |
| } | |
| BOOST_AUTO_TEST_CASE(add_features_test) | |
| { | |
| boost::scoped_ptr<Scorer> scorer(ScorerFactory::getScorer("BLEU", "")); | |
| Data data(scorer.get()); | |
| const std::string s1 = " d= 0 lm= -55.5464 -54.8813 w= -8 tm= -75.184 -93.1203 -21.9993 -20.594 7.99917 "; | |
| const std::string& expected = "d_0 lm_0 lm_1 w_0 tm_0 tm_1 tm_2 tm_3 tm_4 "; | |
| data.InitFeatureMap(s1); | |
| BOOST_CHECK_EQUAL(expected, data.Features()); | |
| const std::string& s2 = "d= 0 lm= -64.7399 -65.0127 w= -8 tm= -55.8122 -74.8652 -15.6311 -14.7486 7.99917 "; | |
| data.AddFeatures(s2, 0); | |
| const FeatureStats& stats = data.getFeatureData()->get(0, 0); | |
| BOOST_CHECK_EQUAL(9, stats.size()); | |
| BOOST_CHECK(IsAlmostEqual(0.0f, stats.get(0))); | |
| BOOST_CHECK(IsAlmostEqual(-64.7399f, stats.get(1))); | |
| BOOST_CHECK(IsAlmostEqual(-65.0127f, stats.get(2))); | |
| BOOST_CHECK(IsAlmostEqual(-8.0f, stats.get(3))); | |
| BOOST_CHECK(IsAlmostEqual(-55.8122f, stats.get(4))); | |
| BOOST_CHECK(IsAlmostEqual(-74.8652f, stats.get(5))); | |
| BOOST_CHECK(IsAlmostEqual(-15.6311f, stats.get(6))); | |
| BOOST_CHECK(IsAlmostEqual(-14.7486f, stats.get(7))); | |
| BOOST_CHECK(IsAlmostEqual(7.99917f, stats.get(8))); | |
| } | |