如何编写服务以使用API .ai Dialogflow更正我的实体中的拼写?

问题描述 投票:1回答:1

在提出这个问题之前,我彻底搜索了[api.ai]和[dialogflow]标签。我查询一个API,每20秒给我一个json数组,下面的代码片段显示了数组中的一些对象

{
"id": "pivx", 
"name": "PIVX", 
"symbol": "PIVX", 
"rank": "46", 
"price_usd": "8.65711", 
"price_btc": "0.00052161", 
"24h_volume_usd": "7948150.0", 
"market_cap_usd": "477700707.0", 
"available_supply": "55180159.0", 
"total_supply": "55180159.0", 
"max_supply": null, 
"percent_change_1h": "0.07", 
"percent_change_24h": "21.92", 
"percent_change_7d": "69.6", 
"last_updated": "1513821853", 
"price_eur": "7.2916846395", 
"24h_volume_eur": "6694543.93755", 
"market_cap_eur": "402356318.0"
}

我有一个机器人,这个人经常输入类似“PRIVY to USD”的内容如何将“PRIVY”更正为“PIVX”我有几个方法

  1. 我将“PIVY to USD”标记为“PIVY”,“to”和“USD”,我消除了停用词并留下了“PIVY”和“USD”我将每个单词与数组中的所有符号进行比较得到levenshein得分最低的候选人。这种方法有意义吗?
  2. 如果我在API.ai上运行“PIVY to USD”,我只获得美元,因为PIVY是实体PIVX的拼写错误
  3. 我还有其他意图,所以如果这个人输入“你好吗”我不想用我的数组中的所有符号来标记和搜索这里的每个单词

如何纠正特定意图的拼写错误?一种方法是有两个意图1)在纠正拼写错误之前检测货币的存在,2)实际转换它们?我正在使用Bot框架

请就此提出建议。感谢您抽出时间阅读这个长篇问题

bots botframework dialogflow
1个回答
1
投票

您可以在查询中遵循以下几种方法:1)如果您的用例仅用于将PIVX转换为USD,则基于Intent的解决方案。 2)如果要转换多个转换,则需要创建字典并检查键值对中的对话以避免错误。 (并非每次只有在你的短语中获得转换和PIVY的意图)

我希望这能帮到您。如果您需要更多帮助,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.