HLPubDef.h
上传用户:fujunqh
上传日期:2021-05-10
资源大小:7090k
文件大小:2k
源码类别:

多国语言处理

开发平台:

Visual C++

  1. #ifndef __HLPUB_DEFINE_H__
  2. #define __HLPUB_DEFINE_H__
  3. /************************************************************/
  4. // 常量定义部分 //
  5. /************************************************************/
  6. const int HL_CAL_OPT_KEYWORD = 0x1; //计算关键词附加标识
  7. const int HL_CAL_OPT_FINGER = 0x2; //计算文章语义指纹标识
  8. const int HL_CAL_OPT_POS = 0x4;//计算词性标识
  9. const int HL_CAL_OPT_SEARCH = 0x8;//输出面向检索的分词结果
  10. /************************************************************/
  11. // 词性定义部分 //
  12. /************************************************************/
  13. #define NATURE_D_A 0x40000000 // 形容词 形语素
  14. #define NATURE_D_B 0x20000000 // 区别词 区别语素
  15. #define NATURE_D_C 0x10000000 // 连词 连语素
  16. #define NATURE_D_D 0x08000000 // 副词 副语素
  17. #define NATURE_D_E 0x04000000 // 叹词 叹语素
  18. #define NATURE_D_F 0x02000000 // 方位词 方位语素
  19. #define NATURE_D_I 0x01000000 // 成语
  20. #define NATURE_D_L 0x00800000 // 习语
  21. #define NATURE_A_M 0x00400000 // 数词 数语素
  22. #define NATURE_D_MQ 0x00200000 // 数量词
  23. #define NATURE_D_N 0x00100000 // 名词 名语素
  24. #define NATURE_D_O 0x00080000 // 拟声词
  25. #define NATURE_D_P 0x00040000 // 介词
  26. #define NATURE_A_Q 0x00020000 // 量词 量语素
  27. #define NATURE_D_R 0x00010000 // 代词 代语素
  28. #define NATURE_D_S 0x00008000 // 处所词
  29. #define NATURE_D_T 0x00004000 // 时间词
  30. #define NATURE_D_U 0x00002000 // 助词 助语素
  31. #define NATURE_D_V 0x00001000 // 动词 动语素
  32. #define NATURE_D_W 0x00000800 // 标点符号
  33. #define NATURE_D_X 0x00000400 // 非语素字
  34. #define NATURE_D_Y 0x00000200 // 语气词 语气语素
  35. #define NATURE_D_Z 0x00000100 // 状态词
  36. #define NATURE_A_NR 0x00000080 // 人名
  37. #define NATURE_A_NS 0x00000040 // 地名
  38. #define NATURE_A_NT 0x00000020 // 机构团体
  39. #define NATURE_A_NX 0x00000010 // 外文字符
  40. #define NATURE_A_NZ 0x00000008 // 其他专名
  41. #define NATURE_D_H 0x00000004 // 前接成分
  42. #define NATURE_D_K 0x00000002 // 后接成分
  43. struct SHLSegWord
  44. {
  45. char *s_szWord; //字符串
  46. DWORD s_dwPOS;  //词性标志
  47. float   s_fWeight ;//关键词权重,如果不是关键词,权重为0
  48. SHLSegWord()
  49. {
  50. Reset();
  51. };
  52. void Reset()
  53. {
  54. s_szWord = NULL ;
  55. s_dwPOS = 0 ;
  56. s_fWeight = 0;
  57. };
  58. };
  59. #endif//__HLPUB_DEFINE_H__