UnknowWord.h
上传用户:chen_dj
上传日期:2013-04-22
资源大小:111k
文件大小:2k
源码类别:

多国语言处理

开发平台:

C/C++

  1. /****************************************************************************
  2.  *
  3.  * Copyright (c) 2000, 2001 
  4.  *     Machine Group
  5.  *     Software Research Lab.
  6.  *     Institute of Computing Tech.
  7.  *     Chinese Academy of Sciences
  8.  *     All rights reserved.
  9.  *
  10.  * This file is the confidential and proprietary property of 
  11.  * Institute of Computing Tech. and the posession or use of this file requires 
  12.  * a written license from the author.
  13.  * Filename: UnknowWord.cpp
  14.  * Abstract:
  15.  *           interface for the CUnknowWord class.
  16.  * Author:   Kevin Zhang 
  17.  *          (zhanghp@software.ict.ac.cn)
  18.  * Date:     2002-4-23
  19.  *
  20.  * Notes:  Unknown words recognition based on Role-tagging
  21.  *                
  22.  ****************************************************************************/
  23. #if !defined(AFX_UNKNOWWORD_H__84088A03_CF08_45A8_9AE0_086BE8F60566__INCLUDED_)
  24. #define AFX_UNKNOWWORD_H__84088A03_CF08_45A8_9AE0_086BE8F60566__INCLUDED_
  25. #if _MSC_VER > 1000
  26. #pragma once
  27. #endif // _MSC_VER > 1000
  28. #include "..\Tag\span.h"//CSpan class
  29. #include "..\Segment\SegGraph.h"//CSpan class
  30. class CUnknowWord  
  31. {
  32. public:
  33. //Judge whether the name is a given name
  34. bool IsGivenName(char *sName);
  35. bool Configure(char *sConfigFile,enum TAG_TYPE type=TT_PERSON);
  36. bool Recognition(PWORD_RESULT pWordSegResult, CDynamicArray &graphOptimum,CSegGraph &graphSeg,CDictionary &dictCore);
  37. //Unknown word recognition
  38. //pWordSegResult:word Segmentation result;graphOptimum: The optimized segmentation graph
  39. //graphSeg: The original segmentation graph
  40. //type: Unknown words type (including person,place,transliterion and so on)
  41. CUnknowWord();
  42. virtual ~CUnknowWord();
  43. CDictionary m_dict;//Unknown dictionary
  44. private:
  45. CSpan m_roleTag;//Role tagging
  46. int m_nPOS;//The POS of such a category
  47. protected:
  48. };
  49. #endif // !defined(AFX_UNKNOWWORD_H__84088A03_CF08_45A8_9AE0_086BE8F60566__INCLUDED_)