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

Начнем с текущего состояния (назовем его «устаревшим») программного обеспечения.

Наследие"

Исторически программные приложения в основном разрабатывались для автоматизации определенного набора процессов - процессов вашей жизни или процессов на предприятии.

Давайте рассмотрим два примера, чтобы понять это:

В сценарии, ориентированном на потребителя, подходящим примером может быть процесс «бронирования такси». Однажды вы позвонили в агентство такси, сказали им, где вы собираетесь, время, пункт назначения, какой тип такси вы хотите и т. Д. Впоследствии такси подъехало бы, чтобы забрать вас. Как же появилось «унаследованное» приложение (те, которые мы используем)? Возьмем, к примеру, Uber. Приложение Uber автоматизировало этот процесс (наряду с множеством других интересных вещей). Аналогичным образом приложение Booking.com автоматизирует процесс «бронирования отелей», Yelp автоматизирует процесс «поиска ресторанов» и т. Д. Возьмите ваше любимое приложение и, конечно же, оно автоматизирует некоторые процессы.

В корпоративном сценарии такие приложения, как Outlook, автоматизируют процессы «управления электронной почтой». Microsoft Dynamics автоматизирует процесс «управления взаимоотношениями с клиентами», Slack автоматизирует процессы «корпоративного сотрудничества», и этот список можно продолжить.

Таким образом, «автоматизация процессов» часто была ядром любого «унаследованного» программного обеспечения. Уже.

Но не впереди.

Будущее"

Учитывая, что значительная часть этих процессов уже автоматизирована, что ждет впереди в качестве следующего рубежа для программных приложений? Каким будет будущее программного обеспечения для Uber, Netflix и т. Д.? Какими будут отличительные особенности Outlook, Gmail, Slack в будущем?

Безусловно, следующее поколение программных приложений - это НЕ только автоматизация процессов !!!

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

И именно здесь искусственный интеллект (и машинное обучение) играет ключевую роль в программном обеспечении будущего.

Как я уже говорил, большинство программных приложений, которые нас окружают, все еще принадлежат эпохе автоматизации процессов (эпохе, в которой мы живем!). Они очень реактивны по своей природе. Во многом похоже на то, что упомянул Эрик Шмидт: программное обеспечение всегда было похоже на собаку, которая лает, когда ее просят. Конечно, не на опережение. Очень реактивный.

В перспективе три драйвера настроены на то, чтобы сделать программное обеспечение более проактивным, персонализированным и, в конечном итоге, более интеллектуальным.

Но что движет этими изменениями? Огромный объем данных, доступность для большой вычислительной инфраструктуры (Cloud GPU и др.) И интеллектуальный алгоритм становятся широко распространенными, пересекая границы академических кругов.

Некоторые другие особенности «будущих» приложений:

  1. Программные приложения будут взаимодействовать с пользователями «естественным» бесшовным способом, помимо простого щелчка или прикосновения. Обычными способами взаимодействия с приложением будут текст, голос, жесты, эмоции на естественном языке. Cortana, Allo, Siri, Alexa уже открывают путь для новых инноваций в этой сфере.
  2. При более широком использовании программные приложения узнают о пользователе и станут более «персонализированными», «актуальными». Ответы приложения не будут предопределены и, следовательно, станут более персонализированными. Это также возможно благодаря наличию огромного количества контекстной, поведенческой информации о пользователе и возможности быстрой обработки. Netflix - отличный пример: чем больше вы используете, тем более персонализированным становится опыт.
  3. Приложения будут делать более полезные предложения. Используя знания о поведении и предпочтениях пользователей, приложения следующего поколения будут легко отображать для пользователя нужный контент и ресурсы.
  4. Следующим шагом будет активное действие от вашего имени - в большей степени помощники, наполненные искусственным интеллектом. Это будет иметь огромное значение для повышения производительности.

В следующем посте мы рассмотрим, как создавать приложения с искусственным интеллектом.

С любыми вопросами, комментариями, мнениями к посту не стесняйтесь жужжать. Моя координата: @saunakdg в Твиттере