Алгоритм Moss (Measure Of Software Similarity) для определения плагиата в коде работает путём сравнения строк кода в разных проектах. www.toolify.ai Инструмент выявляет сходства и указывает на возможные случаи копирования. www.toolify.ai
Процесс работы Moss включает следующие шаги: www.toolify.ai
- Отправка файлов или каталогов с проектами программирования на сервер Moss. www.toolify.ai Обработка происходит не локально, а на удалённом сервере. www.toolify.ai
- Обработка файлов. www.toolify.ai После обработки сервер генерирует URL с результатами сравнения файлов. www.toolify.ai
- Доступ к результатам. www.toolify.ai По этому URL можно получить отчёт о сравнении файлов, в котором будут выделены сходства между отправленным кодом. www.toolify.ai
В основе алгоритма лежит метод «отпечатков пальцев». yangdanny97.github.io elibrary.sgu.ru Он включает следующие этапы: yangdanny97.github.io
- Подготовка документов. yangdanny97.github.io Из каждого документа удаляют пробелы, идентификаторы и фильтруют ключевые слова, характерные для определённого языка. yangdanny97.github.io
- Создание отпечатков пальцев. yangdanny97.github.io Для этого используют алгоритм, который применяет скользящее окно определённого размера к списку хэшей. yangdanny97.github.io
- Выбор отпечатков пальцев. yangdanny97.github.io Подбирают подмножество хэшей, которые будут использоваться в качестве отпечатков пальцев документа. yangdanny97.github.io
- Выделение похожих отпечатков пальцев. yangdanny97.github.io Пары документов с большим количеством похожих отпечатков пальцев отмечают для просмотра. yangdanny97.github.io
Moss может определять плагиат, даже если студенты пытаются его замаскировать, изменяя пробелы, имена переменных или порядок высказываний. readmedium.com Однако инструмент может только указывать на сходства, не понимая контекста или намерений, стоящих за ними. readmedium.com