当前位置: 首页 > 面试题库 >

自动更正算法如何在PHP和/或C#中工作?

闻人宜
2023-03-14
问题内容

我试图弄清楚如何在PHP或中实现自动更正算法C#

简而言之,我有一个用户输入的单词,应该可以容忍轻微的拼写错误。我也有一个SQL正确拼写单词的数据库。我希望能够从数据库中获取最接近(正确)拼写单词的单词,而该单词与用户输入的单词最接近。

我意识到那里有成千上万的自动更正软件包,但是我希望能够对其进行自定义,因此我正在寻找有关在PHP或中实现此功能的任何信息C#

非常感谢,布雷特


问题答案:

我假设你的意思是彼得·诺维格的拼写校正,只写在C#或PHP(1,2)从他的网站链接。

本质上,这是Google用于拼写更正的方法。



 类似资料:
  • 我在C++项目中使用Eclipse。我已经在windows中自动禁用了生成,但当我保存项目时,它仍然生成工作区。我该怎么办?

  • 我已经使用cocoapods安装了swiftlint,它工作正常 但当我试图在终端中使用命令时,它给出了以下错误 我是否需要做任何其他设置,使命令在终端工作? 注意:由于Mac上的一些限制,不能使用SwiftLint包。

  • 问题内容: 请查看以下代码: 这将显示11。 但!如果在功能参数中删除“&”运算符,则结果将为10。 这是怎么回事? 问题答案: 该运营商告诉PHP不要把它传递给函数时数组复制。取而代之的是,将对数组的 引用 传递给函数,因此函数修改了原始数组而不是副本。 只要看这个最小的例子: 在这里,输出为: –的呼叫未修改。另一方面,打到了。

  • 我有点纠结于动态路由概念和消费者规则。 假设我有一个带有交换数据的路由,然后我想在“从”endpoint的不同路由中使用来自交换的报头。 我想它看起来是这样的: 一号干线: 二号干线: 所以这些步骤对我来说似乎是正确的,但我觉得我有点污染了交流。 对我来说,我使用动态路由,但同时也创造了一个新的消费者。这意味着我要创建一个新的交易所,对吗?那么,骆驼如何知道在剩下的路线中选择和使用哪种交换呢? 起

  • 我正在尝试检索大型数据集(15000个值)的最后一个EMA。这是一个非常消耗资源的算法,因为每个值都依赖于前一个值。这是我的代码: 我已经做了什么: 隔离$k,因此不会计算10000次 仅保留最新计算的EMA,而不是将所有EMA都保留在一个数组中 使用for()而不是foreach() $data[]数组没有键;这是一个基本阵列 这使我能够将15000个值的执行时间从2000ms减少到500ms左

  • 问题内容: 您需要在PHP中添加什么代码,才能在访问链接时自动使浏览器将文件下载到本地计算机? 我专门考虑的功能类似于下载站点,它们会在用户单击软件名称时提示用户将文件保存到磁盘上? 问题答案: 在输出文件之前发送以下标头: