【发布时间】:2020-10-29 12:39:58
【问题描述】:
在 Dialogflow(ES 版本)中,我们的意图是检测产品名称和可选数量。例如。 Do you have Pepsi 或 I need 4 apples。我们还有一些包含不止一种产品的训练示例。例如:I need 2 brush and 3 chocolates.
总体思路是让实体抽取通用化,这样我们就可以查询n的产品数量。例如,1 Pepsi, 2 eggs, 5 ice cream, and 4 tomatoes 将正确提取 4 种不同的产品。
但我们做了一些手动测试,发现实体提取通常不会扩展到任意数量的实体。这是 Dialogflow 的限制,还是我们需要调整我们的训练数据以包含更多具有 4/5+ 产品的示例?
我正在寻找有关使用任意数量的实体处理此类查询的建议。
对话流设置:
ML Threshold: 0.3
实体:
Product: Some product names as training data. **Automated expansion** and **Fuzzy matching** enabled.
Product-count: @sys.number. All options disabled
Product_Query 意图参数:
+----------------+----------------+------+
| Parameter Name | Entity | Type |
+----------------+----------------+------+
| products | @Products | List |
| product-count | @Product-count | List |
+----------------+----------------+------+
【问题讨论】:
-
嗨 Jahirul,您能否在对话框流中包含一些参数设置的屏幕截图?如果我们对您如何设置实体提取有更多了解,就可以更轻松地为您提供建议。
-
当然。我在帖子中添加我的实体和意图配置
-
嗨,@Jordi,我已经用一些 Dialogflow 设置更新了帖子。如果需要更多信息,请告诉我。谢谢
-
啊,抱歉发布了不正确的答案,我误解了这个问题。据我所知,列表中的实体数量没有具体限制。您是否尝试过使用简单的用例进行测试,比如尝试检测 10 个数字?
-
不用担心。感谢您的努力。我确实尝试过,结果屡试不爽。这就是为什么我想从其他拥有更多 Dialogflow 知识的人那里得到一些建议
标签: nlp dialogflow-es nlu