在Haskell中用同义词替换单词

kee*_*ing 5 dictionary haskell plagiarism-detection

我正在浏览这个剽窃探测器并试图在Haskell中编写一个程序,它将读取一个文件并用同义词替换它的一些单词.在Haskell有没有可用于此目的的字典?

此外,如果您有关于算法的任何输入或与此问题相关的任何其他输入,例如如何通过用同义词替换单词来避免更改语句的上下文,那么请发布它.

Dan*_*ton 3

Haskell 有没有可用于此目的的字典?

我想您正在寻找的是一个纯文本文件,如下所示:

word1: word1synonym1, word1synonym2, ...
word2: word2synonym1, ...
...
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它并不是真正特定于 Haskell 的。我不知道有任何像这样的免费文本文件同义词库,但我想如果您仔细研究LibreOffice,您可能会找到一个。

如何通过用同义词替换单词来避免改变语句的上下文

据我所知,这对于计算机来说很难做到。我建议不要在这方面花费太多精力。

有关算法的任何输入

您可能会发现编辑距离的概念对于解决此问题很有用。请参阅近似字符串匹配Wagner-Fischer 算法