我有兴趣进行一些人工智能/算法探索。所以我想做一个简单的应用程序,有点像刽子手,我分配一个词并留下一些字母作为线索。但是,我不想让用户猜测这个词,而是让我的应用程序根据我留下的线索尝试找出答案。有谁知道我应该从哪里开始?谢谢。
最佳答案
创建所需语言的单词数据库(索引维基百科转储)。
这可能不应超过 100 万个单词。
然后你可以简单地查询一个数据库:
例如:fxxulxxs
--> SELECT * FROM T_Words WHERE word LIKE f__ul__s
-->很棒
如果返回集中的单词超过 1 个,则需要返回统计上使用次数最多的单词。
另一种方法是查看 nhunspell
如果您想更深入地分析,您需要找到一种统计方法来关联词干、结尾和开头,或者基本上是衡量单词相似度的方法。
语言研究表明,当您只有开头和结尾时,您可以轻松阅读单词。如果只有中间部分,那就很难了。
关于c# - 如何让我的程序猜测正确的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12329965/