灵云SDK开发手册(C API)  5.2
 全部 结构体 函数 变量 类型定义 枚举 枚举值  
NLU能力

以下描述了如何使用灵云NLU能力。

1. NLU简介

NLU (Natural Language Understanding) 自然语言理解技术,涵盖领域非常广泛,包括句子检测,分词,词性标注,句法分析, 文本分类/聚类,文字角度,信息抽取/自动摘要,机器翻译,自动问答,文本生成等多个领域。

2. 选择模块和能力

nlu.cloud : 云端识别,支持不同领域内的语言理解
nlu.local.recog : 本地识别,支持基于字典语法的语言理解

使用云端的识别能力,需要基础模块hci_nlu,以及hci_nlu_cloud_recog模块,
使用本地的识别能力,需要基础模块hci_nlu,以及hci_nlu_local_recog模块。

3. 语言理解

通过hci_nlu_recog() 进行语言理解

char * pszConfig = "";//云端必须设置intention,例如intention=weather
// 输入文本是UTF8编码,有些平台需要转换
char * pszText = "要理解的文本";
// 调用识别接口
errCode = hci_nlu_recog(nSessionId, pszText, pszConfig, nluResult);

识别结果包括识别内容以及意图结果

4. 识别选项

云端能力
1.intention 意图识别领域 指定意图识别的领域,领域可以组合
2.needcontent 是否返回内容 yes:返回意图识别结果与相关内容 no: 仅返回意图识别结果
本地能力
1.candidateCount 候选意图结果个数 如果设置多个意图,则会产生多个意图结果