↓
 ↑
Регистрация
Имя/email

Пароль

 
Вход при помощи VK ID
временно не работает,
как войти читайте здесь!
Дoлoxов
вчера в 11:22
Aa Aa
Достало лазить туда-сюда и проверять ИИ-шный текст или нет.

Запилил ИИ-детектор для фанфиков на фанфиксе в форме расширения для хрома.

Ключевые фичи:

1. Работает автоматически, ничего нажимать не нужно, ничего копипастить не нужно, никуда переходить не нужно.

2. Работает на движке нейродетектора от яндекса.

3. Результат отображается на иконке расширения в хроме в процентах с цветовой дифференциацией.

Более 50% ИИ в тексте — иконка краснеет.
11-49% — иконка желтеет.
Менее 10% ИИ в тексте — иконка зеленая (оставил небольшой процент на ложные срабатывания).

4. Для тех, кто хочет видеть историю проверок, она доступна по клику на иконку. Там будет название проверенного фанфика (с кликабельной ссылкой на главу) и доля ИИ по данным нейродетектора яндекса. Результаты проверок будут сохраняться даже при выходе из браузера или перезагрузке компьютера.

Важное примечание 1. Анализ производится нейродетектором яндекса, т.е. я никак на него повлиять не могу. Соответственно полный отказ от ответственности в случае как ложноположительных, так и ложноотрицательных проверок. Все в ознакомительных целях, окончательные выводы о том, писал ли текст человек или нейросеть, каждый делает для себя сам.

Важное примечание 2. Анализируется не весь текст главы, а ее отрывок (первые 10000 символов), чтобы проверка была достаточно быстрой. В дальнейшем возможно увеличение длины этого отрывка.


ссылка на репозиторий:
https://github.com/dunnown/fanfics-ai-checker/

ссылка на скачивание расширения:
https://github.com/dunnown/fanfics-ai-checker/archive/refs/heads/main.zip

чтобы начать пользоваться нужно (максимально пошаговая инструкция для тех, кто никогда не ставил расширения не из магазина хрома):
1. скачать расширение по ссылке
2. распаковать архив
3. открыть хром
4. кликнуть на кнопку расширений (пазл в правом верхнем углу)
5. кликнуть на "управление расширениями" в вывалившемся списке
6. кликнуть на тумблер "режим разработчика" в правом верхнем углу
7. перенести папку с распакованным расширением на страницу со списком расширений хрома
9. снова кликнуть на кнопку расширений (пазл в правом верхнем углу)
10. найти в вывалившемся списке фанфикс AI детектор и кликнуть на кнопку "закрепить"

Теперь расширение будет автоматически работать на всех страницах с открытыми главами на фанфиксе и показывать вам результат проверки в нейродетекторе на панели расширений

#ии_детектор
вчера в 11:22
9 комментариев
Осторожно. ИИ любит менять сюжет без предупреждения. Поверьте, я знаю, сама столкнулась с таким моментом и в итоге едва не послала лесом ИИ.
ReznoVV Онлайн
Выглядит очень интересно и полезно, потестирую.
Это ведь только для десктопного хрома? Ещё бы для телефона такую штуку)

Код прогнала через чат жпт, сказал, что "установка достаточно безопасна", подвохов не обнаружил :)
ReznoVV
Спасибо)
MarjoryTigerrr
Спасибо за независимый тест безопасности)

P.S. Для телефона есть браузер quetta с поддержкой десктопных расширений) Но на нем еще сам не пробовал, как будет работать)
ReznoVV Онлайн
Шикарное расширение! Большое спасибо! Я бы прямо настоятельно рекомендовал его админам, редакторам и оргам конкурсов, кому не плевать на ИИ-контент в "своих" владениях.

Потыкал ~50 разных произведений, сводная статистика:
- Во всех текстах, в которых я уверен в отсутствии ИИ-генерации (свои, Ноября, Альтры, старые "классические" фанфики по ГП) детектор показывает 0%. Выборка в ~20 текстов – не гарантия от ложноположительных срабатываний, но как грубая прикидка пойдёт.
- Наобум потыкав по новым фанфикам, нашёл несколько в красной и жёлтой зоне. Все без галочки, но это могло быть и совпадением.
- За первые же ~30 рандомных попыток наткнулся на текст со 100% ИИ по мнению детектора (по моему субъективному мнению при первом же взгляде на текст – тоже).
- Работает быстро, прецедентов не срабатывания при открытии текста главы не было.
- Ложных срабатываний на страницах, не содержащих текст главы, не было.
- История просмотра с возможностью быстрого перехода на страницу – огонь!
- Как будто бы не хватает фильтра при клике по "цветам" (в верхней части расширения), чтобы можно было отфильтровать историю по типу результата анализа.

В общем, что задумка, что реализация – отличные, мне очень понравилось. Увы, времени читать фанфики у меня сейчас не так много, да и читаю я в основном с телефона или читалки, но всё равно расширение оставлю включённым, очень интересно получилось.

А вы сами писали или вайбкодили, если не секрет?
Показать полностью
Главное потом не выйти на себя.)
ReznoVV
Спасибо за такой подробный обзор, рекомендации и столь высокую оценку. От вас она особенно ценна)
- Как будто бы не хватает фильтра при клике по "цветам" (в верхней части расширения), чтобы можно было отфильтровать историю по типу результата анализа.
Надо будет добавить в следующей версии)

Не секрет, вайбкодил) Но именно по расширениям для хрома я хоть немного, но понимаю, т.к. пробовал уже писать ручками еще в донейросетевую эру, да и в js пытался неоднократно
Поставила, работает. Спасибо!
Тоже очень понравилась история просмотров - можно быстро вернуться к заинтересовавшему тексту.

Дoлoxов
Спасибо за независимый тест безопасности)
Ну чатжпт нашёл там какую-то гипотетическую возможность инжектирования ссылки, но комментарий к ней был очень смешной))
"
Popup строит часть интерфейса через innerHTML. Большинство данных перед вставкой экранируются функцией escapeHtml(), но r.segments — нет:
' · ' + (r.segments || 0) + ' сегм.'
r.segments берётся из ответа Yandex:
results.stats.segments_count
Разработчик предполагает, что там всегда число:
42
Тогда получается совершенно безобидный HTML:
42 сегм.
Но код не проверяет, что это действительно число. Теоретически сервер мог бы вернуть вместо 42 строку с HTML:
<img src=x onerror="...">
Поскольку она вставляется через innerHTML, браузер может интерпретировать её как HTML, а не как текст. Это класс уязвимостей HTML injection / потенциальный XSS.

То есть сценарий примерно такой:

злоумышленник → должен заставить Yandex API вернуть специально сформированный segments_count → расширение сохраняет его → вы открываете popup → значение попадает в innerHTML.

Если же злоумышленник уже настолько контролирует yandex.ru, что может подменять HTTPS-ответ этого API, у вас появляются проблемы существенно серьёзнее этого расширения."
Показать полностью
MarjoryTigerrr
Спасибо вам за то, что решили попробовать)

Кстати, история просмотра делалась, чтобы просто видеть уже проверенное списком, а оказалось, удобно и просто к текстам заинтересовавшим возвращаться)

P.S. Если злоумышленник будет в состоянии контролировать ответы api яндекса, последнее, что он будет делать — подменять что-то в самодельных расширениях, которых даже в магазине хрома нет)
ПОИСК
ФАНФИКОВ











Закрыть
Закрыть
Закрыть