Skip to content

Anti-plagiarism calculating the Levenshtein distance using the Wagner-Fischer algorithm

Notifications You must be signed in to change notification settings

AlikKostandov/antiplagiat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

antiplagiat

Задание

Напишите утилиту для антиплагиата, которая сравнивает два текста программ на Python и выдает оценку их похожести.

Интерфейс

Нужно реализовать скрипт compare.py, который принимает файл со списком пар документов и путь до выходного файла. Скрипт должен сравнить пары документов и записать в выходной файл оценки похожести текстов программ.

Пример входного файла

files/main.py plagiat1/main.py
files/loss.py plagiat2/loss.py
files/loss.py files/loss.py

Пример выходного файла

0.63
0.84
0.153

Детали реализации:

  • Реализовать консольный интерфейс через argparse:
  • Для анализа кода использовать библиотеку ast
  • Для работы с текстами может пригодиться библиотека регулярных выражений re
  • Создайте только файл compare.py

Реализация

Запуск

python compare.py --infile input.txt --out score.txt

About

Anti-plagiarism calculating the Levenshtein distance using the Wagner-Fischer algorithm

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages