Как можно сделать свою систему проверки на плагиат на сайт?
Доброго времени суток.
Есть сайт где есть база пользователей с разными статусами (студент, преподаватель). Получается статус "студент" загружает на сайт свою работу и после загрузки нужно чтобы была система проверки на плагиата!
Теперь вопрос можно ли написать свою систему плагиата или внедрить какой то существующий на свой сайт? Есть ли гайды, туториалы?
За ранее благодарю!
Дополнительно:
Задача проверки на плагиат в сотни и тысячи раз сложнее создания такого вот сайта. По сути надо будет сканить весь интернет или хотя бы тематические сайты на полный набор текстов с них, и это сложно, дорого, ресурсозатратно, на этом можно свой отдельный бизнес создать...
Проще реально подключить сторонний сервис, это дешевле выйдет. Ну или пусть просто вручную проверяют. Бесплатные сервисы малореальны, так как я уже сказал, что это довольно сложная задача.
Ответы:
Теперь вопрос можно ли написать свою систему плагиата
Можно, разрешаю, пишите. А если серьезно - аналитическая составляющая такого продукта будет стоить как отдельный маленький гугл. Не считая вычислительных мощностей и сложности самого кода, там еще и база статей и текстов с полноформатным аналитическим поиском должна быть, а ее надо еще откуда-то взять, что тоже весьма нетривиальная задача. Про размер этой базы и стоимость хранения я вообще молчу. А ее еще и поддерживать в актуальном состоянии нужно...
или внедрить какой то существующий на свой сайт?
Есть сервисы с доступным апи, читайте что умеют, сколько стоят, что предлагают и как использовать на соответствующих страничках сервиса.
Есть ли гайды, туториалы?
Для подключения апи достаточно понимания принципов работы таких сервисов и доки от поставщика. В случае самостоятельной реализации думаю общие принципы можно посмотреть в каких-нибудь сторис от гугл/яндекс разработчиков, они часто работают с полнотекстовым нечетким поиском...
- : ( мне это система плагиата так настойчиво требуют к дипломной работе, что теперь?
- Baki01, если это дипломная работа, то нужно не промышленного масштаба сервис сделать, а продемонстрировать какие-то навыки. И тут есть два способа:
1. Взять на время защиты платный аккаунт из готового сервиса (может у него даже тестовый период есть?).
2. Придумать какой-нибудь упрощённый антиплагиат для демонстрации. Например, взять 1000 любых готовых рефератов, и загружаемые тексты сверять каким-нибудь способом с этой эталонной базой (например, Левенштейном). Можно даже сделать это отдельным независимым от своей разработки "сервисом", с которым общаться по API.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для создания системы проверки на плагиат на сайте можно использовать различные подходы и инструменты. Вот несколько шагов, которые можно предпринять для создания такой системы:
1. Используйте алгоритмы сравнения текста: Для начала, вам нужно определить, какие алгоритмы сравнения текста вы будете использовать для обнаружения плагиата. Некоторые из наиболее популярных методов включают в себя алгоритм Левенштейна, алгоритм Хэша и алгоритмы сравнения текста на основе статистики.
2. Создайте базу данных с образцами текста: Для того чтобы система могла сравнивать введенный текст с образцами, вам нужно создать базу данных с образцами текста, которые будут использоваться для сравнения. Эти образцы могут быть какими-то стандартными текстами, такими как книги или статьи, так и текстами, предоставленными пользователями.
3. Настройте систему сравнения: Настройте систему таким образом, чтобы она могла сравнивать введенный текст с образцами из базы данных и выдавать результаты сравнения. Это может включать в себя определение критериев сравнения, установление пороговых значений совпадения и принятие решения о том, как обрабатывать результаты.
4. Разработайте пользовательский интерфейс: Создайте удобный пользовательский интерфейс, который позволит пользователям вводить текст для проверки на плагиат. Убедитесь, что интерфейс интуитивно понятен и прост в использовании.
5. Обеспечьте конфиденциальность и безопасность данных: Поскольку в системе будет храниться и обрабатываться конфиденциальная информация, убедитесь, что вы предпринимаете все необходимые меры для обеспечения безопасности данных пользователей.
Пример использования алгоритма сравнения текста на языке PHP:
$text1 = "This is a sample text to check for plagiarism"; $text2 = "This is a sample text to check for plagiarism"; similar_text($text1, $text2, $similarity); echo "Similarity: " . $similarity;
Это лишь общий набор шагов, которые могут помочь в создании системы проверки на плагиат на вашем сайте. Не забывайте также о постоянном обновлении и улучшении системы, чтобы обеспечить ее эффективную работу.