• 大小: 459KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: C/C++
  • 标签: CRF  信息抽取  

资源简介

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\basenp\
     文件       20424  2010-05-15 16:15  CRF++-0.54\example\basenp\train.data
     文件         372  2010-05-15 16:15  CRF++-0.54\example\basenp\template
     文件         193  2010-05-15 16:15  CRF++-0.54\example\basenp\exec.sh
     文件      206550  2010-05-15 16:15  CRF++-0.54\example\basenp\test.data
     目录           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个文件信息

评论

共有 条评论

相关资源