• 大小: 495KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-06
  • 语言: 其他
  • 标签: CRF++  windows  

资源简介

CRF++ windows版本,文件夹说明: doc文件夹:就是官方主页的内容。 example文件夹:有四个任务的训练数据、测试数据和模板文件。 sdk文件夹:CRF++的头文件和静态链接库。 crf_learn.exe:CRF++的训练程序。 crf_test.exe:CRF++的预测程序 libcrfpp.dll:训练程序和预测程序需要使用的静态链接库。 实际上,需要使用的就是crf_learn.exe,crf_test.exe和libcrfpp.dll,这三个文件 训练: 命令行: % crf_learn template_file train_file model_file 测试: 命令行: % crf_test -m model_file test_files

资源截图

代码片段和文件信息

#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;

  delete tagger;

  return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-02-12 15:40  CRF++-0.58\
     文件       26428  2013-02-12 15:40  CRF++-0.58\LGPL
     文件          20  2013-02-12 15:40  CRF++-0.58\README
     文件      337408  2013-02-12 15:40  CRF++-0.58\libcrfpp.dll
     目录           0  2013-02-12 15:40  CRF++-0.58\doc\
     文件       26416  2013-02-12 15:40  CRF++-0.58\doc\index.html
     文件        3243  2013-02-12 15:40  CRF++-0.58\doc\default.css
     目录           0  2013-02-12 15:40  CRF++-0.58\doc\doxygen\
     文件         706  2013-02-12 15:40  CRF++-0.58\doc\doxygen\tab_l.gif
     文件        2675  2013-02-12 15:40  CRF++-0.58\doc\doxygen\namespacemembers.html
     文件         159  2013-02-12 15:40  CRF++-0.58\doc\doxygen\nav_f.png
     文件       61339  2013-02-12 15:40  CRF++-0.58\doc\doxygen\crfpp_8h_source.html
     文件        2059  2013-02-12 15:40  CRF++-0.58\doc\doxygen\namespaces.html
     文件          97  2013-02-12 15:40  CRF++-0.58\doc\doxygen\nav_h.png
     文件       13215  2013-02-12 15:40  CRF++-0.58\doc\doxygen\namespaceCRFPP.html
     文件        9423  2013-02-12 15:40  CRF++-0.58\doc\doxygen\globals.html
     文件       45954  2013-02-12 15:40  CRF++-0.58\doc\doxygen\crfpp_8h-source.html
     文件       15210  2013-02-12 15:40  CRF++-0.58\doc\doxygen\classCRFPP_1_1Tagger-members.html
     文件          35  2013-02-12 15:40  CRF++-0.58\doc\doxygen\tab_b.gif
     文件        9878  2013-02-12 15:40  CRF++-0.58\doc\doxygen\functions.html
     文件        2585  2013-02-12 15:40  CRF++-0.58\doc\doxygen\tab_r.gif
     文件         677  2013-02-12 15:40  CRF++-0.58\doc\doxygen\bc_s.png
     文件        2554  2013-02-12 15:40  CRF++-0.58\doc\doxygen\namespacemembers_func.html
     文件        1580  2013-02-12 15:40  CRF++-0.58\doc\doxygen\index.html
     文件         126  2013-02-12 15:40  CRF++-0.58\doc\doxygen\closed.png
     文件       11478  2013-02-12 15:40  CRF++-0.58\doc\doxygen\classCRFPP_1_1Model.html
     文件         192  2013-02-12 15:40  CRF++-0.58\doc\doxygen\tab_h.png
     文件        9790  2013-02-12 15:40  CRF++-0.58\doc\doxygen\functions_func.html
     文件         140  2013-02-12 15:40  CRF++-0.58\doc\doxygen\tab_a.png
     文件        2301  2013-02-12 15:40  CRF++-0.58\doc\doxygen\globals_defs.html
     文件        2932  2013-02-12 15:40  CRF++-0.58\doc\doxygen\classes.html
............此处省略43个文件信息

评论

共有 条评论