#detect #academic #sets #multi-threading #intended #dishonesty #similarities

app cheat_checker

检测文件集合之间的相似性

11个稳定版本

2.7.0 2024年2月14日
2.6.0 2024年2月14日
2.5.1 2023年3月14日
2.3.0 2023年2月27日
1.0.1 2023年2月15日

#3 in #sets

GPL-3.0 许可证

21KB
218 代码行,不包括注释

Cheat-checker

检测文件集合之间的相似性,旨在检测学术不诚实。

安装

  1. 安装 rust,可以通过系统包管理器直接安装,或者通过安装 rustup 并运行 rustup install stable
  2. 运行 cargo install cheat_checker
  3. 完成!运行 cheat_checker --help 以获取使用说明。

速度

是的,它相当慢。制作这个程序的主要原因是为了用户体验,而不是速度,但我已经尽力优化了。我做了一些基准测试,结果显示 Python 的 python-Levenshtein 库大约比这个程序使用的 eddiestrsim 快 16 倍。它是用 C 或 C++ 编写的,而且相当晦涩。我尽力了,并添加了一些多线程,但在我 4 核的笔记本电脑上,它仍然比使用 python-Levenshtein 的单线程慢 8 倍。

深受 copy_checker 启发。许可协议为 GNU 通用公共许可证 V3.0。

依赖项

~11–20MB
~301K SLoC