拼写检查程序 这是我创建的 Java 实现的拼写检查器,以提高我对数据结构和面向对象编程的理解。 该程序读取字典和文本文件。 它显示控制台提示进行更正,将拼写错误的单词和更正后的文本文件写入单独的文件中。 不太重视优化,故意使用多个数据结构。 预先编写的代码取自 Mark Allen Weiss 的“Java 中的数据结构和算法分析”。 有两种实现方式。 使用不同的数据结构,两者基本上达到相同的结果。 为了运行该文件,您将需要两个文本文件,一个用作“字典”,另一个用作要检查的文件。 两者都需要与 .java 文件位于同一目录中。 我仍然在学习,任何意见或建议将不胜感激。 感谢您检查这一点!
2022-05-22 16:31:39 12KB Java
1
递归神经网络模型用于纠错 该存储库提供了在描述的各种模型的源代码。 该项目旨在实现和评估神经网络模型,特别是递归神经网络(RNN),双向递归神经网络(BRNN),序列到序列(seq-to-seq)模型以及最终基于注意力的机制。序列到序列模型。 下图说明了预测给定不正确短语的正确形式的编码器-解码器模型。 DyNet库 在当前项目的实施中,我们一直在使用DyNet。 动态神经网络工具包或DyNet是一个神经网络库,适用于具有动态结构的网络。 DyNet支持在神经网络计算中使用的静态和动态声明策略。 在动态声明中,每个网络都是通过使用有向和无环计算图构建的,该图由定义模型的表达式和参数组成。 DyNet在CPU或GPU上有效工作,最近为许多NLP研究论文和项目提供了支持。 您可以找到有关DyNet的更多信息。 资料集 我们的方法与语言无关。 专门针对我们的项目,我们使用对模型进行了训练和评估,
1
拼写检查程序 C 程序设计使用哈希表在将 173,531 个单词的字典从磁盘加载到内存后对文件进行拼写检查。有三个不同的文件用于完成此任务 Speller.c、hash.c 和字典。 C Speller.c 是执行程序拼写检查组件的文件。 在检查正确数量的参数后,该函数将加载到字典中并计算时间以执行此操作。 加载字典并打开字典文件后,有一个 for 循环检查文件中的每个字符,直到它到达 EOF。 然后检查是否只将字符添加到数组单词中,如果它是字母字符或撇号,然后整数索引增加。 它还检查以确保输入的单词是否长于它在字符串的其余部分中占用的最大单词长度,然后将索引变为 0 以计算下一个单词。 主要功能还通过使用 isdigit:copyright: 确保忽略带有数字的单词,并且只附加字母字符的内容。 当索引号不在复位点时,则发现了一个新词,因此更新了词计数器,并且在索引位置处的词数组中添加了一个空终止字符。
2021-07-02 15:04:08 469KB C
1