Использование машинного обучения для решения задач инженерной оптимизации
Машинное обучение. Глубокое обучение. ИИ. С каждым днем все больше и больше людей используют эти технологии. Во многом это было вызвано появлением больших языковых моделей, развернутых такими компаниями, как ChatGPT, Bard и другими. Несмотря на их широкое использование, относительно немногие люди знакомы с методами, лежащими в основе этих технологий.
В этой статье мы углубимся в один из фундаментальных методов, используемых в машинном обучении: алгоритм градиентного спуска.
Вместо того, чтобы рассматривать градиентный спуск через призму нейронных сетей, где он используется для оптимизации весов и смещений сети, мы вместо этого рассмотрим алгоритм как инструмент для решения классических задач инженерной оптимизации.
В частности, мы будем использовать градиентный спуск для настройки коэффициентов усиления ПИД-регулятора (пропорционально-интегрально-дифференциального) для системы круиз-контроля автомобиля.
Мотивация для следования этому подходу двояка:
Во-первых, оптимизация весов и смещений в нейронной сети — это задача большого размера. Есть много движущихся частей, и я думаю, что они отвлекают от основной полезности градиентного спуска для решения задач оптимизации.
Во-вторых, как вы увидите, градиентный спуск может быть мощным инструментом при решении классических инженерных задач, таких как настройка ПИД-регулятора, инверсная кинематика в робототехнике и оптимизация топологии. Градиентный спуск — это инструмент, с которым, по моему мнению, должно быть знакомо больше инженеров и которые они должны уметь использовать.
Прочитав эту статью, вы поймете, что такое ПИД-регулятор, как работает алгоритм градиентного спуска и как его можно применять для решения классических задач инженерной оптимизации. У вас может возникнуть мотивация использовать градиентный спуск для решения собственных задач оптимизации.
Весь код, использованный в этой статье, доступен здесь, на GitHub.
Что такое ПИД-регулятор?
ПИД-регулятор является широко используемым механизмом управления с обратной связью в инженерных и автоматизированных системах. Он направлен на поддержание желаемой уставки путем непрерывной регулировки управляющего сигнала на основе…