Глоссарий

Нейронная сеть (НС)

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

Обучай модели YOLO просто
с помощью Ultralytics HUB.

Узнай больше

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

Структура нейронной сети

Нейронные сети состоят из слоев взаимосвязанных узлов, или "нейронов", организованных в определенную архитектуру. Типичная нейронная сеть состоит из:

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

Как учатся нейронные сети

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

  • Прямое распространение (Forward Propagation): Входные данные проходят через сеть, слой за слоем, пока не достигнут выходного слоя. Каждый нейрон применяет свою функцию активации к взвешенной сумме своих входов, создавая выход, который передается на следующий слой.
  • Функция потерь: Выход сети сравнивается с желаемым выходом с помощью функции потерь, которая измеряет ошибку или расхождение между предсказанными и фактическими значениями.
  • Обратное распространение: Ошибка распространяется обратно по сети, и веса корректируются так, чтобы минимизировать потери. В этом процессе используются алгоритмы оптимизации вроде градиентного спуска или Адама для итеративного обновления весов. Узнай больше об обратном распространении.
  • Эпохи: процесс обучения повторяется в течение нескольких эпох, где каждая эпоха включает в себя прохождение всего обучающего набора данных через сеть. Сеть продолжает обучаться и улучшать свою производительность с каждой эпохой. Узнай больше об эпохах.

Типы нейронных сетей

Несколько типов нейронных сетей предназначены для решения конкретных задач:

  • Конволюционные нейронные сети (КНС): Специализированы для обработки данных, похожих на сетку, например изображений. CNN используют конволюционные слои для обнаружения локальных паттернов и широко применяются в приложениях компьютерного зрения. Узнай больше о CNN.
  • Рекуррентные нейронные сети (РНС): Предназначены для обработки последовательных данных, таких как текст или временные ряды. У РНС есть обратные связи, которые позволяют им сохранять "память" о предыдущих входных данных, что делает их подходящими для таких задач, как языковое моделирование и машинный перевод. Узнай больше о RNN.
  • Генеративные адверсарные сети (ГАС): Состоят из двух сетей, генератора и дискриминатора, которые обучаются вместе в условиях конкуренции. GAN используются для генерации новых экземпляров данных, которые похожи на обучающие данные, и находят применение в генерации изображений, передаче стиля и дополнении данных. Узнай больше о GANах.

Применение в реальном мире

Нейронные сети имеют широкий спектр применения в различных отраслях:

  • Здравоохранение: Нейронные сети используются для анализа медицинских изображений, например для обнаружения опухолей на снимках мозга, прогнозирования исхода болезни и помощи в открытии лекарств. Узнай, как ИИ преобразует радиологию.
  • Автономные транспортные средства: Самоуправляемые автомобили полагаются на нейронные сети для обработки данных с различных датчиков, что позволяет им воспринимать окружающую среду, принимать решения и безопасно ориентироваться. Узнай больше о Vision AI в самодвижении.
  • Финансы: Нейронные сети используются для обнаружения мошенничества, алгоритмической торговли, оценки рисков и автоматизации обслуживания клиентов.
  • Розничная торговля: Приложения включают персонализированные рекомендации, управление запасами и анализ поведения покупателей.

Взаимосвязь с другими концепциями

Нейронные сети - это подмножество машинного обучения и ключевой компонент глубокого обучения. Хотя машинное обучение включает в себя более широкий спектр алгоритмов и техник, глубокое обучение подразумевает использование глубоких нейронных сетей с несколькими скрытыми слоями. Нейронные сети отличаются от других алгоритмов машинного обучения, таких как машины опорных векторов (SVM) или деревья решений, своей способностью изучать иерархические представления данных и обрабатывать сложные нелинейные взаимосвязи.

Чтобы узнать больше о том, как нейронные сети формируют различные индустрии, и изучить продвинутые модели ИИ, такие как Ultralytics YOLO , посети Ultralytics Blog. Также ты можешь узнать больше об обучении и развертывании моделей с помощью Ultralytics HUB.

Читать полностью