gpt4 book ai didi

rasa - 用实体列表填充插槽 |拉萨

转载 作者:行者123 更新时间:2023-12-05 02:06:50 32 4
gpt4 key购买 nike

我正在尝试从用户那里获取电话号码,但有时 Speach 识别会返回字符而不是数字,例如:

“我的联系人是零三一一七二一一。”

因此,为了获得这些值,我使用具有数字维度的小鸭来检测这一点。它将所有数字检测为实体,所以现在我需要的是从 wntities 中获取所有数字值并将它们连接起来以获得完整数字并将其值放入插槽中。我试过使用 self.from_entity('number') 但它只返回列表中的最后一个值。

有什么办法可以解决这个问题,或者我应该考虑采取任何解决方法。

最佳答案

我的 rasa 版本号是 1.9.6。我用了regular expression提取手机号码我们可以根据需要重新格式化regex:mobileno。

## intent:inform
- [97504*****](mobileno)
- [87459*****](mobileno)

## regex:mobileno
- [6789]{1}\d{4}?[\d]{5}$

rasa shell nlu 输出

Next Message: 
9999999999
{
"intent": {
"name": "inform",
"confidence": 0.9978736042976379
},
"entities": [
{
"entity": "mobileno",
"start": 0,
"end": 10,
"extractor": "DIETClassifier",
"value": "999999999"
}
],
...,
...,
"text": "9999999999"
}

关于rasa - 用实体列表填充插槽 |拉萨,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62349406/

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