首先去官網下載NLPIR(ICTCALS)包。 點我下載
由於筆者在項目中需要用到mysql數據庫,而筆者數據庫是64位的,所以,筆者這裏下載了32位的NLPIR下載包後,又下載了64位的補充包。
下載解壓後會得到下列文件夾:(每個文件夾包含東西的具體用途請自行Baidu/Google)
還有64位補充包解壓後的東西:(同樣,具體用途請自行Baidu/Google)
到現在爲止,木頭就算砍好了,那麼我們開始生火。
首先我們要在vs中新建空項目(筆者用的是visual studio 2013),話不多說,直接上圖。
Finish後你的工程文件就算建好了。
然後,找到你的工程文件夾所在的目錄,有下面一些東西(筆者工程名是KnowYou):(每個東西是幹嘛的請自行Baidu/Google)
打開KnowYou文件夾:
將NLPIR下載包中的Data文件夾全部拷貝過來,另外還需要將64位補充包中的NLPIR.dll NLPIR.h NLPIR.lib這三個文件拷貝過來(32位的直接找到對應的拷過來即可)
然後打開vs,添加剛剛複製過來的頭文件:(直接上圖)
由於筆者導入的是64位的NLPIR補充包,而vs最初創建的是32位的項目,所以,需要把32位更改成64位:(如果你是要創建32位的項目,這步請繞行)
點擊project -> Properties:
點擊右上角Configuration Manager,然後在Active solution platform中選擇New:
然後選擇64位,確定。好了,火已經生好,那麼就差用vs這口大鍋煮NLPIR這口香噴噴的飯了。
我們建立源文件:
接下來就可以開始你的coding之旅了,關於NLPIR的具體用法,請參照下載的NLPIR下載包中的doc文件夾中的官方文檔,筆者就不一一介紹了(其實是自己也正在學習,人艱不拆),下面貼一小段代碼供大家測試:
#pragma comment(lib, "NLPIR.lib")
#include"iostream"
#include<string>
#include"NLPIR.h"
#include"Windows.h"
using namespace std;
int main(){
if (!NLPIR_Init())
{
printf("Init fails\n");
return -1;
}
const char *sentence = "計算機專業的小白一枚,這是我的第一篇微博,試驗的東西怎麼能少了“Hello,world!”呢?";
const char *participle_result = NLPIR_ParagraphProcess(sentence, 1);
cout << participle_result << endl;
NLPIR_Exit();
system("pause");
return 0;
}
好了,編譯,運行,哇,香噴噴的飯來了~
好了,完美分詞。第一篇博客,寫的不好的地方大家多多諒解,下一篇將會向大家介紹怎麼樣連接mysql數據庫。