Разработчик Кристофер Шмидт создал сайт, генерирующий несуществующие предложения квартир, которые выглядят как реальные профили из онлайн-сервиса бронирования Airbnb.
На первый взгляд сайт действительно может ввести в заблуждение. Картинки, текст, описание квартиры и фотография хозяина созданы нейронной сетью. Изображения комнат и фотография хозяина генерируются нейросетью, обученной на миллионах фотографий спален и людей, а простая языковая модель, обученная на текстах с сайта Airbnb, создает описание квартиры.
Присмотревшись внимательнее, легко заметить, что профили выглядят не реалистично: на фотографиях только спальни, изображения в низком разрешении, часто содержат артефакты. Расширение датасета способно решить эти проблемы.
Кристофер Шмидт пишет, что его вдохновил сайт This Person Does Not Exist, (создатель — Филип Ванг), который при каждом обновлении генерирует новый портрет несуществующего человека. Для создания фото используется нейронная сеть StyleGAN от Nvidia.
This Airbnb Does Not Exist
Изображения для сайта несуществующих квартир тоже генерируются с помощью StyleGAN. Разработчик использовал предобученные модели Nvidia и датасеты изображений, которые есть в открытом доступе. Для генерации фото хозяина квартиры использовался датасет FFHQ, а для создания спален — датасет со спальнями.
Текст для объявлений создает языковая модель на Tensorflow «Predict Shakespeare with Cloud TPUs», обученная на текстах из AirBNB OpenDataSoft. Обучение моделей заняло около 15 минут на сервисе Google Colab. Это бесплатный сервис с TPU от Google для запуска моделей машинного обучения в облаке. Новое объявление создается каждые 5 секунд.
Все данные для сайта были созданы с помощью Google Colab бесплатно в течение нескольких дней. В описании к сайту Кристофер отметил, что хотел понять, насколько просто сделать такой проект с фейковым контентом. По его мнению, это легко и доступно любому желающему. Это показывает, насколько нейронные сети продвинулись в генерации контента, и как просто вскоре станет обмануть человека, который не очень внимателен.