Реализация локального антиплагиата с помощью объектного приложения языка C++
Для предотвращения воровства информации были созданы специальные программы для поиска информационного плагиата, которые, используя собственную базу источников, проверяют, сколько в проверяемых материалах заимствованных данных и выводят результат, опираясь на который можно делать вывод об уникальности.
Целью исследования является создание такой программы обнаружения плагиата, которая не только будет не уступать по качеству уже имеющимся продуктам данного типа, но и во многом их превзойдёт.
Данное приложение разработано с помощью среды программирования Visual Studio 2008. Оно имеет минималистичный дизайн, лишенный ненужных опций и предназначено для проверки документов формата doc. Интерфейс программы очень прост: 4 пункта меню, 3 поля вывода и одна кнопка. После добавления необходимых файлов на проверку, а также заполнения базы эталонных файлов, они соответственно отобразятся в соответствующих полях вывода. Перед началом работы с программой необходимо удалить все пробелы из названий проверяемых и эталонных файлов.
Программа использует простой алгоритм проверки и состоит из нескольких функций, но основными являются:
- Zerofikator – производит форматирование входного файла, удаляя из него ненужные для проверки знаки препинания и цифры, а также переводит все буквы в нижний регистр.
- Plagiater – анализирует два входных файла на процент плагиата, процесс следующий: считывается слово из проверяемого файла и производится поиск его в эталонном файле, если слово найдено, прибавляет счётчик к количеству повторившихся слов и повторяет это, сравнивая следующие, пока не найдутся различные, тогда, если набранное количество слов больше 3 – отнимает это количество повторов из счётчика и дальше ищет другие повторы. В результате работы программы, процент плагиата вычисляется по следующей формуле («количество повторившихся слов» / «общее число слов в документе»)*100 %.
- Программа использует готовый парсер “Antiword” для перевода документов формата doc в понятный программе формат txt.
В результате исследования можно описать преимущества и недостатки разработанного программного продукта.
Преимущества программы:
- Не требуется подключение к сети Интернет для работоспособности.
- Быстрота проверки текста (основное время занимает не поиск плагиата, а стандартизация текста для проверки).
- Возможность сохранения результата в документ формата doc.
- Проверка популярного формата электронных документов doc.
- Минималистический дизайн.
Недостатки программы:
- Долгое время стандартизации текста.
- Возможны ложные срабатывания на частые фразы из 5 и более слов (к примеру, «В данной статье рассмотрена проблема...»).
- Нет проверки изображений и формул, они попросту игнорируются при проверке.
- Необходимость отсутствия в пути размещения программы и имени файлов пробелов.
2. Плагиат и Антиплагиат [Электронный ресурс]. URL: http://www.russ.ru/pole/Plagiat-i-Antiplagiat (дата обращения 01.03.2015).
3. Против рейдерства в науке [Электронный ресурс]. URL: http://www.chaskor.ru/article/protiv_rejderstva_v_nauke_32043 (дата обращения 01.03.2015).
4. Система Антиплагиат [Электронный ресурс]. URL: http://www.antiplagiat.ru/ (дата обращения 01.03.2015).
5. Шаратов Р.В., Шаратова Е.В. Система проверки текстов на заимствования из других источников // Электронные библиотеки: перспективные методы и технологии, электронные коллекции – RCDL’2011: тр. 13-й Всерос. науч. конф. Воронеж, 2011. С. 121-126.