• 大小: 19KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: 其他
  • 标签: PCFG  parser  句法分析  

资源简介

1. 实现了PCFG算法的内向和外向算法,以及Viterbi算法的源代码(500 lines) 2. 内部还有一个基于字符匹配的聊天机器人小程序(300 lines)

资源截图

代码片段和文件信息

// PCFG parser.cpp : 定义控制台应用程序的入口点。
//

#include “stdafx.h“
#include 
#include 
#include 

using namespace std;


#define Q_WEATHER 11  /*咨询天气*/
#define Q_WHY 12      /*咨询原因*/
#define Q_WHAT 13     /*咨询物品*/

#define CHAT_NAME 1   /*聊天询问姓名*/ 
#define CHAT_HELLO 2  /*打招呼*/

class QuestionTemplate{
public:
QuestionTemplate(const string &str int tmp_id):pattern(str) id(tmp_id){ }
regex pattern;
int  id;
};

static vector patternLib;

void initPatternLib(){
patternLib.push_back(QuestionTemplate(“.+天气(.?|.+)“ Q_WEATHER)); /*初始化正则表达式组*/
patternLib.push_back(QuestionTemplate(“(.?|.+)(为什么|原因)(.?|.+)“ Q_WHY));
patternLib.push_back(QuestionTemplate(“(.?|.+)是什么(.?|.+)“ Q_WHAT));
patternLib.push_back(QuestionTemplate(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2315  2013-04-12 14:17  PCFG parser\PCFG parser\ChatRobot.cpp

     文件       2511  2013-04-22 18:21  PCFG parser\PCFG parser\Debug\PCFG parser.Build.CppClean.log

     文件        428  2013-04-22 18:21  PCFG parser\PCFG parser\Debug\PCFG parser.log

     文件       4221  2013-04-22 18:22  PCFG parser\PCFG parser\PCFG parser.vcxproj

     文件       1493  2013-04-22 18:22  PCFG parser\PCFG parser\PCFG parser.vcxproj.filters

     文件        221  2013-04-22 09:20  PCFG parser\PCFG parser\PCFG parser.vcxproj.user

     文件      10342  2013-04-22 17:02  PCFG parser\PCFG parser\PCFGParser.cpp

     文件       4072  2013-04-22 17:02  PCFG parser\PCFG parser\PCFGParser.h

     文件       1581  2013-04-10 08:57  PCFG parser\PCFG parser\ReadMe.txt

     文件        216  2013-04-10 08:57  PCFG parser\PCFG parser\stdafx.cpp

     文件        233  2013-04-10 08:57  PCFG parser\PCFG parser\stdafx.h

     文件        236  2013-04-10 08:57  PCFG parser\PCFG parser\targetver.h

     文件       1821  2013-04-19 11:53  PCFG parser\PCFG parser\utils.h

     文件        900  2013-04-10 08:57  PCFG parser\PCFG parser.sln

    ..A..H.     36352  2013-04-22 18:22  PCFG parser\PCFG parser.suo

     文件        282  2013-04-19 14:17  PCFG parser\rules\rules1.txt

     文件        527  2013-04-09 16:14  PCFG parser\rules\rules1.txt.new

     文件        330  2002-12-08 14:50  PCFG parser\rules\rules2.txt

     文件        230  2002-11-21 13:40  PCFG parser\test\test.txt

     文件          0  2013-04-09 16:17  PCFG parser\test\test.txt.pcfg

     文件         26  2001-08-24 21:32  PCFG parser\test\tp1.pos

     文件         98  2002-09-15 18:42  PCFG parser\test\tp2.pos

     文件        117  2002-11-21 13:06  PCFG parser\test\tp3.pos

     目录          0  2013-04-22 18:21  PCFG parser\PCFG parser\Debug

     目录          0  2013-04-18 16:08  PCFG parser\PCFG parser

     目录          0  2013-04-19 11:07  PCFG parser\rules

     目录          0  2013-04-19 11:07  PCFG parser\test

     目录          0  2013-04-22 18:23  PCFG parser

----------- ---------  ---------- -----  ----

                68552                    28

............此处省略1个文件信息

评论

共有 条评论