NLPIR漢語分詞系統在VS中使用

首先去官網下載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數據庫。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章