子句的 QA 生成 - NLP

Posted

技术标签:

【中文标题】子句的 QA 生成 - NLP【英文标题】:QA generation on sub sentences - NLP 【发布时间】:2017-05-25 20:48:57 【问题描述】:

我的数据集结构如下:

产品 1 - 句子 1

Product2 - Sentence2

Product3 - Sentence3

。 .

句子是这样的:

Product1 - “我们建议您佩戴这款时尚单品,搭配金色耳坠、churidar 紧身裤和平底鞋,打造低调造型。”

对此的一个可能问题是:“我们是否建议您将这款时尚单品搭配金色吊坠耳环、churidar 紧身裤和平底鞋来打造低调造型?” - 这就是我使用http://www.cs.cmu.edu/~ark/mheilman/questions/得到的结果

但是,我想要这样的问题/答案:

问:我怎样才能获得低调的外观?

答:您可以试试 Product1 以获得低调的外观。

问:我可以戴什么金色吊坠耳环?

答:您可以佩戴 Product1 和金色耳坠。

问:churidar 紧身裤能让我看起来更完整吗?

答:Product1 会。

所以,我觉得我想做的是 - 在语义正确的产品上下文中创建关于名词/代词和形容词的子问题。

【问题讨论】:

你的问题到底是什么? 嘿,@MattiLyra,你想让我进一步解释哪一部分? 所有这些,您还没有提出问题,您已经概述了解决问题的方法,但不清楚您希望社区为您做什么,解决问题你,建议你可以使用的 API 或其他东西。您的问题应该明确而简洁 - 请查看帮助中心以获取关于好问题的指南***.com/help/on-topic @MattiLyra - 我已经准确地提到了我想要的数据集的输出。这基本上意味着一个完整的解决方案受到赞赏 - 如果不可能,任何有关 API 等的指导都会受到赞赏。 【参考方案1】:

请看Google Cloud Natural Language API

它有 'Entity Recognition' 这可能有助于你的目的。这里有一些sample implementations.

【讨论】:

如果我可以使用这些 API 提取(相关短语 - 名词短语),让我试试这个。将保持此线程更新。【参考方案2】:

我建议您在互联网上寻找自然语言服务。有时我遇到过类似的问题,我通过使用您可以找到here 的服务解决了它。

在网站上定义为:

“API.AI 是一个自然语言理解平台, 易于开发人员(和非开发人员)设计和集成 智能和复杂的会话用户界面 移动应用、网络应用、设备和机器人。”

这真的很酷的一点是你可以用一些来训练它

【讨论】:

是的,我知道这个并且也使用过。这更侧重于创建启发式规则以通过单词匹配来识别上下文。这对任何上下文都不是通用的,因此不能在我的情况下使用。感谢您的帮助!

以上是关于子句的 QA 生成 - NLP的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WHERE 子句(MySQL)中使用 VIEW?

Oracle,根据表名生成Where子句

动态 SQL WHERE 子句生成

HQL 生成 TOP() 子句到 Postgres 数据库

Linq to entity 没有生成 where 子句

防止 NHibernate 将 Returning 子句添加到生成的插入语句中