首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定意图的常用方法是什么?

确定意图的常用方法是什么?
EN

Stack Overflow用户
提问于 2016-05-16 15:13:09
回答 1查看 879关注 0票数 5

许多NLP都提供了像API.ai和wit.ai这样的意图提取。然而,我不清楚他们的细节。它们是先进行依存关系解析,然后提取关系,还是简单地从句子中提取关键字?如何解析“检查明天是否会下雨”?

EN

回答 1

Stack Overflow用户

发布于 2017-03-10 11:19:48

据我所知,有几种方法。它们可以一起用作输出分数的合奏。

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

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

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

(4)词迁移距离:它类似于词嵌入(即深度学习NLP),但传入整个句子,并比较与另一个句子的聚合距离。

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

(6)使用命名实体识别(NER)保留“候选意图”列表。spaCy可以做到这一点。更好的方法是将它用于subject-object extraction

(7)如果找不到,请使用“备用意图”。这可以指的是“分层意图”,其中最底层的叶子表示您所引用的意图。这也可以指类似于“机器人不知道该说什么”的意图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37248553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档