gpt4 book ai didi

alexa - 如何为 Alexa Skill 扩展自定义插槽类型?

转载 作者:行者123 更新时间:2023-12-03 23:58:26 24 4
gpt4 key购买 nike

我想问一个航类号。航类号由 EZY、AFR、DLH 或 CCA 等短代码和 3 到 5 位数的航类号组成。因为我有这些有限的代码集以及大量的潜在数字,所以我不知道如何定义我的插槽类型。

我曾考虑将其拆分为自定义插槽类型 CODE 和集成的 AMAZON.NUMBERS 类型。这样我的模型就会遇到问题,因为它们都需要实现我的 intent ,而且我必须两次请求插槽。

只输入所有数字的选项似乎是非常糟糕的做法。我将如何连接插槽类型?

提前谢谢你。

最佳答案

创建一个自定义 FLIGHT_NUMBER 槽并提供各种示例值。

When you create a custom slot type, a key concept to understand is that this is training data for Alexa’s NLP (natural language processing). The values you provide are NOT a strict enum or array that limit what the user can say. This has two implications

1) words and phrases not in your slot values will be passed to you,

2) your code needs to perform any validation you require if what’s said is unknown.

槽值中的缩写和数字

当您处理诸如 EZY 或 AFR 或 DLH 之类的缩写并后跟数字时,您必须提供这样的示例槽值。 (尝试给出更多变化)

e. z. y. two four seven nine three four
a. f. r. one two three four one two
d. l. h. two three eight zero eight zero

并始终在后端验证您的插槽值。

在测试模拟器中测试时使用类似

的话语

flight number a. f. r. one two three four one two

您将获得 slot 的值为 AFR238080。 Alexa 生成的示例请求如下:

"intent": {
"name": "FlightNumberIntent",
"confirmationStatus": "NONE",
"slots": {
"flightNumber": {
"name": "flightNumber",
"value": "AFR238080",

...

关于alexa - 如何为 Alexa Skill 扩展自定义插槽类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51728918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com