void ParallelCorpus::PrintSentence( const Sentence& sentence, const Vocab& vocab, std::ostream& out) const { if (sentence.size() > 0) { out << vocab.GetWord(sentence.at(0)); } for (int i = 1; i < sentence.size(); ++i) { out << " " << vocab.GetWord(sentence.at(i)); } }
void PackedTrie::Print(const Vocab& source_vocab, const Vocab& target_vocab, std::ostream& out) const { for (int s = 0; s < source_count_; ++s) { for (int i = offsets_[s]; i < offsets_[s + 1]; ++i) { out << source_vocab.GetWord(s) << "\t" << target_vocab.GetWord(target_words_[i]) << "\t" << exp(data_[i]) << std::endl; } } }