Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过编程自动更正简单的英语句子?_Java_Spell Checking - Fatal编程技术网

Java 如何通过编程自动更正简单的英语句子?

Java 如何通过编程自动更正简单的英语句子?,java,spell-checking,Java,Spell Checking,当你搜索谷歌时,你的搜索查询会根据对同一主题的其他搜索自动更正(至少我认为是这样)。我正在寻找一种或多或少做同样事情的方法,只需向谷歌抛出一个问题/查询,解析结果;然而,我认为谷歌不会对此感到太高兴 我看过一些拼写检查库,但它们似乎并没有真正给你一个关于单词实际应该是什么的好“猜测”。相反,他们似乎只是给你一个单词列表,每个单词可能是 有人知道我有什么方法(库等)可以解决这个问题吗?Lucene搜索引擎和SOLR服务器等一系列相关产品提供了各种各样的功能来帮助解决这个问题。基本上,这是通过对词根

当你搜索谷歌时,你的搜索查询会根据对同一主题的其他搜索自动更正(至少我认为是这样)。我正在寻找一种或多或少做同样事情的方法,只需向谷歌抛出一个问题/查询,解析结果;然而,我认为谷歌不会对此感到太高兴

我看过一些拼写检查库,但它们似乎并没有真正给你一个关于单词实际应该是什么的好“猜测”。相反,他们似乎只是给你一个单词列表,每个单词可能是


有人知道我有什么方法(库等)可以解决这个问题吗?

Lucene搜索引擎和SOLR服务器等一系列相关产品提供了各种各样的功能来帮助解决这个问题。基本上,这是通过对词根进行搜索索引来完成的

存储了大量元数据,可用于将自动完成功能提供给知道相关术语是什么的搜索框,以及简单地为您提供拼写匹配的自动完成选项列表


Lucene通常出现在java生态系统中,但它可以跨平台使用

您应该指定您的技术堆栈、平台等?嗯,这是一个对问题进行分类的服务器流程。我正在处理大量的培训问题及其相应的类别。它都是用Java编写的。问题是,这些问题涉及大量人为错误。要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题因堆栈溢出而脱离主题,因为它们往往会吸引自以为是的答案和垃圾邮件。如果我的训练数据一直都是最新的,这将非常有效,但对于我认为不太可能的新主题,这并没有多大帮助。尽管如此,它还是很有用的。我想你会惊讶于新数据的索引速度有多快。在搜索了一点文档之后,这似乎非常有用。@Chris不久前我写了一篇介绍lucene的一般概念、基本信息的文章,但对lucene的心态有很好的介绍。这实际上很有帮助。谢谢你的帮助。Lucene是一款非常优秀的软件。