Синтетические наборы данных — различия между версиями
264264 (обсуждение | вклад) |
264264 (обсуждение | вклад) |
||
Строка 62: | Строка 62: | ||
=== OmniSCV === | === OmniSCV === | ||
− | Генератор изображений комнат '''OmniSCV''' используется при разработке роботов, использующих алгоритмы [[Компьютерное зрение|компьютерного зрения]] для устранения искажений широкоугольных объективов и неидеальных условий освещённости. | + | Генератор изображений комнат '''OmniSCV''' <ref name="OmniSCV">https://www.mdpi.com/1424-8220/20/7/2066/htm</ref> используется при разработке роботов, использующих алгоритмы [[Компьютерное зрение|компьютерного зрения]] для устранения искажений широкоугольных объективов и неидеальных условий освещённости. |
=== FlyingChairs === | === FlyingChairs === | ||
− | Датасет '''FlyingChairs''' и его производные представляют из себя наборы изображений, на которые искусственно добавлены предметы в движении (например, стулья). Эти наборы данных применяются при решении таких задач компьютерного зрения, как [[Сегментация изображений|семантическая сегментация]] (добавить ссылку на конспект про сегментацию), [[Компьютерное зрение#Идентификация|поиск]] и [[Компьютерное зрение#Распознавание объектов|локализация ]] объекта (либо добавить ссылку на конспект про локализацию, либо текстом "нахождение объекта на изображении и обозначение его границ"), а так же более сложных, таких как поиск движения. | + | Датасет '''FlyingChairs''' <ref name="FlyingChairs">https://lmb.informatik.uni-freiburg.de/resources/datasets/FlyingChairs.en.html</ref> и его производные представляют из себя наборы изображений, на которые искусственно добавлены предметы в движении (например, стулья). Эти наборы данных применяются при решении таких задач компьютерного зрения, как [[Сегментация изображений|семантическая сегментация]] (добавить ссылку на конспект про сегментацию), [[Компьютерное зрение#Идентификация|поиск]] и [[Компьютерное зрение#Распознавание объектов|локализация ]] объекта (либо добавить ссылку на конспект про локализацию, либо текстом "нахождение объекта на изображении и обозначение его границ"), а так же более сложных, таких как поиск движения. |
− | |||
− | + | === VC-Clothes === | |
+ | |||
+ | Датасет '''VC-Clothes''' <ref name="VC-Clothes">https://wanfb.github.io/dataset.html</ref>создан для разработки алгоритмов реидентификации людей на записях с камер. Этот набор данных представляет из себя сгенерированные изображения одинаковых людей, одетых по-разному и на разном фоне. Помимо реижентификации, этот датасет также может быть использован для решения задачи семантической сегментации, для отделения пикселей, соответствующих одежде, от пикселей, соответствующих лицу персонажа. | ||
− | |||
== Примечания == | == Примечания == | ||
<references/> | <references/> |
Версия 14:01, 11 января 2021
Определение: |
Синтетические данные — это наборы данных для применения в прикладных задачах (в том числе в машинном обучении), которые не были получены исключительно путём прямого сбора и измерений.[1]. |
Нередко возникают ситуации, когда получение реальных данных сложно или дорого, но при этом известны требования к таким объектам, правила их генерации и законы распределения. Как правило, это происходит, когда речь идёт о чувствительных персональных данных — например, информации о банковских счетах. В таких случаях необходимые наборы данных можно программно сгенерировать.
Содержание
Применение
Сгенерированные объекты можно использовать в задаче обучения с учителем для расширения обучающего множества, сведя её к задачам частичного обучения и самообучения. В тестовых множествах использовать синтетические наборы данных нельзя: в них должны быть только реальные объекты.
При генерации синтетических наборов данных необходимо учитывать специфику каждого конкретного случая, общего универсального способа генерации данных не существует.
Виды генерации
Существует два основных подхода к генерации синтетических наборов данных.
В случае, когда реальные данные отсутствуют, наборы генерируются полностью случайным образом на основе некой статистической модели, которая учитывает законы распределения реальных данных. Однако, такой подход не всегда оправдывает себя из-за того, что синтетические данные могут не учитывать весь спектр возможных случаев, и полученная с помощью такого набора модель может давать непредсказуемые результаты в крайних случаях.
Также применяется аугментация — генерация наборов на основе имеющихся реальных данных. К имеющимся данным применяются различные способы искажения: например, для изображений могут использоваться различные геометрические преобразования, искажения цвета, кадрирование, поворот, добавление шума и иные. Для числовых данных могут использоваться такие искажения, как добавление объектов с усреднёнными значениями, смешивание с объектами из другого распределения, добавление случайных выбросов.
- Взять что-то из wikipedia:Oversampling_and_undersampling_in_data_analysis.
- Можно картинку из https://habr.com/ru/company/smartengines/blog/264677/
Достоинства
- Возможность генерации наборов данных практически любого размера.
- Известность параметров генерации, а значит, и генеральной совокупности: можно судить о качестве выборочных оценок модели на параметры распределений путём сравнения их с истинными параметрами.
- Ускорение и удешевление процесса разработки: не нужно ждать, пока будет собран и размечен достаточный объём реальных данных.
- Повышение доступности больших объёмов данных.
Недостатки
- Отсутствие универсального способа генерации, применимого для любых задач: в каждом конкретном случае необходимо дополнительное исследование требований, накладываемых на генерируемые данные.
- Отсутствие универсальных метрик качества и применимости генерируемых данных.
- Излишняя «стерильность» получаемых данных: в общем случае неизвестно, какими могут быть выбросы в реальных данных[2].
Примеры
Автономный транспорт
Автономный транспорт — это вид транспорта, управление которым осуществляется без участия человека при помощи оптических датчиков, систем геолокации и компьютерных алгоритмов[3]. При реализации алгоритмов управления автономным транспортом наиболее важно поведение транспортного средства в критических ситуациях, таких как помехи на дороге или некорректные показания сенсоров — от этого могут зависеть жизни людей. В реальных данных же, наоборот, в основном присутствуют штатные ситуации.
Для решения этой проблемы компания nVidia разработала платформу NVIDIA DRIVE Constellation[4], которая состоит из двух серверов. Один из них исполняет роль обучаемого транспортного средства, а второй непрерывно генерирует для первого различные «миниатюрные миры», включающие в себя симуляцию вывода с камеры, радара и лидаров.
В обучении компания использует два режима — симуляция объектов (англ. postperception simulation) и симуляция мира (англ. end-to-end simulation). В режиме симуляции объектов из сгенерированных миров обучаемому алгоритму передаётся список объектов и их подробное описание, в свою очередь алгоритм должен выбрать дальнейшие действия автомобиля. В режиме симуляции мира на вход алгоритму подаются показания датчиков из сгенерированного мира, и алгоритм должен также распознать с помощью этих показаний присутствующие вокруг объекты и их характеристики. Этот режим полезен тем, что он более похож на реальный мир и учитывает помехи, возникающие на сенсорах.
TextSharpener
Одно из самых наглядных применений аугментации данных — алгоритмы восстановления изображений. Для работы таких алгоритмов исходный набор изображений расширяется их копиями, к которым применяются некие преобразования из фиксированного набора. На основе полученных изображений генерируется датасет, в котором входными данными считаются полученные изображения, а целевыми — исходные.
В самом деле, получить реальные данные для такой задачи — фотографию и её же нечеткую копию — довольно затруднительно, а применение таких преобразований довольно легко автоматизируется. Таким образом, если исходные изображения достаточно хорошо описывали источник данных, то полученный датасет можно применять для обучения алгоритма восстановления изображений, устраняющего применённые преобразования.
Один из известных алгоритмов такого рода — TextSharpener[5]. Этот алгоритм, разработанный в Университете Исландии и основанный на свёрточной нейронной сети, позволяет убирать размытие текста на изображениях.
OmniSCV
Генератор изображений комнат OmniSCV [6] используется при разработке роботов, использующих алгоритмы компьютерного зрения для устранения искажений широкоугольных объективов и неидеальных условий освещённости.
FlyingChairs
Датасет FlyingChairs [7] и его производные представляют из себя наборы изображений, на которые искусственно добавлены предметы в движении (например, стулья). Эти наборы данных применяются при решении таких задач компьютерного зрения, как семантическая сегментация (добавить ссылку на конспект про сегментацию), поиск и локализация объекта (либо добавить ссылку на конспект про локализацию, либо текстом "нахождение объекта на изображении и обозначение его границ"), а так же более сложных, таких как поиск движения.
VC-Clothes
Датасет VC-Clothes [8]создан для разработки алгоритмов реидентификации людей на записях с камер. Этот набор данных представляет из себя сгенерированные изображения одинаковых людей, одетых по-разному и на разном фоне. Помимо реижентификации, этот датасет также может быть использован для решения задачи семантической сегментации, для отделения пикселей, соответствующих одежде, от пикселей, соответствующих лицу персонажа.
Примечания
- ↑ McGraw - Hill dictionary of scientific and technical terms / Под ред. Sybil P. Parker. - 3-е изд. - New York: McGraw - Hill book co., 1984
- ↑ Если выбросы известны, то проблема может быть решена путём настройки параметров генератора.
- ↑ Self-driving car — https://en.wikipedia.org/wiki/Self-driving_car — Retrieved January 8, 2020
- ↑ El Emam, K. Accelerating AI with Synthetic Data — Beijing, Boston, Farnham, Sebastopol, Tokyo: O'Reilly Media, Inc., 2020.
- ↑ Unblurring images of text with convolutional neural networks — https://gardarandri.github.io/TextSharpener/ — Retrieved January 8, 2020
- ↑ https://www.mdpi.com/1424-8220/20/7/2066/htm
- ↑ https://lmb.informatik.uni-freiburg.de/resources/datasets/FlyingChairs.en.html
- ↑ https://wanfb.github.io/dataset.html