C# SDK для LUIS, Microsoft Language Understanding Intelligent Service API теперь доступен на GitHub, что делает нас еще на один шаг ближе к созданию ботов, которые реагируют на естественный разговорный язык.
Сатья Наделла представил свое видение Conversation as A Platform на выставке Build 2016 в конце марта. Идея состоит в том, что человеческий язык становится пользовательским интерфейсом, и наши будущие приложения будут сочетать роль чат-бота с ролью рецептов IFTTT, чтобы разумно отвечать на запросы и инструкции. Все это опирается на Microsoft Cognitive Services, в частности на Language Understanding Intelligent Service (LUIS), которая представляет собой облачную службу для понимания языка, которая обеспечивает классификацию намерений и извлечение сущностей и привносит машинное обучение в ваши приложения.
В этом видео рассказывается о LUIS и о том, как использовать его API:
В документации представлен этот обзор:
LUIS предназначен для того, чтобы вы могли быстро развернуть конечную точку HTTP, которая будет принимать отправляемые вами предложения и интерпретировать их с точки зрения передаваемого ими намерения и присутствующих ключевых сущностей. Используя веб-интерфейс LUIS, вы можете настроить набор намерений и сущностей, которые имеют отношение к вашему приложению, а затем позволить LUIS провести вас через процесс построения системы понимания языка.
Когда ваше приложение развернуто и трафик начинает поступать в систему, LUIS использует активное обучение для самосовершенствования. В процессе активного обучения LUIS определяет взаимодействия, в которых он относительно не уверен, и просит вас пометить их в соответствии с намерениями и сущностями.
SDK, который можно клонировать из GitHub и, как и другие API-интерфейсы Microsoft Cognitive Service, лицензирован по лицензии MIT, можно использовать двумя способами:
использовать клиент напрямую и вызывать функции «Прогноз» и «ответ», которые присутствуют в «LuisClient»
создать обработчики для каждого намерения и настроить маршрутизатор, используя эти обработчики, чтобы маршрутизатор обрабатывал ответы, а не делал это в клиентском приложении.
Он поставляется с фиктивным приложением, которое предоставляет очень краткое руководство по использованию службы, но для того, чтобы продвинуться дальше и использовать предварительно созданные приложения Cortana на английском, китайском, французском, испанском и итальянском языках, вам необходимо загрузить собственное приложение.
Пример приложения позволяет выполнять операции прогнозирования и ответа, а также просматривать следующие части проанализированного ответа:
- Запрос
- Главное намерение
- Подсказка/статус диалогового окна
- Сущности
LUIS в настоящее время находится в стадии бета-тестирования и может использоваться бесплатно, хотя с 4 сентября 2016 года количество бесплатных ежемесячных транзакций LUIS изменилось со 100 000 до 10 000.