Skip to content

Оценка похожести двух программ Python

Notifications You must be signed in to change notification settings

IvanPleshakov/Comparison-of-python-codes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Comparison of Python codes

Оценка похожести двух программ Python

1. Установка requirements

pip install -r requirements.txt 

2. Чтобы запустить обучение модели, необходимо ввести в командной строке:

python3 train.py files plagiat1 plagiat2 --model model.pkl
  • files - директория с оригинальными программами
  • plagiat1, plagiat2 - директории с плагиатными программами
  • model.pkl - файл, куда будет сохранена модель
  • примерная длительность обучения - 4 минуты

3. Чтобы оценить похожесть программ:

python3 compare.py input.txt scores.txt --model model.pkl
  • input.txt - файл с парами путей к файлам программ, которые нужно проверить на плагиат

  • scores.txt - файл, куда будут сохранены результаты оценки

  • model.pkl - файл с моделью

  • пример файла input.txt:

files/main.py plagiat1/main.py
files/loss.py plagiat2/loss.py
files/loss.py files/loss.py
  • Каждой строке файла input.txt соответствует строка файла scores.txt, в которой записано число от 0 до 1 (чем ближе число к 1, тем выше вероятность плагиата)

About

Оценка похожести двух программ Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages