gpt4 book ai didi

rasa-nlu - 拉萨 NLU :Entity Synonyms detection inconsistency

转载 作者:行者123 更新时间:2023-12-02 08:10:44 25 4
gpt4 key购买 nike

我和我的团队已经使用 Rasa NLU 作为 MS LUIS 的替代品已有两个多月了,到目前为止,它对我们来说效果很好。现在我们有大约 900 个条目作为实体同义词(因为我们在 LUIS 中使用列表实体)。

并且仅对于某些话语,实体被检测为同义词,而对于大多数话语,它无法检测实体同义词。为了检测同义词,我必须创建另一个简单的实体,我们再次使用所有同义词值手动训练,一旦用这个简单的实体训练了意图,Rasa 似乎将这个意图的实体检测为简单和同义词。

还有一个简单的问题,Rasa 中的实体同义词是否设计为仅返回一个匹配的实体(不像 LUIS 用于返回所有匹配的实体值)?

在 Rasa 中是否可以从 LUIS 中列出实体?

最佳答案

Rasa 中的实体同义词可能会导致一些混淆。他们提供的实际功能非常简单。对于模型解析的每个实体,该实体的值都会根据实体同义词列表进行检查。如果该值与实体同义词匹配,则将其替换为同义词值。

上述陈述中的一个重要问题是,实体必须先由模型识别,然后才能用同义词替换

所以把这个作为一个简化的例子。这是我的实体同义词定义:

{
"value": "New York City",
"synonyms": ["NYC", "nyc", "the big apple"]
}

如果我的训练数据只提供了这个例子:

{
"text": "in the center of NYC",
"intent": "search",
"entities": [
{
"start": 17,
"end": 20,
"value": "New York City",
"entity": "city"
}
]
}

我的模型不太可能检测到句子中的实体,如 In the center of the big apple. 正如我上面所说的,如果 the big apple 不被模型解析为实体,它不能被实体同义词替换以读取纽约市。

因此,您应该在带有实体标签的训练数据的实际 common_examples 中包含更多示例。一旦实体的所有变体都被正确分类,然后将这些值添加到实体同义词中,它们将被替换。

[
{
"text": "in the center of NYC",
"intent": "search",
"entities": [
{
"start": 17,
"end": 20,
"value": "New York City",
"entity": "city"
}
]
},
{
"text": "in the centre of New York City",
"intent": "search",
"entities": [
{
"start": 17,
"end": 30,
"value": "New York City",
"entity": "city"
}
]
}
]

我开了一个pull request进入 Rasa 文档页面以添加对此效果的注释。

关于rasa-nlu - 拉萨 NLU :Entity Synonyms detection inconsistency,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47299882/

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