许多NLP API提供了意图提取,例如API.ai和wit.ai。但是我不清楚他们的细节。他们是进行依存关系分析然后提取关系,还是只是从句子中取出关键字?如何解析“检查明天是否要下雨”?

最佳答案

我知道一些方法。它们可以一起用作输出乐谱的合奏。

(1)将意图映射到字符串文字。比较这些字符串文字是否完全匹配或余弦相似。

(2)根据上下文缩小可能意图的范围。

(3)正则表达式匹配:如果一个句子包含特征正则表达式(如电话号码),则它至少可以“缩小搜索意图的范围”。

(4)单词移动距离:就像单词嵌入(即深度学习NLP)一样,但是整个句子都被传入,并且与另一个句子的总距离进行了比较。

(5)使用双向LSTM:请参见tutorialtensorflow

(6)使用命名实体识别(NER)保留“候选意图”列表。 spaCy执行此操作。更好的是将它用于subject-object extraction

(7)如果未找到,请使用“后备意图”。这可能指的是“分层意图”,其中底层叶子代表您所指的意图。这也可能是指“机器人不知道该说些什么”的意图。

关于nlp - 确定意图的常用方法有哪些,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37248553/

10-12 21:53