在 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 |
+----------------+----------------+------+