Статьи

Пять простых способов построить искусственный интеллект в 2017 году

Эта статья была обновлена ​​7 апреля 2017 года. Добавлены новые фреймворки.

Искусственный интеллект, личный помощник и чат-пространство быстро растут. Идея иметь личного помощника, которого вы можете призвать словами «Siri», «Alexa», «Cortana» или «Ok Google», который соединяет нас с сетью и постоянно растущим Интернетом вещей (IoT), становится все более распространенной , Практически во всех программах обмена сообщениями и ОС смартфонов есть чат-боты или личные помощники, доступные в 2017 году! Хотя их истинный уровень «искусственного интеллекта» спорен, мы наблюдаем начало мира, в котором у всех нас есть виртуальные помощники!

К счастью для разработчиков, которые хотят принять участие в действии, существует целый ряд доступных сервисов, которые позволяют легко освоить основы создания собственного искусственного интеллекта, чат-бота и / или личного помощника для любых целей, о которых вы только мечтаете. Подключите свой умный дом, управляйте самодельным медиацентром, доставляйте всевозможную информацию через персонального помощника по искусственному интеллекту… так много вариантов доступно благодаря API и сервисам. Это привело к тому, что в 2015 и 2016 годах 2017 год стал годом, когда у разработчиков было больше возможностей, чем когда-либо прежде. Разработчики действительно могут начать создавать собственные решения.

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

Wit.ai

Wit.ai

Wit.ai — это сервис, который предоставляет разработчикам хорошую комбинацию как распознавания голоса, так и машинного обучения. Он предоставляет сервис для преобразования словесных команд в текст, а также может быть обучен тому, как понимать эти команды. Он также имеет форму машинного обучения, где вы можете научить его понимать команды, которые ему говорят, которых он ранее не понимал, однако это не автоматический процесс (это еще не полностью разумное существо!). В начале 2015 года они присоединились к Facebook и открыли всю платформу, которая стала бесплатной как для публичных, так и для частных лиц. С тех пор его развитие было быстрым и слабым, но у команды большие планы на 2017 год .

Wit.ai имеет два основных элемента, которые вы настраиваете в своем приложении — намерения и сущности. Намерение — это действие, которое должна выполнить инструкция (например, включить свет) . Сущность — это конкретный объект или часть информации, о которой наш ИИ должен знать, чтобы реализовать это намерение (например, какой свет? Это умный свет? Должен ли он понимать конкретные цвета, на которые свет может переключиться?) . Вместо того, чтобы создавать намерения с нуля, Wit.ai также предоставляет доступ к существующим намерениям из сообщества разработчиков, что довольно удобно!

Wit.ai также имеет понятие «роли», где он может научиться различать сущности в разных контекстах (например, числа в разных частях инструкции могут относиться к разным вещам — например, возраст, порядок, количество). В него также встроены некоторые типы сущностей, которые он может понять, такие как температура, URL-адреса, электронные письма, длительность и т. Д.

Новая функция в Wit.ai — это функция «История», которая позволяет по-новому определять типичные разговоры. Вы можете задать начальный вопрос, например «Какая погода в Сиднее?», А затем определить шаги и последующие вопросы, которые должна задать система. Он имеет концепцию «ветвей», которые по-разному перемещают разговор, если система не получает всю необходимую информацию заранее (например, если пользователь вместо этого говорит «Какая погода?»).

Существует API Wit.ai для разработчиков iOS, Android, Node.js, Raspberry Pi, Ruby, Python, C, Rust и Windows Phone. Он даже имеет плагин JavaScript для разработчиков интерфейса.

Api.ai

Api.ai

Api.ai — это API чата, который предоставляет возможности, аналогичные Wit.ai, с намерениями и сущностями. Он предоставляет возможности машинного обучения, которые иногда могут угадать, использует ли кто-то фразу, отличную от той, которую вы жестко закодировали в своем помощнике. Недавно они были куплены Google в сентябре 2016 года . Сейчас это один из основных способов создания диалоговых интерфейсов для платформы Google Home.

Одним из ключевых направлений Api.ai, который отличается от Wit.ai, является его «Домены». Домены представляют собой целый набор знаний и структур данных из Api.ai, которые готовы к использованию в каждом агенте Api.ai (приложения называются «агентами» в Api.ai). Домены могут включать знание общих глаголов и типов контента. Например, он понимает различные типы данных, которые нужны запросу «Забронировать ресторан», по сравнению с «Забронировать отель». Он содержит целый ряд реальной информации по темам, подобным энциклопедии, таким как история, определения слов, значимые люди (например, знаменитости, писатели, персонажи), фильмы, цены на акции и многое другое.

Api.ai бесплатен, но на данный момент он немного вводит в заблуждение их веб-сайт — он не полностью бесплатный с 2016 года . Большинство «Доменов» теперь требуют обновления вашей учетной записи, однако цена этого не ясна (разработчикам необходимо связаться с отделом продаж Api.ai). Api.ai также по-прежнему имеет платную корпоративную опцию, которая позволяет запускать весь сервис в частном облаке изнутри, и многое другое от их сервисной команды. Это потенциально ценно, если ваше использование должно быть полностью приватным.

Api.ai имеет SDK для Android, iOS, Apple Watch, Node.js, Cordova, Unity, C ++, Xamarin, Python и JavaScript. В частности, интеграция с Unity может открыть для этого ряд дополнительных платформ, не перечисленных выше! Он также может быть интегрирован с Amazon Echo, Skype, Slack, Facebook Messenger, Microsoft Cortana и многими другими.

Если вы хотите попробовать Api.ai, у меня есть серия по началу работы с Api.ai здесь, на SitePoint. Просто помните, что домены с тех пор требуют платную учетную запись, поэтому мой пример, который я собрал, больше не отвечает на все вопросы, так как у меня нет платной учетной записи.

Мелисса

Мелисса

Если вы предпочитаете заниматься программированием искусственного интеллекта самостоятельно и являетесь поклонником Raspberry Pi, вы можете заглянуть в Мелиссу . Melissa — это личный помощник с открытым исходным кодом, написанный на Python, который работает на Raspberry Pi, Windows, OS X и Linux. Он обновляется довольно часто, и есть немало тех, кто очень высоко отзывается об этом!

Мелисса всегда поддерживает голосовое управление и имеет ряд стандартных диалогов, включая такие вещи, как заметки, рассказ гороскопа, получение определений из Википедии, воспроизведение музыки и многое другое. Для разработчика Python, который хочет полного контроля — Мелисса может быть только для вас! Чтобы узнать больше и получить подробные сведения о том, как все это составить, главный разработчик Tanay Pant предлагает целую книгу, которая более подробно описывает ее и служит подробной документацией для Melissa. Я действительно говорил с ним о Мелиссе в начале года . Он проделал большую работу над этим!

Clarifai

Clarifai

Одним из сервисов с совершенно другой точки зрения является Clarifai , сервис искусственного интеллекта, который может распознавать изображения и видео. Он имеет свой собственный механизм глубокого обучения, который постоянно совершенствуется с каждым использованием. Если вы стремитесь поднять свой прототип ИИ на совершенно новый уровень, почему бы не дать ему возможность видеть и распознавать объекты? Он может делать все что угодно, начиная с тегов изображений, поиска других изображений, которые визуально похожи, и отмечая неподходящие изображения. Если вы хотите поднять его на следующий уровень, вы даже можете научить платформу совершенно новым концепциям, обучив ее на своих собственных примерах.

Чтобы интегрировать это в ваши собственные приложения, Clarifai имеет как REST API, который может быть интегрирован с вашим предпочитаемым языком, так и Python, Java и Node.js API. Их услуга бесплатна до 5000 пользователей в месяц. У меня есть руководство по использованию Clarifai здесь, на SitePoint, для тех, кто хотел бы попробовать — как сделать ваше веб-приложение более интеллектуальным с помощью распознавания изображений .

TensorFlow

TensorFlow

Если вы хотите выйти за рамки услуг, которые делают для вас очень тяжелую работу, и действительно хотите создавать настоящие системы искусственного интеллекта с относительной нужды, то Google TensorFlow может стать для вас вариантом! Хотя на это уйдет больше времени, вы узнаете гораздо больше о глубоком обучении и искусственном интеллекте. TensorFlow — это «библиотека программного обеспечения с открытым исходным кодом для численных расчетов с использованием графиков потоков данных». Лучше всего для таких вещей, как обучение вашей собственной системе распознавания изображений или обучение обработке языка. Вы также можете создавать диалоговый ИИ с TensorFlow, который обучается на определенных данных, таких как SpeakEasy AI, который был чат-ботом, построенным на нейронной модели, обученной миллионам комментариев от Reddit.

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

Вывод

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

Если вы собрали свой собственный прототип ИИ с помощью любого из вышеперечисленных сервисов, или у вас был некоторый опыт работы с вышеупомянутым сервисом или сервисом, который я не упомянул — пожалуйста, поделитесь им в комментариях или свяжитесь со мной в Twitter ( @ что patrickguy ). Я хотел бы услышать об этом!