如何正确扩展枚举
How to Correctly Extend An Enum
我正在尝试扩展 geo.StreetSuffix
枚举以包含更多可能的值。它目前没有 Greene
的值,这是一个有效的街道后缀。这就是我的概念:
enum (StreetSuffix) {
description (Street Suffix)
extends(geo.StreetSuffix)
symbol (Greene)
}
这是训练样本:
[g:Evaluate:prompt] (19)[v:geo.StreetNumber] (Fake Hills)[v:geo.StreetName] (Lane)[v:StreetSuffix:Lane]
当我这样做时,尽管训练文件给我以下错误:
Confusion Points: Match(es) on : "Lane".
并且语言识别不再适用于该值。我是不是做错了什么,是不是有错误,或者这不是 Enum 继承应该如何工作的?
我很乐意编写自己的枚举,它是 geo.StreetSuffix
的副本,但如果我可以扩展它并添加一些我自己的值,这似乎是一种浪费。
不幸的是,您必须从旧的 vocab 文件(您无权访问)复制所有内容。
Note
If you extend a type into another capsule, a new vocabulary file must still be created. Vocabulary is never inherited, even if you use extends or add role-of to a model.
https://bixbydevelopers.com/dev/docs/dev-guide/developers/training.vocabulary#adding-vocabulary
也就是说,您可以提交支持添加 Greene
和您可能遇到的任何其他缺失值的工单...
我正在尝试扩展 geo.StreetSuffix
枚举以包含更多可能的值。它目前没有 Greene
的值,这是一个有效的街道后缀。这就是我的概念:
enum (StreetSuffix) {
description (Street Suffix)
extends(geo.StreetSuffix)
symbol (Greene)
}
这是训练样本:
[g:Evaluate:prompt] (19)[v:geo.StreetNumber] (Fake Hills)[v:geo.StreetName] (Lane)[v:StreetSuffix:Lane]
当我这样做时,尽管训练文件给我以下错误:
Confusion Points: Match(es) on : "Lane".
并且语言识别不再适用于该值。我是不是做错了什么,是不是有错误,或者这不是 Enum 继承应该如何工作的?
我很乐意编写自己的枚举,它是 geo.StreetSuffix
的副本,但如果我可以扩展它并添加一些我自己的值,这似乎是一种浪费。
不幸的是,您必须从旧的 vocab 文件(您无权访问)复制所有内容。
Note
If you extend a type into another capsule, a new vocabulary file must still be created. Vocabulary is never inherited, even if you use extends or add role-of to a model.
https://bixbydevelopers.com/dev/docs/dev-guide/developers/training.vocabulary#adding-vocabulary
也就是说,您可以提交支持添加 Greene
和您可能遇到的任何其他缺失值的工单...