本文整理汇总了C++中PhraseTable::sortVector方法的典型用法代码示例。如果您正苦于以下问题:C++ PhraseTable::sortVector方法的具体用法?C++ PhraseTable::sortVector怎么用?C++ PhraseTable::sortVector使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhraseTable
的用法示例。
在下文中一共展示了PhraseTable::sortVector方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: decode
void decode(JKArgs& args)
{
//pbmt -decode -pt=[phrase table file] -dmax=[max distortion limit] -beam=[beam size] -weights=[d:d:d...]"<<endl;
if(!args.is_set("pt"))usage();
//pt.print(cout);
int dmax=4;
int beamsize=100;
Features weights;
weights.s2t=weights.t2s=weights.s2tLex=weights.t2sLex=weights.length=weights.distort=0;
weights.s2t=1;
weights.distort=1;
if(args.is_set("dmax"))dmax=atoi(args.value("dmax").c_str());
if(args.is_set("beam"))beamsize=atoi(args.value("beam").c_str());
if(args.is_set("weights"))weights.init(args.value("weights"));
bool debug=false;
int tlimit=10;
if(args.is_set("tlimit"))tlimit=atoi(args.value("tlimit").c_str());
if(args.is_set("debug")) debug=true;
PhraseTable pt;
pt.load(args.value("pt"));
pt.logrize(10);
pt.makeVector();
pt.sortVector(weights);
while(!cin.eof())
{
string curline="";
getline(cin,curline);
if(curline=="")continue;
SearchSpace space;
space.init(curline);
space.setupAuxSpace(pt,weights);
space.copeUNK(pt);
space.beamSearch(pt,weights,beamsize,dmax,tlimit,debug);
cout<<space.getNthTranslation(1)<<endl;
}
}