На прошлой неделе в компании Clarifai мы формально анонсировали нашу модель распознавания непристойного контента (NSFW, Not Safe for Work).

Предупреждение и отказ от ответственности. Эта статья содержит изображения обнажённых тел в научных целях. Мы просим не читать дальше тех, кому не исполнилось 18 лет или кого оскорбляет нагота.



Автоматическое выявление обнажённых фотографий было центральной проблемой компьютерного зрения на протяжении более двух десятилетий, и из-за своей богатой истории и чётко поставленной задачи она стала отличным примером того, как развивалась технология. Я использую проблему детектирования непристойности для пояснения, как обучение современных свёрточных сетей отличается от исследований, проводившихся в прошлом.

В далёком 1996 году...




Одна из первых работ в этой области имела простое и понятное название: «Поиск обнажённых людей», авторы Маргарет Флек и др. Она была опубликована в середине 90-х и представляет собой хороший пример того, чем занимались специалисты по компьютерному зрению до массового распространения свёрточных сетей. В части 2 научной статьи они приводят обобщённое описание техники:

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

Обнаружение кожи осуществлялось путём фильтрации цветового пространства, а группировка регионов кожи происходило с помощью моделирования человеческой фигуры как «набора почти цилиндрических частей, где индивидуальные очертания частей и соединения между частями ограничены геометрией скелета (раздел 2). Более понятной методы разработки такого алгоритма становятся, если изучить иллюстрацию 1 в научной статье, где авторы показали некоторые правила группировки, составленные вручную.



В научной статье говорится о «точности распознавания 60% и полноте (recall) 52% на неконтролируемой выборке из 138 изображений обнажённых людей». Авторы также показывают примеры корректно распознанных изображений и ложных срабатываний с визуализацией тех областей, которые обрабатывал алгоритм.





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

Теперь в 2014 году...


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



Для понимания действий свёрточной нейросети нужно интерпретировать активность признака на различных уровнях. В остальной части статьи мы изучим раннюю версию нашей модели NSFW, подсвечивая активность с верхнего уровня вниз до уровня пиксельного пространства на входе. Это позволит увидеть, какие конкретно шаблоны на входе вызвали определённую активность на карте признаков (то есть почему, собственно, изображение помечено как "NSFW").

Чувствительность к заслону
Иллюстрация внизу показывает фотографии Лены Сёдерберг после применения скользящих окон 64х64 с шагом 3 нашей модели NSFW к обрезанным/заслонённым версиям исходного изображения.



Чтобы построить теплокарту слева, мы отправляли каждое окно в нашу свёрточную нейросеть и усредняли оценку "NSFW" для каждого пиксела. Когда нейросеть встречается с фрагментом, заполненным кожей, то склонна оценивать его как "NSFW", что приводит к появлению больших красных областей на теле Лены. Для создания теплокарты справа мы систематически заслоняли части исходного изображения и отмечали -1 как оценку "NSFW" (то есть оценку "SFW"). Когда большинство регионов NSFW закрыто, оценка "SFW" возрастает, и мы видим более высокие значения на теплокарте. Для ясности, вот примеры изображений, которые мы отдавали в свёрточную нейросеть для каждого из двух экспериментов вверху.



Одной из замечательных особенностей этих экспериментов является то, что их можно проводить даже если классификатор — абсолютный «чёрный ящик». Вот фрагмент кода, который воспроизводит эти результаты через наши API:

# NSFW occlusion experiment

from StringIO import StringIO

import matplotlib.pyplot as plt
import numpy as np
from PIL import Image, ImageDraw
import requests
import scipy.sparse as sp

from clarifai.client import ClarifaiApi

CLARIFAI_APP_ID = '...'
CLARIFAI_APP_SECRET = '...'
clarifai = ClarifaiApi(app_id=CLARIFAI_APP_ID,
                       app_secret=CLARIFAI_APP_SECRET,
                       base_url='https://api.clarifai.com')

def batch_request(imgs, bboxes):
  """use the API to tag a batch of occulded images"""
  assert len(bboxes) < 128
  #convert to image bytes
  stringios = []
  for img in imgs:
    stringio = StringIO()
    img.save(stringio, format='JPEG')
    stringios.append(stringio)
  #call api and parse response
  output = []
  response = clarifai.tag_images(stringios, model='nsfw-v1.0')
  for result,bbox in zip(response['results'], bboxes):
    nsfw_idx = result['result']['tag']['classes'].index("sfw")
    nsfw_score = result['result']['tag']['probs'][nsfw_idx]
    output.append((nsfw_score, bbox))
  return output

def build_bboxes(img, boxsize=72, stride=25):
  """Generate all the bboxes used in the experiment"""
  width = boxsize
  height = boxsize
  bboxes = []
  for top in range(0, img.size[1], stride):
    for left in range(0, img.size[0], stride):
      bboxes.append((left, top, left+width, top+height))
  return bboxes

def draw_occulsions(img, bboxes):
  """Overlay bboxes on the test image"""
  images = []
  for bbox in bboxes:
    img2 = img.copy()
    draw = ImageDraw.Draw(img2)
    draw.rectangle(bbox, fill=True)
    images.append(img2)
  return images

def alpha_composite(img, heatmap):
  """Blend a PIL image and a numpy array corresponding to a heatmap in a nice way"""
  if img.mode == 'RBG':
    img.putalpha(100)
  cmap = plt.get_cmap('jet')
  rgba_img = cmap(heatmap)
  rgba_img[:,:,:][:] = 0.7 #alpha overlay
  rgba_img = Image.fromarray(np.uint8(cmap(heatmap)*255))
  return Image.blend(img, rgba_img, 0.8)

def get_nsfw_occlude_mask(img, boxsize=64, stride=25):
  """generate bboxes and occluded images, call the API, blend the results together"""
  bboxes = build_bboxes(img, boxsize=boxsize, stride=stride)
  print 'api calls needed:{}'.format(len(bboxes))
  scored_bboxes = []
  batch_size = 125
  for i in range(0, len(bboxes), batch_size):
    bbox_batch = bboxes[i:i + batch_size]
    occluded_images = draw_occulsions(img, bbox_batch)
    results = batch_request(occluded_images, bbox_batch)
    scored_bboxes.extend(results)
  heatmap = np.zeros(img.size)
  sparse_masks = []
  for idx, (nsfw_score, bbox) in enumerate(scored_bboxes):
    mask = np.zeros(img.size)
    mask[bbox[0]:bbox[2], bbox[1]:bbox[3]] = nsfw_score 
    Asp = sp.csr_matrix(mask)
    sparse_masks.append(Asp)
    heatmap = heatmap + (mask - heatmap)/(idx+1)    
  return alpha_composite(img, 80*np.transpose(heatmap)), np.stack(sparse_masks)

#Download full Lena image
r = requests.get('https://clarifai-img.s3.amazonaws.com/blog/len_full.jpeg')
stringio = StringIO(r.content)
img = Image.open(stringio, 'r')
img.putalpha(1000)

#set boxsize and stride (warning! a low stride will lead to thousands of API calls)
boxsize= 64
stride= 48
blended, masks = get_nsfw_occlude_mask(img, boxsize=boxsize, stride=stride)

#viz
blended.show()

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

Развёртывающие нейронные сети (Deconvolutional Networks)
После обучения сети на заданном наборе данных нам бы хотелось взять изображение и класс, и спросить у нейросети что-нибудь вроде «Как мы можем изменить это изображение, чтобы оно лучше соответствовало заданному классу?». Для такого мы используем развёртывающую нейросеть, как описано в разделе 2 вышеупомянутой научной статьи Зайлера и Фергуса 2014-го года:

Развёртывающую нейросеть можно представить как свёрточную нейросеть, которая использует такие же компоненты (фильтрация, пулинг), но наоборот, так что вместо отображения пикселов для признаков она делает противоположное. Для изучения конкретной активации свёрточной нейросети, мы устанавливаем все остальные активации в этом слое на ноль и пропускаем карты признаков как входящие параметры к присоединённому слою развёртывающей нейросети. Потом мы успешно производим 1) анпулинг; 2) исправление и 3) фильтрацию, чтобы восстановить активность в нижнем слое, который породил выбранную активацию. Потом процедура повторяется до тех пор, пока мы не дойдём до исходного пиксельного слоя.

[…]

Процедура похожа на обратное распространение одной сильной активации (в отличие от обычных градиентов), например, вычисление , где — это элемент карты признаков с сильной активацией, а — исходное изображение.

Вот результат, полученный от развёрточной нейросети, которой дали задание показать необходимые изменения на фотографии Лены, чтобы она больше походила на порнографию (примечание: используемая здесь развёрточная нейросеть работает только с квадратными изображениями, так что мы дополнили фотографию Лены до квадрата):



Барбара — более пристойная версия Лены. Если верить нейросети, это можно исправить, добавив красного цвета на губы.



Следующий кадр с Урсулой Андресс в роли Хани Райдер из фильма «Доктор Ноу» с Джеймсом Бондом, занял первое место в опросе 2003 года на «самый сексуальный момент в истории кинематографа».



Выдающийся результат вышеописанных экспериментов состоит в том, что нейросеть смогла понять, что красные губы и пупки — это индикаторы "NSFW". Скорее всего, это означает, что мы не включили достаточное количество изображений красных губ и пупков в наш обучающий набор данных "SFW". Если бы мы оценивали нашу модель только изучая точность/полноту и кривые ROC (показаны внизу, набор тестовых изображений: 428 271), мы бы никогда не обнаружили этот факт, потому что у нашей тестовой выборки такой же недостаток. Это показывает фундаментальную разницу между классифакторами на основе правил и современными исследованиями ИИ. Вместо переработки признаков вручную, мы перекраиваем набор данных, пока признак не улучшится.



В конце концов, для проверки надёжности, мы запустили развёрточную нейросеть на хардкорной порнографии, чтобы убедиться, что усвоенные признаки действительно соответствуют объектам, которые очевидно относятся к NSFW.



Здесь мы ясно видим, что свёрточная нейросеть правильно усвоила объекты «пенис», «анус», «влагалище», «сосок» и «ягодицы» — те объекты, которая наша модель должна распознавать. Более того, обнаруженные признаки гораздо более подробны и сложны, чем могут вручную описать исследователи, и это объясняет тот значительный успех, которого мы добились при использовании свёрточных нейросетей для распознавания непристойных фотографий.

Комментарии (94)


  1. Wesha
    20.04.2016 22:15
    +13

    Ура, ИИ близко — нейросеть достигла уровня разумности члена Верховного суда США Поттера Стюарта, заявившего:


    Я не стану пытаться сейчас точнее определить материал, подпадающий под это краткое описание [«жёсткая порнография»]; возможно, я никогда не сумею дать этому внятное определение. Однако я узнаю, когда вижу.


    1. Maxmaxmaximus
      21.04.2016 09:58
      +4

      Кстати небольшой оффтоп, под какими предлогами люди пытаются табуировать порно? =)


      1. Calc
        21.04.2016 10:11
        +7

        чтобы защитить детей!
        (sacrasm)


        1. Maxmaxmaximus
          21.04.2016 14:53
          +2

          А почему они не хотят чтобы дети дрочили? =)


          1. ilialin
            21.04.2016 16:30
            +9

            От этого портится зрение и вырастают волосы на руках.
            Ваш кеп.


          1. Maxmaxmaximus
            21.04.2016 21:36

            минусующих (а есть и такие) видимо в детстве дрессировали что дрочка и секс «плоха»и «низя» =)


          1. ivaneska
            21.04.2016 22:53

            Они хотят. Но не хотят чтобы дети начали плодиться до совершеннолетия и не создавали проблем себе и родителям. Но тут скорее всего последнее стоит на первом месте.


            1. Maxmaxmaximus
              21.04.2016 23:55
              +3

              Но ведь дрочка не вызывает размножения. Ну то есть 100% детей дрочат, а залетают от этого 0%. Поправьте? =)


      1. deniskreshikhin
        21.04.2016 10:53

        Что бы построить общество основанное на табу нужно много табу. Чем больше табу — тем лучше.


      1. vsb
        21.04.2016 11:09
        +1

        Цитата казахстанского чиновника (в Казахстане заблокировано множество сайтов с порнографическим содержимым):

        «В Интернете вы можете вызвать любую программу (открыть сайт. — Прим. автора), которая вам нужна, пусть даже тот же словарь, а тут же сразу вам выходит адрес порносайта, также ведь? Это и отвлекает детей, и, естественно, это негативно действует на них. Или же те фильмы, которые показывают (...). В данном законопроекте (»О защите детей от информации, причиняющей вред их здоровью и развитию") строго определены понятия и возрастные категории", — отмечала ранее депутат Гульмира Исимбаева.

        Так что в некоторых странах действительно под предлогом защиты детей.


        1. rstepanov
          21.04.2016 15:40
          +1

          В цитате отсутствует обоснование (кроме «отвлекает» и «негативно действует»), а это самое интересное. Интересно, а сцены насилия в сериалах типа «слепой против кривого», «добрые менты» и пр. меньше «негативно действуют»?


      1. amarao
        21.04.2016 11:44
        -1

        Иначе смотреть не так интересно.


      1. realscorp
        21.04.2016 12:08

        Если смотреть в корень — то под идиотскими.


        1. Maxmaxmaximus
          21.04.2016 14:58
          +4

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

          Детский секс ( больно я куснул моралфагов щас=) )
          Секс на людях
          Хождение голыми (потому что пиписьки видно, а ими трахаются)
          Секс одного пола с этим же полом
          Слова о сексе (мат)

          Мне кажется так. А вы что думаете?


          1. deniskreshikhin
            21.04.2016 16:06
            +2

            Чем больше половых контактов, и не только половых, тем быстрее информация о вирусах и бактериях распространяется в популяции, а значит быстрее происходит закрепление устойчивости к болезням. Т.е. с точки зрения выживания человечества важнее как раз что бы индивидуумы как можно чаще болели.

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

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


            1. Maxmaxmaximus
              21.04.2016 17:18

              Если не из-за венерических заболеваний и залетов, и я не прав, тогда как, и почему появилось табу на секс?


              1. deniskreshikhin
                21.04.2016 20:21
                +3

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

                Т.е. цель табу — навязать каждому индивидууму какое-то поведение, зачастую иррациональное и заранее невыгодное, таким образом происходит приобщение к общей системе ценностей и подавление собственных интересов.

                Что касается моногамного брака, то во многих культурах это чисто прагматическое явление и могло быть не связано с табу, т.к. главная цель — что бы блага которые имеет семья, остались в этой семье, таким образом достигался высокий уровень жизни потомков. Например, в Древнем Риме семейные отношения ценились очень высоко, ввиду клановости общества, но тем не менее табу на внебрачные связи были довольно мягкими, как для мужчин, так и для женщин.


                1. Maxmaxmaximus
                  21.04.2016 22:08

                  > Табу нужны что бы держать общество под контролем

                  Вообще-то деление общества на классы из-да дефицита благ, вторичные чем табу всякие. Табу появляются в культуре из за естественных причин а не вызываются верхним классом чтобы эксплуатировать нижний =)


                  1. deniskreshikhin
                    21.04.2016 22:26

                    Классы и касты, и вообще иерархичность общество это тоже система табу.

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

                    Сама же иерархичность общества, да, совершенно верно — возникает из-за дефицита ресурсов.


                    1. Maxmaxmaximus
                      21.04.2016 23:39
                      -1

                      > Потому что нет рационального объяснения почему одни люди должны жить лучше других в принцип

                      Есть, дефицит благ например и соперничество за них. От сюда и стратификация на классы. Это основы социологии. Странно что вы не знаете =)

                      > Сама же иерархичность общества, да, совершенно верно — возникает из-за дефицита ресурсов.
                      Из за дефицита благ =) Ресурс это ресурс, а благо это то что способно исполнить желание. У нас дефицит благ. Например дефицит блага «возможность не работать а результат работы получать» из за не достаточной автомтаизации рабсикх работ.


                      1. MacIn
                        24.04.2016 15:25

                        Есть, дефицит благ например и соперничество за них. От сюда и стратификация на классы. Это основы социологии. Странно что вы не знаете =)

                        Это смотря как деление происходит. Например, марксистское классовое деление объективно (не «богатые-бедные», потому что это субъективные категориии) и по другому разделу проходит — по способу получения дохода. Отсюда же кстати становится понятно, почему одни получают больше благ, чем другие.


            1. Morfin_brood
              21.04.2016 20:39

              Исходя из такой логики не нужно препятсвовать быстрейшему распространению информации о таких вирусах как грипп, эбола, сибирская язва и так далее. Если бы так все делали, то достаточно было бы заразится 1-му как уже заразилась бы тысяча, а то и все население и в итоге бы после одной эпедемии выжило бы 10%, после следующей уже остался бы 1%. Потому что не дай бог кому-то одному подхватить какую заразу от обезъяны как с такой логикой уже бы все болели. А ведь хватает заболеваний от которых устойчивость не вырабатывается и только стремление людей к изолированию очагов заражения и спасает.


              1. deniskreshikhin
                21.04.2016 22:16
                +1

                А вы знаете примеры когда какие-либо многочисленные виды полностью вымирали от болезней?

                Только если чисто теоретически заразить некоторую маленькую популяцию каким-то смертельным вирусом.

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

                Вообще в природе все стремится к динамическому равновесию. Для эволюции намного страшнее именно искусственные ограничения, которые нарушают это равновесие.

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

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


                1. Morfin_brood
                  22.04.2016 10:45

                  Многочисленные виды потому и застрахованы от вымирания болезней, потому что они многочисленны, а это значит, что у них достаточно широких ореол обитания, т.е. если где-то начнется эпидемия то она просто из-за расстояния и изменения климата может никак не отразится на этой популяции в другом конце материка. А даже если и дойдет до той части материка, то пройден немало поколений, что позволит выжившим (если к этому можно получить иммунитет) особям размножится с теми, кого просто не коснулась эпидемия и дети уже будут тоже имунными. Но такой способ передачи иммунитета не сработает если вся популяция заболеет в очень короткие сроки, как это советуете вы.
                  Чем больше вирусов мутируется тем выше вероятность появления нового штамма, к которому нерезистивны будут те кто пережил первый. В вашем понимании вирус это какое-то существо с интелектом, («ой, какжется я слишком быстро убиваю носителей- надо притормозить»). За многомиллионную историю вымерло несметное колличество существ и вирусы, которые тупо убили своих носителей вместо с собой в том числе. И кучи случаев, когда умирали лисы-> плодились кролики -> а потом плодился конкурирующий за нишу с кроликами вид (ну например койоты ) и все лисы больше никогда тут не появлялись.
                  P.S.Надеюсь эти элементарные логические цепочки помогут вам в дальнейшем не способствовать вымиранию населения Земли :)


                  1. deniskreshikhin
                    22.04.2016 13:42
                    +1

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

                    Вирусы имеют генетические связи с представителями флоры и фауны Земли. Согласно последним исследованиям, геном человека более чем на 32 % состоит из вирусоподобных элементов, транспозонов и их остатков. С помощью вирусов может происходить так называемый горизонтальный перенос генов (ксенология), то есть передача генетической информации не от непосредственных родителей к своему потомству, а между двумя неродственными (или даже относящимися к разным видам) особями. Так, в геноме высших приматов существует ген, кодирующий белок синцитин, который, как считается, был привнесён ретровирусом.

                    wiki

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


                    1. Morfin_brood
                      22.04.2016 20:21

                      Я не очень понимаю логического перехода с учетом приведенной информации, типа раз деятельность вирусов делает для нас хоть что-то полезное то значит вреда от них больше чем пользы? А раз вреда от них больше чем пользы, то значит давай ими заражать всех подряд? Так что ли?
                      От радиации и мышьяка тоже есть польза, но это же не значит что надо всем на завтрак принимать порцию облучения и стакан мышьяка? Вы наверняка из тех людей, которые думают что раз все спецназовцы здоровые, то значит пойдя в спецназ и вас там таким сделают. Вам бы учебник по логике проштудировать пока не стало совсем поздно.


                      1. deniskreshikhin
                        22.04.2016 20:29
                        +1

                        То что вредно для одной особи, не обязательно вредно для популяции в целом. То что полезно для популяции не обязательно полезно для конкретной особи.

                        Так понятнее?

                        ps. за переход на личность — минус в карму


              1. Maxmaxmaximus
                21.04.2016 23:09

                В наше время мы узнали как именно может навредить секс, и что презервативы защищают от болезней а безвредные химические аборты и противозачаточные, от нежелательных беременностей, и причин табуировать секс больше нет, скорее наоборот КУЛЬТИВИРОВАТЬ его и учить детей, в первую очередь, правильно трахаться, как это делают в развитых странах. Разве нет? =)


          1. gaffer
            21.04.2016 20:58

            Вот книга с ответами на некоторые из ваших вопросов Sex At Dawn


          1. Morfin_brood
            22.04.2016 10:47

            Но думаю не в последнюю очередь это считается аморальным и из-за того, что это неестественно таким образом снимать сексуальное напряжение, которое собстно говоря и возникает у людей, чтобы они размножались, распространяли и передавали свои гены, типо подсознание или самосознание социума понимают, что так быть не должно и в целом для них это плохо- а значит это аморально. Вот в СССР с порно напряженка была и какой итог? Люди часто заводили семьи только потому, что хотели трахаться, но других способов особо не видели. А сейчас что? Матушка природа приперла так даже стараться быть плейбоем не надо- залез в инет или вызвал проститутку и в итоге отрицательная рождаемость. Так что вполне логично на месте Государства не поощрять те вещи, что мешают этому стаду разводиться.


            1. MacIn
              24.04.2016 15:27
              +2

              Люди часто заводили семьи только потому, что хотели трахаться, но других способов особо не видели.

              Ну да, вот только поэтому. Никакая там социальная защищенность, жилье всякое роли не играют, не-не.


              1. Morfin_brood
                25.04.2016 10:16

                А ты попробуй не снимать сексуальное напряжение в 18-25 лет скажем все 3 месяца лета и при этом много общаться с красивыми девушками и проанализируй, что тебя больше всего беспокоить и на что ты готов ради секса. Я конечно не утверждаю что прям все не знали в те времена как снимать напряжение без девушек, но подозреваю, что таких было немало.


                1. MacIn
                  25.04.2016 17:01
                  +1

                  Да и не только в те времена знали. А и в седой древности. Пастух Онан там, все такое.
                  Я сейчас, будучи женатым, не могу себе позволить завести детей, пока не купил свое жилье. И таких, с этой проблемой, — миллионы. Лет 30 назад я бы 100% знал, что жилье и работа будут. Что молочная кухня в городе есть. Что детское барахло (кровать, коляска, столик для пеленания, весы для кормежки и т.п.) смогу за 2р10коп в год в аренду взять.

                  И с этим — смутным будущим — не только падение рождаемости, постоянное повышение срока вступления в брак (на ноги надо встать до женитьбы) — связаны, но и повышение смертности от болезней сердца: «нервы», знаете ли.


                  1. Morfin_brood
                    29.04.2016 02:13

                    Да понятно что это тоже играет роль, но если рассуждать исходя из вашего примера то наличие или отсуствие порно на вас никак не повлияет- жена же есть) Также это мало повлияет даже на холостяков, так как они получали свое сексуальное воспитание когда еще интернет не был так распространен, а значит у них куда лучше навыки обращения с девушками. Я это к чему, к тому что запрет порно впервую очередь бьет по тем кому больше всего хочется 16-25. Из чего следуют следующие моменты:
                    1)У молодых людей куда меньше стремления к тому чтобы научится общаться с девушками, зачем биться с тупыми киношными стереотипами в головах девушек если можно посмотреть порно. Рискну даже предположить, что нынче куда больше задротов, которые до хрен знает сколько лет остаются девственниками. Хотя конечно очень сомнительное утверждение, но я реально знаю много людей, которых в этом можно было заподозрить.
                    2)Социальные все эти заморочки о завтрашнем дне, о благоприятных условиях для семьи не так важны для самой сексуально активной прослойки 16-25 лет у которых тестотерон прямо из ушей льеться. А сейчас во время интернета попробуй найди такого парня под «напряжением» гормонов, который готов женится лишь бы был доступ к телу.
                    3)Я считаю что эти факторы были тоже одними из ключевых почему раньше девушка после 25 лет не вышедшая замуж считалась старой девой.
                    P.S. Мне кажется сравнение времен Садома и Гоморры с СССР не самая лучшая идея)) Вот сравнение с Северной Кореей было бы куда более удачным, но я понятия не имею как там и что там ))) Да и это восток дело тонкое…


                    1. Wesha
                      29.04.2016 02:51

                      А сейчас во время интернета попробуй найди такого парня под «напряжением» гормонов, который готов женится лишь бы был доступ к телу.

                      Вы так говорите, как будто "жениться чисто ради доступа" — это что-то хорошее...


                      Во время моих родителей женились, чтобы жить вместе дО смерти. А не ради доступа.


                      1. Morfin_brood
                        29.04.2016 16:27

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


                    1. MacIn
                      29.04.2016 14:16

                      но если рассуждать исходя из вашего примера то наличие или отсуствие порно на вас никак не повлияет- жена же есть

                      Ну так я собственно к тому и веду, что причины плохой демографии во многом — в отсутствии соц. гарантий.

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

                      Это нужно, чтобы любить и быть любимым, при чем тут порно? Одного «тела» мало. У меня же было стремление.

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

                      Субъективно. Мои сверстники начинали все это подсчитывать — когда можно будет приобрести жилье при средней зарплате, как детей заводить — еще в 18-19.

                      3)Я считаю что эти факторы были тоже одними из ключевых почему раньше девушка после 25 лет не вышедшая замуж считалась старой девой.

                      Чем позже девушка рожает — тем больше шанс неполноценного потомства. После 30 ромт вероятности экспоненциальный. Сейчас на это накладывается ограничение по финансам. Т.е. раньше просто было чем раньше, тем лучше. А сейчас пересечение двух кривых: утекающие годы и финансы пары.

                      P.S. Мне кажется сравнение времен Садома и Гоморры с СССР не самая лучшая идея))

                      Сравнение было сегодня и 30 лет назад. Про седую древность — это так, отступление на тему «знали-не знали». Это легко отслеживается по статистике.

                      Вот сравнение с Северной Кореей было бы куда более удачным, но я понятия не имею как там и что там ))) Да и это восток дело тонкое…

                      По продолжительности жизни и рождаемости нормально у них. Сравнивать тоже сложно, учитывая, что еще недавно у них был голод.


                      1. MacIn
                        29.04.2016 14:22

                        Судя по вики, у них рождаемость на уровне нашего 1991.
                        Россия
                        КНДР


      1. tangro
        21.04.2016 12:09
        +4

        Мне кажется это можно объяснить следующими причинами:
        1. Влияние женщин, которые пытаются повысить ценность секса, брака (т.е. себя) для мужчин. Меньше порно — больше желание мужчины сражаться за внимание женщины.
        2. Влияние людей среднего поколения, пытающихся защитить своих детей-подростков от получения информации о радостях секса и возможного повышения вероятности преждевременной беременности, которая будет отяготительна и для молодых родителей и для бабушек\дедушек.
        3. Зависть людей старшего поколения, которые уже в силу своего здоровья не могут быть так активны в сексе и, соответственно, их раздражает, что кто-то может радоваться жизни больше.

        Молоде поколение (18-35 лет) совершенно не против порно, но влияния на устои общества, политику и прочее у этих людей ещё нет.


        1. Maxmaxmaximus
          21.04.2016 15:00
          -1

          > 2. Влияние людей среднего поколения, пытающихся защитить своих детей-подростков от получения информации о радостях секса и возможного повышения вероятности преждевременной беременности, которая будет отяготительна и для молодых родителей и для бабушек\дедушек.

          То есть они думают что если человек не будет дрочить то он трахаться перехочет? Хах, да они сверхразум =)


          1. abehterev
            21.04.2016 15:49

            Некоторые пошли дальше.


      1. Wesha
        21.04.2016 18:02

        У меня есть, кмк, интересная теория.


        Аксиомы:


        1. Закон спроса и предложения: "объективный экономический закон, устанавливающий зависимость величины спроса и предложения товаров на рынке от их цен. При прочих равных условиях, чем цена на товар ниже, тем больше величина спроса (готовность покупать) и тем меньше величина предложения (готовность продавать)."
        2. "Хочешь узнать, кто за этим стоит — ищи, кому это выгодно".

        Гипотеза: табуирование сексуальных отношений было (давным-давно) продвинуто в человеческую культуру т.н. "жрицами любви" с целью уменьшения конкуренции на рынке сексуальных услуг — и, в соответствии с законом спроса и предложения, поднятия цен на свои услуги.


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


  1. Mii
    20.04.2016 23:45
    +8

    Naked Science!


    1. olegkrasnov
      21.04.2016 00:08
      +3

      Science porn.


      1. Regis
        21.04.2016 02:49
        +7

        Porn science!


        1. icoz
          21.04.2016 07:23
          +5

          There's a porn of it. No exception.


          1. oshibka404
            21.04.2016 13:00
            +3

            There's a science of it. No exception.
            Тоже, в принципе, верно.


  1. gionet
    21.04.2016 02:27
    +30

    Нечасто на хабре можно справедливо написать «Тема сисек раскрыта» =)


    1. Wesha
      21.04.2016 02:35
      +4

      Тема сисек раскрыта

      Вы невнимательно читали статью — сисек и писек.


      1. burjui
        21.04.2016 12:47
        +3

        По законам логики, фраза «Тема сисек раскрыта» не отрицает раскрытия темы писек.


  1. Protos
    21.04.2016 05:14
    +7

    как одно ищ применений подмена изображений в браузере на изображения где части тела замазаны — новый вид родительского контроля


  1. Protos
    21.04.2016 05:25

    как одно ищ применений подмена изображений в браузере на изображения где части тела замазаны — новый вид родительского контроля


  1. Sergey6661313
    21.04.2016 08:08

    Вкратце: раньше искали участки кожи с телесным цветом, теперь с перламутровым.

    Уже много где используется. Интересно что половой член лучше распознаётся на изображениях вертикальной направленности. Если повернуть туже картинку горизонтально — нейросеть будет что-то подозревать, но может и не догадаться. Всё дело в выборках на которых их учили.


    1. LoadRunner
      21.04.2016 08:22

      А если научить нейросеть вращать каждую картинку?


      1. owniumo
        21.04.2016 12:57

        Митспин-инвариант, ок.


  1. AndreyDmitriev
    21.04.2016 08:17
    +10

    О, я так ждал того момента, когда фото Ленны будет наконец использовано полностью для тестирования какого-нибудь алгоритма, в «полный рост», так сказать — и вот этот момент наступил — это тот самый случай!

    Ограничение «развёрточная нейросеть работает только с квадратными изображениями» — весьма любопытно и странно, что это ограничение вообще имеет место быть в таком продвинутом алгоритме — тут либо лень программистов, либо что-то принципиальное. Хотя я склонен думать, что лень — вся картинка покрывается квадратами 72х72 пиксела с шагом в 25 пикселов — не вижу особых проблем делать тоже самое на картинке с произвольными размерами, ну может разве что граничных пикселов добавить, чтобы уложить на картинку целое число квадратов по каждому измерению.


    1. Maxmaxmaximus
      21.04.2016 15:10

      А если растянуть картинку до квадратной, обработать, а потом снова сузить? Так можно, или «круги уже будут не круги» и работать не будет? =)


    1. 6opoDuJIo
      21.04.2016 19:20

      ЕМНИП, это есть главное свойство свёрточной нейронной сети: способность интерпретировать поток данных константного размера как данные, относящиеся к одному исследуемому обьекту, т.к. производится чтение этих данных такими константными кусками, «сканирование». Т.о. развёрточная сеть зависит от свёрточной. Если «размер» первых слоёв свёрточной нейронной сети 64х64, то и выход из развёрточной сети будет 64х64.


    1. rocknrollnerd
      21.04.2016 22:23

      В оригинале: «the deconvnet used here needed a square image to function correctly», ударение на «used here» — т.е., это они у себя все изображения дополняли до квадрата, удобный способ работать с картинками разных форм и размеров. Так-то сети совершенно до лампочки, квадрат или прямоугольник — главное, веса подобрать правильно)


  1. hungry_ewok
    21.04.2016 08:35
    -5

    /хмыкая/
    Исскуственный разум еще толком не создан, но для него уже заботливо подготовлен пакет глюков, порожденных религией диких кочевых племен 2к-летней давности…

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


    1. Maxmaxmaximus
      21.04.2016 15:12

      > Только полномасштабная ядерная война
      Киселев, залогинься =)


      1. hungry_ewok
        21.04.2016 15:53
        +3

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

        зы wtf киселев?



        1. Maxmaxmaximus
          22.04.2016 00:19

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


          1. hungry_ewok
            22.04.2016 08:38

            >Учитесь и образовывайтесь,

            /цинично/
            … и вот когда ты изучал социологию, историю образования классов, соперничества из-за благ, а также историю надежд на устранение всей этой фигни технологиями — именно тогда ты и понимаешь что человек безнадежен, слава роботам, убить всех человеков.


            1. Maxmaxmaximus
              22.04.2016 08:55

              Люди лишь адаптируются под среду для более эффективного выживания. В дефицитной среде люди злые и жадные, в среде изобилия добрые и щедрые. =)


  1. Writerim
    21.04.2016 09:30
    +9

    Хорошая отмазка на будущее — «Я нейросеть тестировал.»


  1. ComodoHacker
    21.04.2016 10:23
    +13

    … когда видит непристойное фото

    В оригинале: «when they see nudity». Правильный перевеод: «когда видит наготу».

    Ализара не исправить. Плюсующих его заголовки тоже.


    1. NSA
      22.04.2016 20:57
      +1

      Не понимаю, что может быть непристойного в наготе. Если человек таким, блин, родился, то что в этом может быть непристойным?


      1. PaulZi
        22.04.2016 22:44

        Что непристойного чтобы какать на людях, все же какают, такие все родились?


        1. NSA
          23.04.2016 00:06
          +2

          Да, в принципе, ничего такого в этом нет, кроме того, что отвращение к фекалиям — это инстинктивный запрет. В самом деле, фекалии, отходы, человеку не нужны. Инстинктивно к этому отвращение выработано. Это нормально. Вы смотрели, кстати, фильм Луиса Бунюэля, где люди сидели за столом на унитазах, при этом стыдливо спрашивая, где тут столовая?

          Но нет никакого инстиктивного запрета к наготе. Изобретение одежды — это просто защита от холода. Но не всегда же эта защита нужна? Вот купальники вообще от чего защищают? Что греют? Ничего абсолютно. От купальников можно вообще отказаться.


          1. tyomitch
            24.04.2016 15:07
            +1

            Во многих культурах, прошлых и нынешних, нет табу на наготу и/или на дефекацию.
            Вроде бы, это только христианские и исламские культуры по поводу них так сильно заморачиваются.


  1. dmitry_dvm
    21.04.2016 10:52
    +4

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


  1. strlock
    21.04.2016 11:34
    +3

    А теперь сделаем нейросеть для добавления недостающих органов и порногенератор готов)


  1. ov7a
    21.04.2016 11:40
    +1

    Даешь толератность! Обнаружит ли данная сеть Темного Властелина?


    1. ComodoHacker
      21.04.2016 13:19

      Нужно будет поднастроить, «поиграть с цветом».


  1. Frankenstine
    21.04.2016 11:53
    +2

    Хотелось бы видеть результаты false-positive срабатываний на, например, подборке http://vk.com/album-255391_85947996 :)


  1. webhamster
    21.04.2016 12:26
    +2

    Почему ещё никто не вспомнил историю крупной компании, в которой отключили систему распознавания запрещенного контента на дисках пользователей после того, как эта система поместила фотографии генерального руководства в категорию «жесткое порно»…


  1. HeaTTheatR
    21.04.2016 12:43
    +1

    Так вот ты какая — Лена Сёдерберг!


  1. guai
    21.04.2016 13:13
    +2

    Даёшь нейросеть, определяющую ханжей!


    1. Bronx
      29.04.2016 08:54
      +1

      Реквестирую онлайн-сервис FindMoralist, вычисляющий моралофагов в сети (особенно на дваче) и рассылающий его друзьям и знакомым уведомления.


  1. ruikarikun
    21.04.2016 15:31
    +9

    Нужно натравить Deep Dream Generator на данную обучающую выборку — тогда любое изображение можно будет превращать в порно одним движением.


    1. 6opoDuJIo
      21.04.2016 19:31

      ЕМНИП, было и такое: нейросеть везде пририсовывала сиськи и пинусы


  1. degs
    21.04.2016 16:16

    Интересно было бы прогнать алгоритм на картинках Железного Дровосека, он лучше всего подходит под категорию «удлиненные предметы цилиндрической формы»


  1. A_J
    21.04.2016 16:24
    +5

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


    1. oshibka404
      21.04.2016 19:01

      Аудионаркотики 2.0


    1. ChymeNik
      21.04.2016 20:40
      +1

      Сомневаюсь; порно так воздействует, из-за того что мы понимаем и представляем изображенное.


      1. Wesha
        21.04.2016 21:41
        +1

        Нет ничего проще: посадить перед экранами толпу народа и в качестве коэффициента успешности подавать в систему высоту подъёма сами знаете чего у испытуемых — через несколько десятков тысяч циклов обучения у нас будут те самые возбуждающие узоры.


    1. MadArchitect
      22.04.2016 16:23

      Когда читал эту статью: www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Nguyen_Deep_Neural_Networks_2015_CVPR_paper.pdf

      … задумался именно о таком применении

      На самом деле, получаться скорее всего гротескные мультики.

      Однако возможны более интересные результаты. Мне запомнилась чья-то мысль — не помню чья — что например религиозная архитектура производит завораживающее впечатление из-за какого-то неясного сходства этих арок и куполов с человеческими формами.


      1. A_J
        22.04.2016 16:33
        +2

        Я думаю, поначалу у машины будет получаться что-то вроде этой завораживающей картинки (18+)


        1. MadArchitect
          22.04.2016 16:47
          +3

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

          Вполне себе искусство выйдет, кстати. Надо сделать.)

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

          Человек их не узнает, но ассоциация, в общем, возникает. Так что тоже любопытно.


  1. MadArchitect
    22.04.2016 16:29
    +1

    Сдается мне, из этой сетки, применяемой «наоборот» («чтобы картинка больше походила на порнографию») получится успешный самостоятельный продукт, типа «остограма»

    Фильтр в фотошопе там…


  1. sim0nsays
    23.04.2016 10:08

    Я правильно понял, что серые фотографии с очертаниями NFSW элементов получены как разность между оригиналом и картинкой «доведенной» сетью описанным методом?


  1. IDMan
    23.04.2016 20:22
    +3

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