我不确定这个标题是否适合这个问题,所以让我详细解释一下我想要达到的目标。这不是我的实际项目场景,我以它为例。
考虑用户尝试购买水果的情况。
用户可以对机器人说:
假设我有一个实体fruits
来标识水果,而我正在使用@sys.number
来标识水果的数量。
按照我目前的逻辑,我将entities
水果和@sys.number
作为列表,并根据索引进行映射,即列表中的第一个水果将映射到另一个列表中的第一个数字,并且如果该数字的列表在水果列表中没有对应的水果索引,则将其假定为1。
这只是一种调整,不适用于上述消息类型 3。。
理想情况下,我必须确定针对哪个水果提到了哪个数字。有什么办法吗?
我可以通过查看履行请求中的queryText
并解析文本以查看顺序来做到这一点,但是有一种方法可以使对话框本身提供流程这些信息给我们吗?