【发布时间】:2012-04-04 08:19:47
【问题描述】:
我正在尝试创建一个算法来建议Mad Gab 风格的短语。
输入是一组短语。我还有一组关键字,我想尽可能使用它们。目前,我的解决方案只是蛮力:
- 循环遍历短语(逐个字符)
- 如果找到关键字
- 存储关键字和分支(递归)
- 增加字符数
- 如果找到关键字
但是,我遇到的问题是:
- 复合关键字帐户,例如"catchs" 可以是 "catches"、"cat" + "cheeses"
- 允许字面术语 - “the”、“and”、“one”、“two”、“three”。
- 如何建议不是关键字的字词。即当找不到关键字或文字时,求助于系统字典之类的东西。
- 跳过短语片段。现在它只是通过一次。但请考虑以下情况:短语以不匹配的内容开头,但后面的几个字符包含匹配项。
我最熟悉 PHP 和 MySQL。但是,如果它提供更好的解决方案,我对另一种技术持开放态度。
我也对任何其他建议感兴趣。特别是使用metaphone() 的第二个参数提出更难 建议的方法。
【问题讨论】:
-
我看到的谜题都非常依赖于 1) 语音发音和 2) 对常用英语短语和名人姓名的了解。我不确定如果没有比您正在使用的更多知识,它们是否可以解决。
-
拼音发音 =
soundex(),对吧?我对在短语中使用名人不感兴趣。如前所述,我宁愿使用我的关键字。我的单词库中确实需要更多单词。因此,第三个要点。我的解决方案不完整。我非常愿意接受建议。 -
非常有趣的问题。你可能要为我在工作中落后于我的最后期限负责。
-
@MrGomez,当然。提供答案。赏金对接下来的几天都有好处。
-
我也在做一个,今晚或明天可以发布。
标签: php mysql soundex metaphone