资源简介
C++版的条件随机场资料(CRF),包括资源包、实例、说明文档等。
代码片段和文件信息
#include
#include “crfpp.h“
// c++ -O3 example.cpp -lcrfpp
int main(int argc char **argv) {
// -v 3: access deep information like alphabetaprob
// -nN: enable nbest output. N should be >= 2
CRFPP::Tagger *tagger =
CRFPP::createTagger(“-m model -v 3 -n2“);
if (!tagger) {
std::cerr << CRFPP::getTaggerError() << std::endl;
return -1;
}
// clear internal context
tagger->clear();
// add context
tagger->add(“Confidence NN“);
tagger->add(“in IN“);
tagger->add(“the DT“);
tagger->add(“pound NN“);
tagger->add(“is VBZ“);
tagger->add(“widely RB“);
tagger->add(“expected VBN“);
tagger->add(“to TO“);
tagger->add(“take VB“);
tagger->add(“another DT“);
tagger->add(“sharp JJ“);
tagger->add(“dive NN“);
tagger->add(“if IN“);
tagger->add(“trade NN“);
tagger->add(“figures NNS“);
tagger->add(“for IN“);
tagger->add(“September NNP“);
std::cout << “column size: “ << tagger->xsize() << std::endl;
std::cout << “token size: “ << tagger->size() << std::endl;
std::cout << “tag size: “ << tagger->ysize() << std::endl;
std::cout << “tagset information:“ << std::endl;
for (size_t i = 0; i < tagger->ysize(); ++i) {
std::cout << “tag “ << i << “ “ << tagger->yname(i) << std::endl;
}
// parse and change internal stated as ‘parsed‘
if (! tagger->parse()) return -1;
std::cout << “conditional prob=“ << tagger->prob()
<< “ log(Z)=“ << tagger->Z() << std::endl;
for (size_t i = 0; i < tagger->size(); ++i) {
for (size_t j = 0; j < tagger->xsize(); ++j) {
std::cout << tagger->x(i j) << ‘\t‘;
}
std::cout << tagger->y2(i) << ‘\t‘;
std::cout << std::endl;
std::cout << “Details“;
for (size_t j = 0; j < tagger->ysize(); ++j) {
std::cout << ‘\t‘ << tagger->yname(j) << “/prob=“ << tagger->prob(ij)
<< “/alpha=“ << tagger->alpha(i j)
<< “/beta=“ << tagger->beta(i j);
}
std::cout << std::endl;
}
// when -n20 is specified you can access nbest outputs
std::cout << “nbest outputs:“ << std::endl;
for (size_t n = 0; n < 10; ++n) {
if (! tagger->next()) break;
std::cout << “nbest n=“ << n << “\tconditional prob=“ << tagger->prob() << std::endl;
// you can access any information using tagger->y()...
}
std::cout << “Done“ << std::endl;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2010-05-15 16:15 CRF++-0.54\
目录 0 2010-05-15 16:15 CRF++-0.54\example\
目录 0 2010-05-15 16:15 CRF++-0.54\example\ba
文件 20424 2010-05-15 16:15 CRF++-0.54\example\ba
文件 372 2010-05-15 16:15 CRF++-0.54\example\ba
文件 193 2010-05-15 16:15 CRF++-0.54\example\ba
文件 206550 2010-05-15 16:15 CRF++-0.54\example\ba
目录 0 2010-05-15 16:15 CRF++-0.54\example\seg\
文件 7755 2010-05-15 16:15 CRF++-0.54\example\seg\train.data
文件 212 2010-05-15 16:15 CRF++-0.54\example\seg\template
文件 200 2010-05-15 16:15 CRF++-0.54\example\seg\exec.sh
文件 7867 2010-05-15 16:15 CRF++-0.54\example\seg\test.data
目录 0 2010-05-15 16:15 CRF++-0.54\example\JapaneseNE\
文件 111632 2010-05-15 16:15 CRF++-0.54\example\JapaneseNE\train.data
文件 614 2010-05-15 16:15 CRF++-0.54\example\JapaneseNE\template
文件 204 2010-05-15 16:15 CRF++-0.54\example\JapaneseNE\exec.sh
文件 291177 2010-05-15 16:15 CRF++-0.54\example\JapaneseNE\test.data
目录 0 2010-05-15 16:15 CRF++-0.54\example\chunking\
文件 25682 2010-05-15 16:15 CRF++-0.54\example\chunking\train.data
文件 359 2010-05-15 16:15 CRF++-0.54\example\chunking\template
文件 280 2010-05-15 16:15 CRF++-0.54\example\chunking\exec.sh
文件 258104 2010-05-15 16:15 CRF++-0.54\example\chunking\test.data
文件 19 2010-05-15 16:15 CRF++-0.54\README
文件 164 2010-05-15 16:15 CRF++-0.54\COPYING
文件 40448 2010-05-15 16:15 CRF++-0.54\crf_learn.exe
文件 26428 2010-05-15 16:15 CRF++-0.54\LGPL
目录 0 2010-05-15 16:15 CRF++-0.54\sdk\
文件 2343 2010-05-15 16:15 CRF++-0.54\sdk\example.cpp
文件 9935 2010-05-15 16:15 CRF++-0.54\sdk\crfpp.h
文件 11430 2010-05-15 16:15 CRF++-0.54\sdk\libcrfpp.lib
文件 28 2010-05-15 16:15 CRF++-0.54\AUTHORS
............此处省略29个文件信息
- 上一篇:扫雷vc++sdk
- 下一篇:c语言实现的电子词典
评论
共有 条评论