Об авторе......................................................................................................................... 11
О соавторе....................................................................................................................... 12
О техническом рецензенте........................................................................................... 13
Признательности............................................................................................................. 14
Введение.......................................................................................................................... 15
Примечания переводчика............................................................................................. 18
Глава 1. Начало работы с основами ИИ...................................................................... 19
Правда и вымысел............................................................................................................. 20
История и эволюция.......................................................................................................... 21
Нынешнее состояние дел.............................................................................................. 23
Превращение ИИ в товар.............................................................................................. 24
Microsoft и ИИ.................................................................................................................... 25
Фундаментальные понятия.............................................................................................. 26
Машинное обучение..................................................................................................... 28
Язык............................................................................................................................... 31
Речь.................................................................................................................................... 33
Компьютерное зрение.................................................................................................. 34
Когнитивные службы Microsoft........................................................................................ 37
Зрение........................................................................................................................... 38
Речь................................................................................................................................ 39
Язык............................................................................................................................... 39
Знание........................................................................................................................... 40
Поиск............................................................................................................................. 41
Резюме............................................................................................................................... 41
Глава 2. Создание приложения с поддержкой ИИ в среде Visual Studio............ 43
Необходимые условия для использования Когнитивных служб.................................... 44
Подготовка среды разработки.......................................................................................... 44
Получение ключа подписки Azure для Когнитивных служб........................................... 45
Шаг 1. Зарегистрировать учетную запись Azure......................................................... 45
Шаг 2. Создать новую учетную запись Когнитивных служб....................................... 48
Шаг 3. Получить ключ (ключи) подписки.................................................................... 50
Тестирование API............................................................................................................... 51
Что вы хотите сделать................................................................................................... 52
Как это сделать.............................................................................................................. 52
Создание первого ИИ-ориентированного приложения................................................. 55
Исходный код................................................................................................................ 56
Пошаговый анализ........................................................................................................ 57
Результат....................................................................................................................... 61
Более интересный вариант приложения......................................................................... 61
Содержание  7
Извлечение текста из изображений............................................................................. 61
Исходный код................................................................................................................ 62
Пошаговый анализ........................................................................................................ 64
Результат....................................................................................................................... 64
Резюме............................................................................................................................... 65
Глава 3. Конструирование разговорного интерфейса с применением
технологий Microsoft...................................................................................................... 66
Что такое разговорный интерфейс пользователя?......................................................... 68
Краткая история................................................................................................................ 69
В самом начале: интерфейс командной строки......................................................... 69
И затем появился графический интерфейс пользователя......................................... 71
Очередная эволюция: разговорный интерфейс пользователя ................................. 72
Роль ИИ в разговорном интерфейсе пользователя..................................................... 75
Ловушки разговорного интерфейса пользователя..................................................... 76
Будущее может быть за гибридным интерфейсом пользователя
(разговорный + графический)...................................................................................... 78
Принципы разработки...................................................................................................... 79
Инфраструктура Microsoft Bot Framework........................................................................ 80
Создание приложения с разговорным интерфейсом в среде Bot Framework............... 81
Шаг 0. Подготовка среды разработки........................................................................... 82
Шаг 1. Создание нового проекта приложения Bot Framework.................................... 82
Шаг 2. Первое сообщение и сообщение по умолчанию.............................................. 83
Шаг 3. Выполнение, тестирование и отладка вашего бота......................................... 85
Шаг 4. Планирование визита к врачу........................................................................... 88
Шаг 5. Обработка системных сообщений.................................................................... 91
Следующие шаги........................................................................................................... 92
Резюме............................................................................................................................... 92
Глава 4. Применение технологии понимания естественного языка..................... 93
Что такое понимание ЕЯ?................................................................................................. 94
История развития методов понимания естественного языка....................................... 97
Почему машины с трудом понимают естественный язык .......................................... 100
Сложности естественного языка................................................................................ 100
Статистические модели в качестве решения недостаточны................................... 102
Многообещающее будущее........................................................................................ 104
Облачная служба LUIS..................................................................................................... 105
Архитектура программного приложения на основе LUIS ....................................... 106
За кадром..................................................................................................................... 109
Масштабная тренировка – основа всему................................................................... 110
Получение подписки Azure для облачной службы LUIS............................................... 112
Демонстрационный пример: приложение DefinitionApp............................................ 114
Примечания................................................................................................................. 116
Резюме............................................................................................................................. 117
Глава 5. Исследование когнитивной модели языка............................................... 118
API Bing проверки орфографии ..................................................................................... 118
Что это такое?.............................................................................................................. 121
Как его использовать.................................................................................................. 122
8  Содержание
Интеграция с облачной службой LUIS....................................................................... 125
API анализа текста .......................................................................................................... 127
Идентификация языка................................................................................................ 127
Выделение ключевых фраз......................................................................................... 131
Анализ мнений............................................................................................................ 133
Идентификация темы................................................................................................. 135
Идеи использования................................................................................................... 138
API веб-модели языка (WebLM) ..................................................................................... 139
Разбиение на слова..................................................................................................... 141
Совместная вероятность............................................................................................. 142
Условная вероятность................................................................................................. 143
Предсказание следующего слова............................................................................... 145
API лингвистического анализа ...................................................................................... 146
Разбиение на предложения и лексемизация............................................................. 147
Частеречная разметка................................................................................................. 150
Синтаксический анализ на основе грамматики составляющих.............................. 152
Резюме............................................................................................................................. 154
Глава 6. Потребление и применение облачной службы LUIS.............................. 155
Планирование своего приложения................................................................................ 156
Что бот должен уметь делать?.................................................................................... 156
Какая информация нужна боту от пользователя?.................................................... 157
Что должно быть сделано в облачной службе LUIS?................................................. 157
Что должно быть сделано в Bot Framework?.............................................................. 158
Создание приложения с поддержкой LUIS.................................................................... 159
Добавление намерений................................................................................................... 160
Добавление/разметка высказываний............................................................................ 160
Публикация своего приложения..................................................................................... 162
Добавление сущностей.................................................................................................... 164
Простые сущности....................................................................................................... 166
Составные сущности................................................................................................... 168
Иерархические сущности........................................................................................... 171
Предварительно подготовленные сущности............................................................. 173
Добавление списка фраз................................................................................................. 174
Рекомендуемые последующие шаги.............................................................................. 175
Активное обучение посредством рекомендованных высказываний...................... 175
Использование API LUIS для автоматизации............................................................ 176
Интеграция LUIS со средой Bot Framework.................................................................... 176
Создание проекта в Visual Studio............................................................................... 177
Обработка намерения без сущностей........................................................................ 178
Подготовка своего бота для использования HealthCheckupDialog.......................... 178
Тестирование бота в эмуляторе................................................................................. 179
Обработка намерения с полным комплектом сущностей....................................... 179
Обработка намерения с составными сущностями.................................................... 181
Обработка намерения None........................................................................................ 183
Добавление бота в Skype................................................................................................. 184
Публикация своего бота.............................................................................................. 184
Регистрация своего бота............................................................................................. 184
Резюме............................................................................................................................. 186
Содержание  9
Глава 7. Взаимодействие с API обработки речи...................................................... 187
Способы взаимодействия с речью.................................................................................. 188
API когнитивного поиска........................................................................................... 189
Распознавание речи.................................................................................................... 189
Начало работы................................................................................................................. 190
Сначала получение JWT-токена ..................................................................................... 190
API персонализированной обработки речи................................................................... 192
Синтез речи...................................................................................................................... 193
Механизм распознавания речи.................................................................................. 196
Служба персонализированной обработки речи............................................................ 197
Персонализированная акустическая модель............................................................ 197
Персонализированная модель языка......................................................................... 207
Данные произношения............................................................................................... 209
Персонализированная конечная точка преобразования речи в текст.................... 210
Распознавание говорящего............................................................................................. 213
Верификация говорящего против идентификации говорящего............................. 213
Регистрация для верификации говорящего.............................................................. 214
Верификация говорящего........................................................................................... 217
Регистрация для идентификации говорящего.......................................................... 217
Идентификация говорящего...................................................................................... 219
Состояние операции................................................................................................... 219
Резюме............................................................................................................................. 220
Глава 8. Применение поисковых предложений...................................................... 221
Поиск повсюду................................................................................................................. 222
Повсеместность, предсказательность, проактивность (три «П» поиска).................... 222
История Bing.................................................................................................................... 224
В чем уникальность Bing?............................................................................................... 226
API поиска........................................................................................................................ 226
API Bing автозаполнения............................................................................................ 226
Как использовать API Bing автозаполнения ............................................................. 227
API Bing поиска изображений........................................................................................ 231
Как использовать API Bing поиска изображений...................................................... 232
API Bing поиска новостей ............................................................................................... 237
API Bing поиска видео .................................................................................................... 240
Как использовать API Bing поиска видео ...................................................................... 240
API Bing поиска в сети .................................................................................................... 244
Как использовать API Bing поиска в сети ................................................................. 244
Резюме............................................................................................................................. 248
Глава 9. Работа с рекомендациями........................................................................... 249
Понимание основ............................................................................................................ 250
Рекомендация товаров, часто приобретаемых вместе................................................. 251
Рекомендация «от предмета к предмету»...................................................................... 252
Рекомендация на основе предыстории......................................................................... 253
Как эти рекомендации работают?.................................................................................. 253
Модели и типы рекомендаций....................................................................................... 258
Сборка обычной модели рекомендаций ....................................................................... 259
Сборка модели рекомендации на основе FBT .............................................................. 262
10  Содержание
Сборка модели рекомендаций на основе ранжирования............................................. 265
Сборка модели рекомендации на основе SAR .............................................................. 267
Установление правил в сборке....................................................................................... 270
Офлайновое оценивание................................................................................................ 270
Веб-интерфейс API рекомендаций................................................................................ 271
Резюме............................................................................................................................. 275
Глава 10. ИИ в ближайшем будущем........................................................................ 276
Почему ИИ имеет такую популярность?........................................................................ 277
Рост вычислительной мощности.................................................................................... 277
Открытия в алгоритмах ИИ............................................................................................ 278
Данные – это новая валюта............................................................................................. 279
Возникновение облачных вычислений......................................................................... 280
Службы против решений?............................................................................................... 281
Когнитивные категории.................................................................................................. 281
Проблемы и будущее понимания ЕЯ.............................................................................. 282
Проблемы и будущее обработки речи............................................................................ 283
Проблемы и будущее поиска.......................................................................................... 284
Проблемы и будущее рекомендаций............................................................................. 284
Прежде всего ИИ.............................................................................................................. 285
Интеллектуальная периферия........................................................................................ 285
Устранение задач, а не рабочих мест............................................................................. 286
Так куда же мы катимся?................................................................................................ 289
Тематический указатель.............................................................................................. 291