gpt4 book ai didi

ruby-on-rails - 正则表达式作为表格条目

转载 作者:行者123 更新时间:2023-12-04 06:06:56 26 4
gpt4 key购买 nike

我正在构建一个通过 Twilio 从 SMS 文本获取输入的应用程序。我想构建一个表来匹配传入的 SMS 正文和适当的响应。

例如,假设我正在构建一个 NFL 短信。

有人在“Redskins”中发短信,我们回复“The Redskins play at FedEx field”有人用“小马队”发短信,我们回短信说,“小马队是印第安纳州的骄傲。”

这是棘手的部分:

当然,我们的 Rails 应用程序需要通过正则表达式解释传入的团队名称,因为很多人会输入:Redskins 或 REDSKINS 或 REDSKIN 或 Redskin 或 REDskin.....

对于一两个团队,一个人可以将 RegExp 和响应硬编码到 Controller 中……但是对于 30 个团队,这似乎是错误的。 (还有 120 个参赛作品——比方说所有职业运动——更糟)。

有没有人有关于从输入阶段获取团队名称的任何提示,通过中间的“RegExp”转换通过数据库表阶段?

提前致谢。

最佳答案

对于少量关键字,我推荐使用关键字和别名的双表方法,始终以小写形式存储。将输入转换为小写。对于每个关键字(例如,redskins),您在别名中手动添加 5-10 个变体(包括正确的变体),所有这些变体都具有 Alias.keyword_id = 关键字的 id。因此,您只需在 Alias 中搜索用户输入,如果找到匹配项,您就会获得关键字的 keyword_id。

它有两个优点:快速且易于扩展...如果您记录“不匹配”,您将获得一个新别名列表,一次添加到数据库中。比尝试通过正则表达式更容易、更可靠。

关于ruby-on-rails - 正则表达式作为表格条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5553229/

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