За последние несколько лет в крупных проектах искусственного интеллекта были сделаны впечатляющие шаги. Yahoo применила глубокое обучение для серьезной перекатегории огромного набора фотографий Flickr. Ранее в этом году AlphaGo обыграла профессионального игрока в го Ли Седола с 9 даном в 4 из 5 игр. Все, от Facebook до open.ai, разрабатывают новые захватывающие проекты в области ИИ с использованием передового программного обеспечения и огромных наборов данных.

Мэтт, мой соучредитель fuzzy.ai, отмечает, что большинство из нас не участвует в телевизионных матчах по го на международном уровне. У большинства из нас нет миллиардов изображений, которые нужно переклассифицировать. Большинство из нас все еще использует программное обеспечение на своих телефонах, планшетах и ​​ноутбуках, разработанное с использованием тех же старых методов программирования, которые были основой разработки программного обеспечения последние 30 лет. Те же методы, которые не очень умны и которым никогда не научиться.

В следующем десятилетии программисты намерены добиться огромных успехов в применении методов искусственного интеллекта при разработке программного обеспечения. Но не все эти достижения будут реализованы в таких «самодельных» проектах, как беспилотные автомобили и услуги с голосовым управлением. Это будут миллиарды инкрементальных интеллектуальных обновлений наших интерфейсов и серверных систем.

Я называю это случайным интеллектом - сделать все, что мы делаем, немного умнее и сделать все наше программное обеспечение намного проще и полезнее. Это повседневный, потому что он делает работу пользователя менее стрессовой, более спокойной, более неторопливой. Это также случайный, потому что разработчик или дизайнер не думает дважды об использовании методов искусственного интеллекта. Интеллект становится частью практики создания программного обеспечения.

Просто надо знать

Сколько раз вы говорили такие вещи?

«Я только что сказал вам секунду назад, что не хочу использовать это изображение».

«Кто вообще использует эту функцию?»

«Просто нажмите« Отмена », затем снова« Отмена », затем« Игнорировать », затем« ОК », затем« Отмена »».

«У меня нет времени заниматься этим».

«Почему мне нужно вводить это снова?»

«Он должен просто знать».

«Следует помнить».

«Почему он просто не понимает этого?»

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

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

Случайный интеллект - это средство улучшить эти результаты за счет улучшения взаимодействия с пользователем. Это делает использование программного обеспечения более простым, продуктивным и приятным. И это делает софтверный бизнес более оптимальным и прибыльным.

Интеллект в каждом углу

В современном приложении есть тысячи точек, которые выиграют от использования искусственного интеллекта. В процессе проектирования мы можем спрашивать на каждом этапе: «Что, если бы мы знали, чего хочет пользователь? Что, если бы мы знали, где они были? Что, если бы мы писали это программное обеспечение только для одного пользователя, именно в это время? »

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

Пользователь, у которого возникли проблемы с вашим Ruby SDK, вероятно, должен иметь более высокий рейтинг в результатах поиска службы поддержки по вопросам, связанным с Ruby.

У вас могут быть «расширенные» или «базовые» меню, но сколько сайтов или приложений используют то, что они знают о пользователе, чтобы представить именно меню для того, что нужно пользователю?

Это тот тип взаимодействия, который наши пользователи имеют с программным обеспечением каждый день, но слишком многие из нас в мире программного обеспечения думают, что «разумное» поведение означает создание чего-то вроде Хэла из 2001. Интеллект сложен и требует значительных ресурсов, мы прибегаем к привычным схемам взаимодействия и разработки: жестким, негибким интерфейсам, которые не подстраиваются под пользователя.

Держите это непринужденно

У случайного интеллекта есть пять важных качеств:

  1. Это персонализированный. Каждый пользователь индивидуален; у каждого пользователя свой стиль. Случайный интеллект не подходит 51% пользователей, которые предпочитают красные кнопки синим и отказываются от остальных 49%. Он обслуживает всех пользователей, улучшая удержание и конверсию для всех. Случайный интеллект делает ваши заявленные и неустановленные предпочтения частью работы вашего приложения. Это делает приложение вашим.
  2. Это повсеместно. Интеллектуальное поведение не ограничено каким-либо проектом или сторонним API. Это часть каждого аспекта вашего программного обеспечения - от самой простой страницы настроек до канала Slack для разработчиков и метафор центрального пользовательского интерфейса. Каждая часть функциональности на передней или задней стороне является допустимой целью для повышения интеллекта.
  3. Это ситуативно. Случайный интеллект применяет знания о пользователе прямо сейчас, в текущей ситуации, для принятия решений. Время суток, день недели, местоположение и история сеансов меняют поведение приложения. Потому что это то, что делают интеллектуальные системы; они знают, что происходит в мире, и действуют соответственно.
  4. Об этом сообщается. Современные приложения распределены по совокупности операционных систем, устройств и интерфейсов. Случайный интеллект остается в курсе всех способов взаимодействия пользователя с приложением. Полная история взаимодействия пользователя с приложением является частью процесса принятия решений.
  5. Это самооптимизирующийся. Случайный интеллект оптимизируется для личных целей пользователя и бизнес-целей организации, занимающейся разработкой программного обеспечения. Со временем он улучшает свою производительность на основе отзывов о поведении отдельных пользователей и анализа пользователей в целом. Случайный интеллект перемещает важные показатели вверх и вправо.

Случайное соревнование

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

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

Что, если бы у главной страницы не было показателя отказов 70%? Что, если бы коэффициент конверсии на странице с ценами был 15% вместо 5%? Что, если бы отток был намного меньше? Что, если бы ставки апселла были намного выше?

Это те части приложения, которые могут выиграть от случайного интеллекта.

По дисциплинам

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

Для менеджеров по продукту необходимо изменить представления о функциях и представления о целях. Признание того, что большинство пользователей откажется от приложения, заложено в наших представлениях о показателях и аналитике. Мы можем добиться большего, предоставив этим «потерянным» пользователям другой опыт и направив их на другой путь. Постоянный опыт - враг случайного интеллекта.

Прежде всего, разработчикам необходимо изучить свои возможности. Между глубоким обучением и процедурным кодом существует целый мир технологий, который можно и нужно исследовать. Случайный интеллект - не лучшее место для применения TensorFlow или инструментария для анализа естественного языка; важно не зацикливаться на конкретных пакетах или методах. Гораздо важнее обеспечить разумное поведение, которое отвечает потребностям пользователя на каждом этапе принятия решения в вашем приложении. Знание того, что можно сделать и с какими ресурсами, станет ключевым навыком для разработчиков.

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