資源簡(jiǎn)介
1. 實(shí)現(xiàn)了PCFG算法的內(nèi)向和外向算法,以及Viterbi算法的源代碼(500 lines)
2. 內(nèi)部還有一個(gè)基于字符匹配的聊天機(jī)器人小程序(300 lines)
代碼片段和文件信息
//?PCFG?parser.cpp?:?定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include?“stdafx.h“
#include?
#include?
#include?
using?namespace?std;
#define?Q_WEATHER?11??/*咨詢天氣*/
#define?Q_WHY?12??????/*咨詢?cè)?/
#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));?/*初始化正則表達(dá)式組*/
patternLib.push_back(QuestionTemplate(“(.?|.+)(為什么|原因)(.?|.+)“?Q_WHY));
patternLib.push_back(QuestionTemplate(“(.?|.+)是什么(.?|.+)“?Q_WHAT));
patternLib.push_back(QuestionTemplate(
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論