c# - 如何让我的程序猜测正确的单词?

标签 c# winforms algorithm artificial-intelligence solver

我有兴趣进行一些人工智能/算法探索。所以我想做一个简单的应用程序,有点像刽子手,我分配一个词并留下一些字母作为线索。但是,我不想让用户猜测这个词,而是让我的应用程序根据我留下的线索尝试找出答案。有谁知道我应该从哪里开始?谢谢。

最佳答案

创建所需语言的单词数据库(索引维基百科转储)。
这可能不应超过 100 万个单词。

然后你可以简单地查询一个数据库:

例如:fxxulxxs

--> SELECT * FROM T_Words WHERE word LIKE f__ul__s

-->很棒

如果返回集中的单词超过 1 个,则需要返回统计上使用次数最多的单词。

另一种方法是查看 nhunspell

如果您想更深入地分析,您需要找到一种统计方法来关联词干、结尾和开头,或者基本上是衡量单词相似度的方法。

语言研究表明,当您只有开头和结尾时,您可以轻松阅读单词。如果只有中间部分,那就很难了。

enter image description here

关于c# - 如何让我的程序猜测正确的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12329965/

相关文章:

azure - Windows 窗体按钮脚本 block 是否有任何已知的限制?

c# - 获取文件的相对路径 C#

c# - VirtualPathProvider 等同于 ASP.NET 5/MVC6?

c# - DataGridView中独特的bool检查,更新数据库

c# - Windows 窗体 - Tab 键在子面板中不起作用

c++ - 如何更有效地计算 n 个字符串之间的不匹配分数?

c - 求解公式中每个变量的算法

java - 给定两个数组列表,如何计算有效组合数?

c# - 如何通过 lambda 表达式传递属性?

c# - 创建 API 的最佳方式