Независимый аналитик Кристофер Тоцци рассказывает на портале ITPro Today о том, что отличает алгоритмы, автоматизацию и искусственный интеллект друг от друга, и где они работают вместе для улучшения технологий.
В наши дни практически невозможно вести разговор о чем-либо, связанном с технологиями, не упоминая хотя бы один из этих трех терминов: алгоритмы, автоматизация и ИИ. Говорите ли вы о разработке ПО (где алгоритмы играют ключевую роль), о DevOps (где главное — автоматизация) или об AIOps (где ИИ используется для управления ИТ-операциями), вы наверняка встретите хотя бы одно из этих понятий.
На самом деле эти термины встречаются так часто и применяются к стольким пересекающимся областям, что их легко спутать. Например, вы можете предположить, что каждый алгоритм — это форма ИИ или что единственный способ автоматизировать что-то — это применить к этому ИИ.
На самом деле все гораздо сложнее. Хотя алгоритмы, автоматизация и ИИ связаны между собой, это разные понятия, и смешивать их ошибочно.
Итак, давайте разберемся, что означает каждый из этих терминов, что отличает их друг от друга и где они пересекаются в сфере современных технологий.
Что такое алгоритм?
Начнем с термина, который уже несколько десятилетий широко распространен в технологических кругах: алгоритм.
Алгоритм — это набор процедур. При разработке ПО алгоритмы обычно принимают форму серии команд или операций, которые программа выполняет для решения поставленной задачи.
Однако не все алгоритмы являются ПО. Например, можно утверждать, что рецепт — это разновидность алгоритма, поскольку он также представляет собой набор процедур. На самом деле, слово «алгоритм» имеет долгую историю, которая началась за много веков до того, как кто-то заговорил о программировании.
Что такое автоматизация?
Автоматизация — это выполнение задач с ограниченным ручным вводом или надзором со стороны человека, а то и вовсе без участия человека. Люди могут настраивать инструменты и процессы, которые выполняют автоматизированные задачи, но после запуска автоматизированный рабочий процесс работает в основном или полностью самостоятельно.
Как и алгоритмы, концепция автоматизации существует уже несколько веков. Ранее, в компьютерную эру, автоматизация не была основным направлением для таких задач, как разработка ПО. Но за последние десять лет идея о том, что программисты и операционные ИТ-команды должны автоматизировать как можно больше работы, получила широкое распространение. Сегодня автоматизация идет рука об руку с такими практиками, как DevOps и непрерывная доставка (CD).
Что такое искусственный интеллект?
ИИ — это имитация человеческого интеллекта компьютерами или другими нечеловеческими инструментами.
Генеративный ИИ, который может создавать письменный или визуальный контент, имитирующий работу реальных людей, стал ядром разговоров об ИИ в последний год или около того. Однако генеративный ИИ — лишь один из многих существующих типов ИИ, а большинство других форм ИИ — например, предиктивная аналитика — появились задолго до того, как запуск ChatGPT вызвал нынешний взлет ИИ.
Различия между алгоритмами, автоматизацией и ИИ
Если вы дочитали до этого места, то знаете, что алгоритмы, автоматизация и ИИ — это разные понятия.
Алгоритмы vs. автоматизация и ИИ
Вы можете написать алгоритм, который служит цели, совершенно не связанной с автоматизацией или ИИ. Например, алгоритм в программном приложении, который аутентифицирует пользователя по логину и паролю, выполняет задачу с помощью определенного набора процедур (что делает его алгоритмом), но это не форма автоматизации и уж тем более не ИИ.
Автоматизация vs. искусственный интеллект
Аналогично, многие процессы, которые автоматизируют разработчики ПО и команды ITOps, не являются разновидностью ИИ. Например, конвейеры CI/CD обычно включают в себя множество автоматизированных рабочих процессов, но они не полагаются на ИИ для автоматизации процессов. Они используют простые процедуры, основанные на правилах (что, безусловно, означает, что они зависят от алгоритмов).
ИИ vs. автоматизация и алгоритмы
В то же время ИИ, как правило, зависит от алгоритмов, которые помогают имитировать человеческий интеллект, и во многих (но не во всех) случаях целью ИИ является автоматическое выполнение задач или принятие решений. Но, опять же, не все алгоритмы и автоматизации имеют отношение к ИИ.
Как сочетаются алгоритмы, автоматизация и ИИ
Несмотря на вышесказанное, алгоритмы, автоматизация и ИИ крайне важны для современных технологий, поскольку их совместное использование является ключом к некоторым из самых горячих технологических трендов сегодняшнего дня.
Лучший пример — инструменты генеративного ИИ, обучение которых зависит от алгоритмов, что позволяет им имитировать создание человеческого контента. После развертывания ПО генеративного ИИ может создавать контент автоматически.
Алгоритмы, автоматизация и ИИ могут сочетаться и в других контекстах. Например, NoOps — концепция автоматизации рабочих процессов ИТ-операций в такой степени, что они больше не требуют участия человека, — скорее всего, потребует не только алгоритмической автоматизации, но и сложных инструментов ИИ для принятия сложных решений на основе контекста, на которые алгоритмы сами по себе не способны.
Заключение
Алгоритмы, автоматизация и ИИ занимают центральное место в современном технологическом мире. Но не каждая современная технология зависит от всех трех этих концепций. Чтобы понять, как именно работает та или иная технология, необходимо знать, какую роль в ней играют (или не играют) алгоритмы, автоматизация и ИИ.