亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unknowword.cpp

?? 基于徑向基函數的神經網絡文本自動分類系統。
?? CPP
字號:
//////////////////////////////////////////////////////////////////////
//ICTCLAS簡介:計算所漢語詞法分析系統ICTCLAS(Institute of Computing Technology, Chinese Lexical Analysis System),
//             功能有:中文分詞;詞性標注;未登錄詞識別。
//             分詞正確率高達97.58%(973專家評測結果),
//             未登錄詞識別召回率均高于90%,其中中國人名的識別召回率接近98%;
//             處理速度為31.5Kbytes/s。
//著作權:  Copyright?2002-2005中科院計算所 職務著作權人:張華平 劉群
//遵循協議:自然語言處理開放資源許可證1.0
//Email: zhanghp@software.ict.ac.cn
//Homepage:www.nlp.org.cn;mtgroup.ict.ac.cn
/****************************************************************************
 *
 * Copyright (c) 2000, 2001 
 *     Machine Group
 *     Software Research Lab.
 *     Institute of Computing Tech.
 *     Chinese Academy of Sciences
 *     All rights reserved.
 *
 * This file is the confidential and proprietary property of 
 * Institute of Computing Tech. and the posession or use of this file requires 
 * a written license from the author.
 * Filename: UnknowWord.cpp
 * Abstract:
 *           implementation of the CUnknowWord class.
 * Author:   Kevin Zhang 
 *          (zhanghp@software.ict.ac.cn)
 * Date:     2002-4-23
 *
 * Notes:   Unknown words recognition based on Role-tagging
 *                
 ****************************************************************************/

#include "stdafx.h"
#include "UnknowWord.h"
#include <string.h>
#include <math.h>
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CUnknowWord::CUnknowWord()
{
	m_sUnknownFlags[0]=0;
}
CUnknowWord::~CUnknowWord()
{
}
//Unknown word recognition
//pWordSegResult:word Segmentation result;graphOptimum: The optimized segmentation graph
//graphSeg: The original segmentation graph
bool CUnknowWord::Recognition(PWORD_RESULT pWordSegResult, CDynamicArray &graphOptimum,CSegGraph &graphSeg,CDictionary &dictCore)
{	
	int nStartPos=0,j=0,nAtomStart,nAtomEnd,nPOSOriginal;
	ELEMENT_TYPE dValue;
	m_roleTag.POSTagging(pWordSegResult,dictCore,m_dict);
	//Tag the segmentation with unknown recognition roles according the core dictionary and unknown recognition dictionary
	for(int i=0;i<m_roleTag.m_nUnknownIndex;i++)
	{
		while((unsigned int)j<graphSeg.m_nAtomCount&&nStartPos<m_roleTag.m_nUnknownWords[i][0])
		{
			nStartPos+=graphSeg.m_nAtomLength[j++];
		}
		nAtomStart=j;
		while((unsigned int)j<graphSeg.m_nAtomCount&&nStartPos<m_roleTag.m_nUnknownWords[i][1])
		{
			nStartPos+=graphSeg.m_nAtomLength[j++];
		}
		nAtomEnd=j;
		if(nAtomStart<nAtomEnd)
		{
			graphOptimum.GetElement(nAtomStart,nAtomEnd,&dValue,&nPOSOriginal);
			if(dValue>m_roleTag.m_dWordsPossibility[i])//Set the element with less frequency
				graphOptimum.SetElement(nAtomStart,nAtomEnd,m_roleTag.m_dWordsPossibility[i],m_nPOS,m_sUnknownFlags);
		}
	}
	return true;
}
//Load unknown recognition dictionary
//Load context
//type: Unknown words type (including person,place,transliterion and so on)
bool CUnknowWord::Configure(char *sConfigFile,enum TAG_TYPE type)
{
	char sFilename[100];
	
	//Load the unknown recognition dictionary
	strcpy(sFilename,sConfigFile);
	strcat(sFilename,".dct");
	m_dict.Load(sFilename);
	
	//Load the unknown recognition context
	strcpy(sFilename,sConfigFile);
	strcat(sFilename,".ctx");
	m_roleTag.LoadContext(sFilename);
	
	//Set the tagging type
	m_roleTag.SetTagType(type);
	switch(type)
	{
		case TT_PERSON:
		case TT_TRANS_PERSON://Set the special flag for transliterations
			m_nPOS=-28274;//-'n'*256-'r';
			strcpy(m_sUnknownFlags,"未##人");
			break;
		case TT_PLACE:
			m_nPOS=-28275;//-'n'*256-'s';
			strcpy(m_sUnknownFlags,"未##地");
			break;
		default :
			m_nPOS=0;
			break;
	}
	return true;
}

//Judge whether the name is a given name
bool CUnknowWord::IsGivenName(char *sName)
{
	char sFirstChar[3],sSecondChar[3];
	ELEMENT_TYPE dGivenNamePossibility=0,dSingleNamePossibility=0;
	if(strlen(sName)!=4)
		return false;	
	
	strncpy(sFirstChar,sName,2);
	sFirstChar[2]=0;
	strncpy(sSecondChar,sName+2,2);
	sSecondChar[2]=0;

	//The possibility of P(Wi|Ti)
	dGivenNamePossibility+=log((double)m_dict.GetFrequency(sFirstChar,2)+1.0)-log(m_roleTag.m_context.GetFrequency(0,2)+1.0);
	dGivenNamePossibility+=log((double)m_dict.GetFrequency(sSecondChar,3)+1.0)-log(m_roleTag.m_context.GetFrequency(0,3)+1.0);
	//The possibility of conversion from 2 to 3
	dGivenNamePossibility+=log(m_roleTag.m_context.GetContextPossibility(0,2,3)+1.0)-log(m_roleTag.m_context.GetFrequency(0,2)+1.0);
	
	//The possibility of P(Wi|Ti)
	dSingleNamePossibility+=log((double)m_dict.GetFrequency(sFirstChar,1)+1.0)-log(m_roleTag.m_context.GetFrequency(0,1)+1.0);
	dSingleNamePossibility+=log((double)m_dict.GetFrequency(sSecondChar,4)+1.0)-log(m_roleTag.m_context.GetFrequency(0,4)+1.0);
	//The possibility of conversion from 1 to 4
	dSingleNamePossibility+=log(m_roleTag.m_context.GetContextPossibility(0,1,4)+1.0)-log(m_roleTag.m_context.GetFrequency(0,1)+1.0);

	if(dSingleNamePossibility>=dGivenNamePossibility)//張震||m_dict.GetFrequency(sFirstChar,1)/m_dict.GetFrequency(sFirstChar,2)>=10
	//The possibility being a single given name is more than being a 2-char given name
		return false;
	return true;
}

void CUnknowWord::ReleaseUnknowWord()
{
	m_dict.ReleaseDict();
	m_roleTag.ReleaseSpan();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费一级片91| 亚洲国产视频在线| 欧美一区二区高清| 欧美日韩国产中文| 欧美三级日韩在线| 欧美午夜精品免费| 欧美高清你懂得| 91精品国产综合久久久久久久| 欧美日韩亚洲综合一区二区三区| 欧美日韩一级视频| 在线不卡一区二区| 精品少妇一区二区三区| 久久综合久久99| 国产欧美日韩在线观看| 中文字幕欧美激情| 亚洲婷婷综合色高清在线| 一区二区三区免费网站| 亚洲国产美国国产综合一区二区| 无码av免费一区二区三区试看| 日本欧美肥老太交大片| 国产麻豆成人传媒免费观看| 成人性视频免费网站| 99re热这里只有精品免费视频| 色94色欧美sute亚洲线路二| 91精选在线观看| 久久久久久一级片| 亚洲图片激情小说| 另类小说图片综合网| 高清不卡一二三区| 欧美性一级生活| 久久亚洲影视婷婷| 亚洲男人的天堂在线aⅴ视频| 日韩中文字幕av电影| 国产伦精一区二区三区| 色8久久人人97超碰香蕉987| 欧美一区二区三区视频免费播放| 国产欧美日韩精品一区| 一区二区三区国产精品| 久久精品72免费观看| 成人免费av在线| 欧美一区二区私人影院日本| 中文字幕精品一区二区精品绿巨人| 亚洲综合av网| 国产a视频精品免费观看| 欧美日韩日日夜夜| 欧美激情艳妇裸体舞| 亚洲网友自拍偷拍| 成人久久18免费网站麻豆 | 欧美成人aa大片| 椎名由奈av一区二区三区| 激情图区综合网| 欧洲一区二区三区免费视频| 久久人人97超碰com| 亚洲成人手机在线| 99久久婷婷国产综合精品电影 | 久久66热re国产| 在线观看视频一区二区欧美日韩| 久久婷婷一区二区三区| 日韩国产精品久久久久久亚洲| 在线视频欧美区| 中文字幕一区二区三区蜜月| 国产精品综合av一区二区国产馆| 欧美日本韩国一区| 亚洲视频狠狠干| 9人人澡人人爽人人精品| 亚洲精品在线免费播放| 日本午夜精品一区二区三区电影| 日本福利一区二区| 亚洲激情在线激情| 91色porny| 亚洲裸体xxx| 色悠久久久久综合欧美99| 中文字幕亚洲一区二区va在线| 国产精品一区二区视频| 久久先锋影音av鲁色资源网| 久久精品久久精品| 精品欧美黑人一区二区三区| 久久99国产精品久久99| www久久久久| 国产精品88av| 国产女人水真多18毛片18精品视频 | 国产精品一区二区x88av| 精品国产乱码久久久久久牛牛| 免费在线欧美视频| 久久久精品国产99久久精品芒果 | 国产精品乱码一区二区三区软件| 国产综合久久久久久鬼色| 精品日韩在线观看| 国产精品白丝jk白祙喷水网站 | 午夜影视日本亚洲欧洲精品| 欧美精品少妇一区二区三区| 奇米888四色在线精品| 精品国产一二三| 国产精品伊人色| 亚洲色图在线视频| 欧美日韩成人在线| 精品一区二区综合| 国产精品美女久久久久高潮| 91亚洲精品一区二区乱码| 一区二区三国产精华液| 欧美一区二区观看视频| 91亚洲精品乱码久久久久久蜜桃| 亚洲乱码中文字幕| 在线综合视频播放| 夫妻av一区二区| 亚洲v精品v日韩v欧美v专区| 日韩一区二区三区免费看| 国产精品123| 一区二区三区国产精华| 亚洲精品一区二区三区蜜桃下载| 成人白浆超碰人人人人| 天天综合色天天| 国产欧美精品一区二区色综合 | 久久众筹精品私拍模特| 91丝袜美女网| 日韩精品乱码免费| 欧美精彩视频一区二区三区| 欧美丝袜丝交足nylons图片| 国产专区综合网| 亚洲一区二区三区四区在线免费观看| 欧美一区二区三区视频在线 | 国产超碰在线一区| 三级在线观看一区二区| 国产精品免费人成网站| 日韩一级高清毛片| 欧美影院一区二区| 粉嫩一区二区三区在线看| 男女男精品视频| 亚洲自拍与偷拍| 日韩理论电影院| 国产三级精品三级在线专区| 91精品国产一区二区| 在线观看视频91| 成人福利视频在线| 国产精品一线二线三线| 日本不卡123| 亚洲成人精品在线观看| 亚洲视频1区2区| 国产精品国产三级国产a| 精品国产一区二区三区不卡 | 国产精品蜜臀在线观看| 精品福利一二区| 欧美一区二区黄| 欧美一区二区成人6969| 欧美老肥妇做.爰bbww视频| 一本大道久久精品懂色aⅴ| 成人一道本在线| 成人不卡免费av| 成人午夜av影视| 成人妖精视频yjsp地址| 粉嫩一区二区三区在线看| 国产精品88av| 国产成人亚洲综合色影视| 韩国理伦片一区二区三区在线播放| 日本最新不卡在线| 日韩中文字幕区一区有砖一区| 日韩**一区毛片| 美女免费视频一区二区| 国模套图日韩精品一区二区| 九九在线精品视频| 国产精品1区2区| 成人激情免费视频| 色综合久久中文综合久久97| a级高清视频欧美日韩| 91丨国产丨九色丨pron| 色94色欧美sute亚洲线路二| 欧美理论电影在线| 日韩一级片网站| 久久亚洲捆绑美女| 国产精品精品国产色婷婷| 亚洲精品一卡二卡| 日韩精品视频网站| 九色porny丨国产精品| 成人网在线免费视频| 色老汉av一区二区三区| 欧美日韩久久一区| 久久日韩粉嫩一区二区三区| 国产精品拍天天在线| 亚洲成人一区在线| 激情综合网天天干| 91视视频在线观看入口直接观看www| 91在线看国产| 日韩欧美一区二区久久婷婷| 久久免费看少妇高潮| 亚洲欧美日韩综合aⅴ视频| 五月婷婷久久综合| 国产电影一区在线| 在线日韩一区二区| 精品日韩99亚洲| 亚洲欧洲精品成人久久奇米网| 午夜久久电影网| 国产精品123区| 欧美精品一二三四| 国产精品美日韩| 久久丁香综合五月国产三级网站| 91黄色小视频| 国产免费久久精品| 午夜精品久久久久久久久久| 成人爱爱电影网址| 亚洲精品在线一区二区|