Какие проблемы решает машинное обучение

Машинное обучение (англ. machine learning, ML) — класс методов искусственного интеллекта, характерной чертой которых является не прямое решение задачи, а обучение в процессе применения решений множества сходных задач.

  • Классы задач, которые можно решить, используя машинное обучение:
  •     •  регрессия: на основании признаков предсказать вещественный ответ;
  •     •  классификация: на основании признаков предсказать категориальный ответ;
    •     •  кластеризация: разбиение данных на похожие категории;
    •     •  уменьшение размерности: научиться описывать данные не N признаками, а меньшим числом;
    •     •  выявление аномалий: на основании признаков научиться отличать аномалии от «не-аномалий».

Многие IT-продукты, использующие machine learning, интересны именно потому, что они позволяют найти решение проблемы, которое человек не способен найти самостоятельно.

  • Этапы решения задач машинного обучения:
  •     1)  понимание задачи и исходной информации;
  •     2)  предобработка данных и изобретение признаков;
    •     3)  построение модели;
    •     4)  сведение обучения к оптимизации;
    •     5)  решение проблем оптимизации и переобучения;
      •     6)  оценивание качества решения;
      •     7)  внедрение и эксплуатация.

Машинное обучение, математическая модель

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

Искусственные нейронные сети

  • Ситуации, в которых применение нейронных сетей будет наиболее уместно:
  •     •  необходимая задача уже была решена ранее другими методами машинного обучения (ML);
  •     •  существуют похожие задачи, решенные ранее другими алгоритмами ML;
    •     •  если исходные данные и полученный результат достаточно малы и сопоставимы по размеру с другими рабочими моделями ML в аналогичных ситуациях;
    •     • если исходные показатели и полученный результат достаточно малы и сопоставимы по размеру с другими рабочими моделями ML, а результат полностью определен входными данными.
  • Некоторые примеры применения машинного обучения в IT-продуктах:
  •     ◘  классификация изображений с использованием компьютерного зрения;
  •     ◘  поиск, подбор контента (новостные ленты);
    •     ◘  фильтрации спама и контента низкого качества;
    •     ◘  игры с виртуальным противником;
    •     ◘  диагностика заболеваний;
      •     ◘  прогнозирование рисков;
      •     ◘  оценка надежности и платежеспособности;
      •     ◘  прогноз товарных остатков на основе поведения покупателей;
        •     ◘  диалоговые программы (чат-боты, виртуальные консультанты);
        •     ◘  голосовой поиск.

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

Поделиться: