Политика обработки персональных данных

Политика обработки персональных данных на сайте https://фотокриминалист.рф

1. Общие положения

1.1. Настоящая Политика обработки персональных данных (далее – Политика) определяет принципы, цели, условия и способы обработки персональных данных, перечень субъектов и обрабатываемых сведений, права субъектов, а также меры по защите персональных данных на сайте https://фотокриминалист.рф (Смирнов Игорь Александрович, ismirnov50@mail.ru) (далее – Оператор).

1.2. Политика разработана во исполнение требований Конституции РФ, Федерального закона от 27.07.2006 № 152-ФЗ «О персональных данных», подзаконных актов и иных нормативных правовых актов Российской Федерации.

1.3. Важнейшим условием осуществления деятельности Оператора является соблюдение прав и свобод человека и гражданина при обработке его персональных данных, включая защиту прав на неприкосновенность частной жизни, личную и семейную тайну.

1.4. Настоящая Политика размещена в открытом доступе на сайте https://фотокриминалист.рф и является обязательной для ознакомления всеми лицами, передающими свои персональные данные Оператору.

2. Основные термины и определения

В настоящей Политике используются термины и определения, соответствующие ст. 2 Федерального закона № 152-ФЗ:

Персональные данные – любая информация, относящаяся к прямо или косвенно определенному физическому лицу (субъекту персональных данных).

Оператор – Смирнов Игорь Александрович (ismirnov50@mail.ru), организующий и осуществляющий обработку персональных данных.

Обработка персональных данных – любое действие (операция) или совокупность действий, совершаемых с использованием средств автоматизации или без их использования, включая сбор, запись, систематизацию, накопление, хранение, уточнение, извлечение, использование, передачу, обезличивание, блокирование, удаление, уничтожение персональных данных.

Информационная система персональных данных (ИСПДн) – совокупность баз данных и обеспечивающих их обработку информационных технологий и технических средств.

Автоматизированная обработка – обработка с помощью средств вычислительной техники.

Блокирование – временное прекращение обработки (за исключением случаев, когда это необходимо для уточнения).

Уничтожение – действия, после которых восстановление содержания персональных данных становится невозможным.

3. Правовые основания обработки персональных данных

3.1. Политика разработана в соответствии с:

  • Конституцией Российской Федерации;
  • Гражданским кодексом РФ;
  • Трудовым кодексом РФ (в части обработки данных работников);
  • Федеральным законом от 27.07.2006 № 152-ФЗ «О персональных данных»;
  • Федеральным законом от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и о защите информации»;
  • Постановлениями Правительства РФ и приказами ФСТЭК России, регламентирующими уровни защиты данных.

4. Обработка персональных данных

4.1. Цели обработки персональных данных:

Оператор обрабатывает персональные данные в следующих целях:

  • регистрация и идентификация пользователей – создание учетной записи (личного кабинета) на сайте https://фотокриминалист.рф для доступа к функционалу сервиса;
  • направление информационных материалов – рассылка новостей, специальных предложений, статей и материалов по тематике деятельности (только с согласия субъекта);
  • заключение и исполнение договоров – подготовка, заключение, исполнение и прекращение договоров с клиентами (заказчиками) и партнерами;
  • исполнение требований законодательства – в том числе предоставление информации в государственные органы (по запросу).

4.2. Принципы обработки:

  • законность и справедливость;
  • ограничение конкретными, заранее определенными целями;
  • соответствие содержания и объема целям обработки (недопущение избыточности);
  • актуальность, достаточность и при необходимости своевременное уточнение;
  • хранение не дольше, чем того требуют цели обработки, если срок не установлен законом или договором;
  • недопустимость раскрытия третьим лицам без согласия, кроме случаев, прямо предусмотренных законом.

4.3. Перечень субъектов, чьи данные обрабатываются:

На сайте https://фотокриминалист.рф обрабатываются персональные данные следующих категорий субъектов:

  • клиенты (физические лица) – заказчики услуг;
  • представители клиентов-юридических лиц и партнеров (контактные лица);
  • посетители сайта фотокриминалист.рф (включая данные файлов cookie и IP-адреса).

4.4. Перечень обрабатываемых персональных данных:

Для клиентов: фамилия, имя, отчество; контактный номер телефона; адрес электронной почты; почтовый адрес; данные места работы; иные данные, которые клиент добровольно указывает в личном кабинете.

Технические данные (для посетителей сайта): IP-адрес; тип браузера и операционной системы; информация о посещенных страницах; данные файлов cookie; временные метки посещений.

Важно: обработка биометрических персональных данных и специальных категорий персональных данных (раса, национальность, политические взгляды, религиозные убеждения, интимная жизнь) на сайте https://фотокриминалист.рф не осуществляется.

4.5. Способы и сроки обработки:

  • обработка ведется с использованием средств автоматизации (серверы, CRM-системы) и без их использования (бумажные носители, архивы);
  • срок хранения данных определяется сроком действия договора с клиентом, а также сроками, установленными законодательством РФ для архивного хранения (например, 5 лет для бухгалтерских документов);
  • по достижении целей обработки или по требованию субъекта данные подлежат уничтожению, блокировке или обезличиванию (если иное не предусмотрено законом).

5. Права субъектов персональных данных

Субъект персональных данных имеет право:

5.1. Получать полную информацию о факте обработки, целях, перечне и способах обработки своих персональных данных.

5.2. Требовать уточнения, блокирования или уничтожения своих данных, если они являются неполными, устаревшими, неточными или получены незаконно.

5.3. Отозвать свое согласие на обработку персональных данных в любое время (путем направления письменного заявления или формы в личном кабинете).

5.4. Отказаться от получения информационных и рекламных рассылок.

5.5. Обжаловать действия (бездействие) Оператора в уполномоченный орган по защите прав субъектов персональных данных (Роскомнадзор) или в суд.

5.6. Получить копию своих персональных данных (в форме, позволяющей ознакомиться с содержанием), за исключением случаев, когда это нарушает права третьих лиц.

6. Защита персональных данных

6.1. Оператор принимает все необходимые правовые, организационные и технические меры для обеспечения безопасности персональных данных при их обработке в информационных системах.

6.2. Меры включают:

  • назначение лица, ответственного за организацию обработки персональных данных;
  • разработку и утверждение локальных нормативных актов;
  • проведение внутреннего контроля соответствия требованиям 152-ФЗ;
  • применение средств криптографической защиты (при необходимости);
  • резервное копирование и восстановление данных;
  • разграничение прав доступа сотрудников к данным (принцип «необходимо знать»);
  • обеспечение сохранности бумажных носителей (закрытые шкафы, опечатываемые помещения);
  • использование защищенных каналов связи при передаче данных (SSL/TLS);
  • регулярное обновление антивирусного ПО и систем защиты периметра сети;
  • обучение сотрудников правилам работы с персональными данными.

7. Передача персональных данных третьим лицам

7.1. Оператор не передает персональные данные третьим лицам без согласия субъекта, за исключением следующих случаев:

  • передача уполномоченным государственным органам по запросу в рамках законодательства РФ;
  • передача партнерам/подрядчикам, оказывающим услуги по обработке данных (хостинг-провайдеры, службы доставки, платежные системы) – на основании договоров, содержащих обязательства по конфиденциальности;
  • иные случаи, прямо предусмотренные федеральным законом.

7.2. Трансграничная передача персональных данных Оператором не осуществляется.

8. Заключительные положения

8.1. Настоящая Политика является общедоступным документом. Актуальная версия постоянно размещена на сайте https://фотокриминалист.рф в разделе «Политика конфиденциальности».

8.2. Оператор оставляет за собой право вносить изменения в Политику с уведомлением субъектов путем размещения новой версии на сайте.

8.3. Все обращения субъектов персональных данных по вопросам реализации своих прав направляются по электронной почте: ismirnov50@mail.ru.

Всем привет! Сегодня хочу пригласить вас в небольшое путешествие в мир генеративных нейросетей. Это будет скорее экспериментальный и развлекательный пост, никакого занудства — только практика и живой интерес. В качестве подопытных у нас выступят уже обученные диффузионные модели.

Поехали! Думаю, ни для кого не секрет, что вся магия будет твориться на Python с его экосистемой библиотек. Мой главный инструмент сегодня — библиотека diffusers с открытым исходным кодом. Это настоящий швейцарский нож для работы с диффузиями: она умеет всё — от загрузки популярных моделей до их тонкой настройки. Но звезда сегодняшнего вечера — это StableDiffusionPipeline. Кстати, называть это просто нейросетью было бы ошибкой. На самом деле это целый конвейер, сложный механизм, где несколько мощных компонентов работают в унисон, чтобы превратить ваш текстовый запрос в готовое изображение. Давайте разбираться, как это устроено!

Напишем небольшой код:

1from genaibook.core import get_device
2import torch
3from diffusers import StableDiffusionPipeline
4
5device = get_device()
6pipe = StableDiffusionPipeline.from_pretrained(
7    "stable-diffusion-v1-5/stable-diffusion-v1-5",
8    torch_dtype=torch.float32
9).to(device)
10
11if device == "cpu":
12    pipe.enable_attention_slicing()
13
14prompt = "sun"
15image = pipe(prompt).images[0]
16image.show()
        

Разберем код построчно в мельчайших деталях.

  • 1. from genaibook.core import get_device — импортирует функцию get_device() из пользовательского модуля genaibook.core. Это вспомогательная функция которая автоматически определяет, какое устройство доступно: "cuda" — если есть видеокарта NVIDIA с поддержкой CUDA, "mps" — если это Mac с чипом Apple Silicon (M1/M2/M3), "cpu" — если ничего из вышеперечисленного не найдено.
  • 2. import torch — импортирует PyTorch — основную библиотеку для работы с нейросетями. Используется для работы с тензорами и управления устройствами.
  • 3. from diffusers import StableDiffusionPipeline — импортирует основной класс для работы со Stable Diffusion. Краткое описание которого уже приведено мною выше.
  • 5. device = get_device() — Определение устройства. Вызов функции get_device() возвращает строку с названием устройства (например, "cuda"), которое будет использоваться для вычислений. Это критически важно, так как: на GPU (CUDA) генерация будет в 10-50 раз быстрее, на CPU процесс будет очень медленным (минуты вместо секунд).
  • 6-9. pipe = StableDiffusionPipeline.from_pretrained(...) — "stable-diffusion-v1-5/stable-diffusion-v1-5" — указывает путь к модели на Hugging Face Hub. Это официальная модель Stable Diffusion v1.5 от Stability AI. При первом запуске она будет скачана (5-7 ГБ) и сохранена в кэш. Можно указать параметр cache_dir (str) который указывает путь к папке на локальном диске, где будут храниться загруженные модели. torch_dtype=torch.float32 — задает точность вычислений. Значение float32 полная точность (32 бита), обеспечивает максимальное качество, но требует больше памяти (~5-6 ГБ VRAM), для менее производительных устройств можно использовать значение torch.float16, но точность снизиться в два раза. Так же метод from_pretrained может использовать следующие параметры: variant (str, например, "fp16" или "non_ema") — Позволяет загрузить конкретную "вариацию" модели из репозитория. Например, для экономии видеопамяти можно установить variant="fp16", чтобы загрузить версию с половинной точностью (часто используется вместе с torch_dtype=torch.float16). Также может использоваться для загрузки версии без EMA (Exponential Moving Average) для задач тонкой настройки. safety_checker (bool или None) — Позволяет управлять встроенным фильтром для проверки сгенерированного контента (NSFW). Чтобы отключить его (и тем самым немного ускорить генерацию), нужно передать safety_checker=None.
  • 9. to(device) — помещает всю загруженную модель на выбранное устройство, все тензоры модели будут храниться и обрабатываться там.
  • 11-12. if device == "cpu": pipe.enable_attention_slicing() — Если модель работает на процессоре то включаем оптимизацию памяти, если наша модель будет работать на графическом процессоре то эта оптимизация не нужна.
  • 14-16. prompt = "sun"; image = pipe(prompt).images[0]; image.show() — Сама генерация и отображение изображения. Для сохранения результата генерации изображения на локальном диске необходимо использовать вместо метода show(), метод save([имя файла]).

Немножко о модели «Stable Diffusion v1.5»

Это одна из самых известных и широко используемых моделей для генерации изображений по текстовому описанию, разработана и выпущена в 2022 году. Она стала важной вехой в развитии открытых генеративных моделей и до сих пор остается популярной благодаря своей гибкости и большому сообществу. Модель оптимизирована для генерации изображений с разрешением 512x512 пикселей, именно на нем она показывает наилучшее качество. Лицензия: Распространяется под лицензией CreativeML OpenRAIL-M, которая позволяет использовать модель в коммерческих и некоммерческих целях, но накладывает ограничения на создание вредоносного контента.

Преимущества:

  • Огромное сообщество: Для нее созданы тысячи специализированных тонко настроенных версий (fine-tunes) под разные стили, которые часто называют DreamBooth-моделями.
  • Скорость и низкие требования: Она значительно быстрее и менее требовательна к ресурсам, чем, например, SDXL, что позволяет запускать ее даже на мобильных устройствах или в браузере.

Недостатки:

  • Промт задается на английском языке.
  • Качество: Не достигает полной фотореалистичности.
  • Текст: Не умеет генерировать разборчивый текст внутри изображений.
  • Сложные сцены: Испытывает трудности с задачами на композицию объектов (например, "красный куб на синем шаре").
  • Генерация лиц: Лица и люди в целом могут генерироваться с искажениями.
  • Язык и культура: Лучше всего работает с английскими запросами и может отражать культурные и расовые предубеждения, присутствующие в обучающих данных.

Примеры сгенерированных изображений моделью «Stable Diffusion v1.5»

Промт: «sun»
sun 1 sun 2 sun 3
Промт: «City»
city 1 city 2 city 3
Промт: «Fractals»
fractals 1 fractals 2 fractals 3
Промт: «neural networks»
neural 1 neural 2
Промт: «Valkyrie»
valkyrie 1 valkyrie 2 valkyrie 3
Промт: «солнце» (на русском языке)
sun ru 1 sun ru 2

Следующим шагом будет выбор другой модели и генерация с помощью ее новых изображений. В таблице ниже представлены альтернативные модели.

Название модели Имя в репозитории Особенности
Stable Diffusion v2.1 stabilityai/stable-diffusion-2-1 Лучше понимает промпты, 768x768
SDXL stabilityai/stable-diffusion-xl-base-1.0 Высокое качество, 1024x1024
SDXL Turbo stabilityai/sdxl-turbo Очень быстрая (1-2 шага вместо 50)
Stable Diffusion 3 stabilityai/stable-diffusion-3-medium Новая архитектура, лучшее качество
Realistic Vision SG161222/Realistic_Vision_V5.1_noVAE Фотореализм
DreamShaper Lykon/dreamshaper-xl-1-0 Универсальная, арт-стили
OpenJourney prompthero/openjourney Стиль Midjourney
Anime hakurei/waifu-diffusion Аниме-стиль

Пробуем генерировать изображения при помощи модели «SDXL»

Вес модели составляет порядка 14 Гб. Ниже приведены образцы изображений с промтами. Генерация одного изображения занимает более длительное время чем это было сделано предыдущей моделью.

Промт: «sun»
sun v2.1
Промт: «City»
city v2.1
Промт: «Fractals»
fractals v2.1
Промт: «neural networks»
neural v2.1
Промт: «Valkyrie»
valkyrie v2.1
Промт: «солнце» (на русском)
sun ru v2.1

Генерировать изображения с помощью модели «SDXL Turbo»

Генерация одного изображения также как и предыдущая модель, занимает длительное время (т.к. у меня нет графического ускоретеля).

Промт: «sun»
sun v2.1
Промт: «City»
city v2.1
Промт: «Fractals»
fractals v2.1
Промт: «neural networks»
neural v2.1
Промт: «Valkyrie»
valkyrie v2.1
Промт: «солнце» (на русском)
sun ru v2.1

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

На этом все, в следующей статье попробуем создать 3-х слойную сверточную сеть распознающую печатные буквы русского алфавита, без каких-либо фреймворков.

×