Back to blog

Программист научил нейросеть "снимать" порно со знаменитостями

Некий программист взял библиотеку глубокого(в рамках данной статьи звучит пошловато) обучения Keras , использовал выложенный в общий доступ гугловский Tensorflow и сделал замену лица в роликах с настоящими порноактрисами.

Теперь в интернете есть ролики с Скарлетт Йоханссон, Мейзи Уильямс, Тейлор Свифт, Обри Плаза, Галь Гадот, Эмма Уотсон.


Дай ссылку!

Ссылки дам в конце, а то, вы точно не дочитаете.


Как?

Лица знаменитостей берутся с Google, фотостоков и youtube. Автор утверждает, что использует алгоритм подобный тому, что был разработан Nvidia, благодаря которому можно на видео мгновенно превратить летнюю сцену в зимнюю.

Сами Nvidia, к слову, признавать свою причастность отказываются.

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

Однако стоит признать, что неискушённому зрителю такое видео вполне может показаться настоящим.


Этические вопросы данной процедуры оставим без комментариев. Сам автор говорит, что любая технология может служить во благо и это никак не остановить. Но он удивлён как это всё легко ему удалось.

С помощью данной разработки, например, можно было бы "вернуть" в форсаж умершего Пола Уокера.

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


------------

Ссылку обещал. Вот - https://www.reddit.com/r/deepfakes/ . Много не рукоблудствуй.

Я - программист!

Шутеечки в Дневнике программиста

Чат Клуб программистов

© 2020 shogenov.com


Тэг label

Я, действительно, был уверен, что все это знают, но многие удивляются тому факту, что тэг label можно связать с input и нажатие на label будет ставить фокус или активировать/деактивировать input

Эту особенность очень удобно использовать для стилизации чекбоксов и радиокнопок, а также для создания интересных эффектов при фокусировании на input.


Атрибут contentEditable

Этот атрибут позволяет делать содержимое блока изменяемым.

Тэг optgroup для select

Меня удивляет, что многие вообще не в курсе про optgrup. Этот тэг позволяет группировать options внутри

Апельсиновый
Лимонный
Персиковый
Светлый
Нормальный
Темный


Тэг base

Тэг base определяется внутри head и говорит о базовом пути.

Если мы на странице site.com/articles поставим ссылку

контакты

, то эта ссылка будет вести на site.com/articles/contacts

А если же мы в head добавим

, то та же самая ссылка будет вести уже на site.com/contacts

У этого элемента есть атрибут target. И если установить его в target=\"_blank\", то все ссылки будут открываться в новой вкладке.


Событие Onerror для тэга img

Onerror срабатывает перед тем как браузер покажет ваше изображение как битое. Можно на это событие повесить \"самоуничножение\" картинки из DOM. Для замены битой картинки на какую-то стандартную(noimage) или сообщение о \"битости\" всё же изящнее использовать :before и :after, но про это события я должен был упомянуть.


Тэг kbd

Этот тэг используется, в основном, для выделения названия компьютерных клавиш в тексте. Текст внутри такого тэга выделяется моноширным шрифтом.


Выделение удалённых частей текста

Для выделения части текста, которая со временем была удалена, используются тэги и . У них есть атрибуты cite и datetime. В первом указывается ссылка на причину удаления, а во втором дата удаления.

Полезно для изменяющихся с течением времени текстах. Например вышел закон, который делает недействительным какой-то из пунктов просматриваемого документа. Можно \"завернуть\" этот пункт в один из этих тегов и дать ссылку на закон и указать дату его принятия.


Гиперссылка для отправки e-mail

Я уверен, что все знают про

Написать мне

Если кто не знает, то эта ссылка открывает почтовый клиент по умолчанию, в котором открыто окно отправки нового письма и в поле \"кому\" уже вбит адрес, который указан после \"mailto:\" .

Но далеко не все знают, что можно пойти дальше:

href=\"malito:mail{at}yandex.ru?subject=Feedback&body=Тело20письма&cc=copy{at}yandex.ru&bcc=hiddencopy{at}yandex.ru\" title=\"Ссылка на какой-то сайт\">Сайт

Параметр subject - это тема письма,

body - текст письма,

cc - адрес, на который пойдёт копия

bc - адрес, на который пойдёт скрытая копия.

Зачем? Таким образом можно сформировать шаблон письма для обращения пользователей с сайта по email.


\">

В html5 появилось много разных типов для input, однако мало кто использует тип search. Как можно догадаться, он используется для создания поля поиска. Правда единственное его отличие от обычного input type='text' лишь в том, что при наличии текста внутри в правой части появляется крестик для очистки содержимого поля.


_

Если ни один из пунктов тебя не удивил и ты знал всё вышеперечисленное, то ты мои поздравления, похоже, ты бог html. Но по моей личной статистике подавляющее большинство разработчиков, использующих в своей работе html, не знают и половины из этого списка.


Если есть дополнения, возражения или комментарии, то можно обсудить в клубе программистов.

Если не подписан на \"Я - программист!\", то подписывайся, а если подписан, то расскажи другу!

","alias":"interesnye-osobennosti-html-kotorye-ty-vozmozhno-i-ne-znal","created":"2018-02-09 10:46:31","tags":null,"active":1,"excludeFromBlog":0}],"loading":false,"error":null},"application":{"meta":{"title":"Программист научил нейросеть \"снимать\" порно со знаменитостями","description":"Некий программист взял библиотеку глубокого(в рамках данной статьи звучит пошловато) обучения Keras , использовал выложенный в общий доступ гугловский Tensorflow и сделал замену лица в роликах с настоящими порноактрисами.Теперь в..."},"messages":[]},"user":{"loading":false,"error":null}}