Как оптимизировать запросы к mysql. Оптимизация MySQL запросов. Производить выборку только необходимых скрипту полей

  • 10 октября 2017 года «Яндекс» официально своего голосового ассистента «Алиса».
  • В основе «Алисы» - нейронные сети, которые распознают речь, интерпретируют её , составляют ответы и синтезируют голос помощника. «Алиса» обучается на огромных массивах текстов, чтобы общаться с пользователем на свободные темы.
  • Есть и «редакторские» реплики, написанные командой для ответов на популярные вопросы.
  • Одна из главных сложностей в разработке такой системы: понять, что будет интересовать пользователей, и как они будут об этом спрашивать. Кто-то спрашивает у поисковика «где я», кто-то - «какая моя геолокация».
  • Основные отличия «Алисы» от конкурентов (к примеру, Siri) - интеграция с собственной поисковой системой компании и наличие нейронной сети, с помощью которой помощник самостоятельно генерирует новые реплики.

Почему «Яндекс» взялся за разработку голосового ассистента

К 2017 году своих голосовых помощников представили крупнейшие мировые ИТ-компании: на англоязычном рынке работает Siri от Apple, Assistant от Google, Alexa от Amazon, M от Facebook, Cortana от Microsoft. На азиатском - Duer от Baidu и Bixby от Samsung.

За создание «Алисы» компания принялась в конце 2016 года. Сервис начали разрабатывать потому, что вся индустрия движется в этом направлении: пользователь хочет и готов решать свои задачи в форме диалога с виртуальным помощником, готовы к этому и алгоритмы, - и можно переходить от голосового ввода к осмысленному диалогу.

Когда у пользователя появляется возможность задать вопрос голосом, он начинает говорить по-человечески. Вместо «Лада калина 2007 карданный вал дёшево купить» спрашивает: «Где мне купить карданный вал на "Ладу Калину" 2007 года»? Не выдумывает поисковый запрос, не формулирует его, как он привык это делать, а просто спрашивает.

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

Скажем, вы спросили «Алису»: «Какая завтра погода?» - она ответила вам: «+7 и ясно». Следующий вопрос может оказаться: «А на выходных?» Его легко понять человеку, но сложно машине - ведь в нём нет даже ключевого слова «погода». Диалоговый помощник умеет сопоставлять реплики и понимать, что вы всё ещё говорите о погоде.

Илья Субботин

Руководитель продукта «Алиса»

По словам разработчиков, пользователи «Яндекса» уже умеют обращаться к сервисам компании голосом - команда «Слушай, Яндекс» работает и в «Поиске», и в «Навигаторе», и в других приложениях. Так что привыкать к новому интерфейсу им не придётся.

Илья Субботин, руководитель продукта «Алиса»

С пользовательской точки зрения, говорит команда проекта, с появлением «Алисы» меняется несколько вещей. Помимо диалогового интерфейса, помощник обрёл личность - «Алиса» проявляет эмоции, умеет шутить и «не терпит унизительного обращения в свой адрес». К ней теперь можно обращаться по имени: «Слушай, Алиса».

С технологической - за работу помощника теперь отвечает многослойная нейросеть, которая учится на массивах текстов, понимает смысл запроса и самостоятельно синтезирует речь.

Как работает «Алиса»

«Алиса» встроена в поисковое приложение «Яндекса». Общаться с ассистентом можно как голосом, так и вводя запросы с клавиатуры. При возможности «Алиса» отвечает на заданный вопрос прямо в диалоговом интерфейсе, в других случаях - показывает поисковую выдачу по запросу или нужное приложение.

Под капотом

В основе «Алисы» - нейронные сети: они распознают речь, анализируют её, определяют тематику диалога, выделяют полезную для поиска информацию, синтезируют ответы помощника.

Почти все вычисления, помимо голосовой активации (распознавания фразы «Слушай, Алиса»), проводятся в облаке. «Конечно, было бы интересно перенести часть вычислений на смартфон, чтобы "Алиса" иногда могла работать и без интернета, - говорит Илья Субботин. - Но вычислительная мощность смартфонов слишком низкая для таких задач».

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

Команда «Алисы»

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

Есть общие продуктовые метрики, по которым можно оценивать работу помощника, - удовлетворенность пользователя, частота использования приложения. Но есть и более сложные параметры, объясняет Субботин. Например, умение находиться в контексте беседы: помощник должен помнить, о чём его спросил пользователь, уметь верно интерпретировать дополнительные вопросы и давать релевантные ответы.

«От релевантности одного конкретного диалога в будущем можно будет переходить к персонализации и мультизадачности: в идеале, когда я собираюсь на работу, я смогу спросить, что надеть, "Алиса" посмотрит погоду, маршрут до офиса, решит, на чем лучше доехать, и исходя из этого посоветует мне, что надеть».

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

Акцент на поиске

Разработчики голосового помощника Siri от Apple намеренно наращивают количество диалоговых сценариев - чтобы не демонстрировать пользователю поисковую выдачу. Перед командой «Алисы» такой задачи не стоит, потому что «Алиса» - другой продукт.

Apple поступает так не от богатства выбора. Просто это не поисковая компания. Мы абсолютно другие. Для нас поиск на первом месте - это лучший продукт, который у нас есть.

Загадывать, как интегрированный с поиском помощник будет адаптирован для работы на других устройствах, пока рано, считает руководитель продукта «Алиса»: индустрия пока не выяснила, какие именно устройства окажутся востребованы у аудитории, а кроме того, такие устройства будут предполагать разные сценарии взаимодействия, под которые можно будет адаптировать систему.

«У пользователя в любом случае есть задача, которую он хочет решить - взаимодействуя с голосовой колонкой или, допустим, системой управления автомобилем. В случае с колонкой упор будет сделан, вероятно, на музыке или новостях - и у нас есть музыкальный и новостной сервисы. В автомобиле водителя интересуют карты. Вряд ли он будет спрашивать у машины: "пластиковые окна купить дёшево"».

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

«Это лишь вопрос адаптации под устройство, - продолжает Субботин. Но, по-честному, мы пока ничего не знаем. Один из лидеров отрасли - Amazon, - до сих пор экспериментирует с форматами: у компании есть колонка Echo, мини-версия Echo Dot, варианты с камерой, с экраном».

Личность

Личность «Алисы», считают разработчики, - одно из её главных конкурентных преимуществ. Проекты, рассчитанные на англоязычную аудиторию, не пытаются создать сильную эмоциональную связь с пользователем, а наоборот, скорее от него отстраняются.

Чтобы дать ассистенту личность, команде нужно было определиться с полом, возрастом, именем и чертами характера персонажа, описать поведение и составить реплики, которые помощник будет использовать для диалога с пользователем - «редакторские» ответы.

Вместе с журналистом, писателем и бывшим руководителем группы маркетинга поиска «Яндекса» Владимиром Гуриевым разработчики описали характер персонажа и выбрали для него подходящие реплики.

Всего команда описала около 320 сценариев, в которых помощник отвечает редакторскими репликами. Для каждого из таких сценариев заложено от двух до семи ответов, которые система выбирает случайным образом. «Этого достаточно, чтобы сформировать личность, но недостаточно, чтобы потрепаться обо всём на свете», - говорит Субботин.

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

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

Как выбирали имя

Команда составила список имён, которые, как показалось сотрудникам, лучше всего подходили к выбранным чертам характера. К имени предъявлялись также технические требования: например, в нём не должно было быть буквы «р» - её не выговаривают маленькие дети.

Кроме того, имя не должно было входить в другие слова или фразы. В качестве одного из вариантов разработчики рассматривали имя Майя - но оно могло спровоцировать ошибки распознавания на фразах вроде «Девятое мая». Важно было также, чтобы имя не входило в список наиболее популярных женских имён в России - чтобы сократить количество ложных активаций. Алиса в такой список не входит, но для тех пользователей, у кого в семье есть Алиса, останется возможность активировать помощника командой «Слушай, Яндекс».

Определившись с вариантами, разработчики вместе с социологами и аналитиками «Яндекса» составили опрос для пользователей сервиса «Толока». В нём компания просила определить черты характера девушки по имени. «Пользователей нельзя спросить прямо, какое имя больше подходит ассистенту, и мы спросили хитро. Взяли нужные нам характеристики - и наоборот, совсем неподходящие, и стали спрашивать: если у девушки вот такое имя, то она скорее, например, добрая или агрессивная?».

С большим отрывом, говорит Субботин, в опросе победило имя «Алиса». «И никто за время тестирования ни разу не сказал нам, что это плохое имя».

Как «Алиса» обучалась во время тестирования

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

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

Перед запуском тестирования было важно определить наиболее вероятные сценарии взаимодействия: вопросы, которые пользователи будут задавать «Алисе», - а также понять, как именно они будут их задавать.

«Мы понимали, что людей волнует, к примеру, погода. Отлично, чтобы рассказать о погоде, надо на что-то среагировать - на какие-то пользовательские фразы», - рассказывает Субботин. Определившись с темой, разработчики описали самые простые сценарии: например, когда пользователь просто спрашивает: «Какая сейчас погода?». Затем добавили более сложные варианты: прогноз погоды на конкретное число, на несколько дней, на несколько дней в следующем месяце.

Ещё одна популярная тематика - определение местоположения. Изначально команда «Алисы» собрала несколько реплик, которыми пользователи могли бы активировать сценарий, но выяснилось, что зачастую люди задают вопросы совсем не так, как могли предположить разработчики. «Мы включили: "где я", "где я нахожусь", "какое моё местоположение", "какой у меня сейчас адрес". А пользователь спрашивает: "Подскажи, пожалуйста, где моя геолокация". Такое мы не могли предусмотреть».

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

Команда также занимается разработкой специальной диалоговой модели - внутри компании её называют «болталкой», - которая в будущем может взять на себя всё общение с пользователем на отвлечённые темы и обучаться новым репликам самостоятельно.

«Болталка» обучается на больших массивах текстов, в том числе диалогов. Порой, говорят создатели, они не могут предугадать ответы «Алисы» - настолько человечными они оказываются, - а иногда она может и нахамить собеседнику. Но разработчики отслеживают некорректные реплики и удаляют их из системы.

Новый шаг навстречу заокеанским конкурентам в ИТ-сфере совершила отечественная компания Яндекс. Русским аналогом Siri и Google Assistant является голосовой помощник «Алиса». По предварительным сведениям известно, что записанные ответы не ограничиваются на данный момент и будут обновляться в последующих версиях.

Компания заявила о том, что «Алиса» не только умеет отвечать на запросы пользователя вроде: «Где ближе всего находится банкомат?», но и может просто общаться с человеком. Именно это позиционирует искусственный интеллект не только как технологию с формальными подсказками, но и потенциал, который представляет собой имитацию людского диалога. Поэтому в дальнейшем такие системы будут использоваться дальнобойщиками, которые для того, чтобы бороться со сонливостью за рулём будут общаться с ботом.

Определение смысловых объектов также предусмотрено в ассистенте. Например если вы скажете: «Позвони Владимиру», то система поймёт, что это человек, а во фразе «Как проехать до Владимира» — что имеется ввиду город. Кроме всего прочего, с ассистентом можно просто говорить о жизни и морали. Стоит отметить, что разработанный Яндексом проект имеет хорошее чувство юмора.

Улучшенное восприятие голоса пользователя

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


Игры с ИИ

Несмотря на своё предназначение, подразумевающее возможность получить быстрые ответы на основе поисковика Яндекс, с «Алисой» можно поиграть в некоторые игры. Среди них «Угадай песню», «Сегодняшний день в истории» и несколько других. Для активации игры требуется произнести соответствующую фразу. При выборе игры ассистент в обязательном порядке оповестит о правилах.

Собственная платформа для обработки речи

SpeechKit – это технология для обработки потребительских запросов. В её основе вся запрашиваемая информация делится на два направления: общие вопросы и геоданные. Время распознавания равняется 1,1 секунды. Хотя эта инновация является встроенной в многие программы с 2014 года, её присутствие в новом приложении речевого управления незаменимо. Активация приложений голосом – новый подход к упрощению управления мобильными устройствами. Таким образом «Алиса», обработав запрос, привязывает фразу к конкретной команде на смартфоне и выполняет её, поскольку ИИ работает в фоне.

Озвучка

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

Применение ассистента в различных отраслях

  • Автомобильная индустрия направлена на применение ИИ в своей сфере, а поэтому IT-инновации её очень сильно выручают в этом плане. Посредством компьютерного управления возможно руководить автомобилем;
  • Осуществление денежных переводов можно также сделать, задействовав речь, работая при этом с ассистентом;
  • Автоматизация тегирования звонков;
  • Озвучивание написанного объёма текстов;
  • Бытовой спрос на ассистент, рядовыми потребителями.

Продукт от Яндекса в первую очередь отличается от своих аналогов тем, что он был разработан с целью понять человека и разговаривать на его языке, а не склонять к своему. Ведь идеально произнесённые запросы могут воспринимать и зарубежные альтернативы, чего не сказать об их обработке естественной речи, в чём преуспела «Алиса».

Алиса - один из самых технологичных голосовых помощников для устройств на базе Android, который интегрирован в официальное приложение Яндекс. Установив его, вы не только сможете управлять своим смартфоном/планшетом при помощи голосовых команд, но еще и получите очень смышленого собеседника. Алиса - это первый личный ассистент, который может вникать в контекст диалога с пользователем. Более того, она постоянно обучается, используя для этих целей нейросети.

Функции

На момент написания данного обзора, Алиса "умеет" выполнять не слишком много операций. Дело в том, что в отличие от той же Siri или она не слишком тесно интегрируется в операционную систему Android. Вследствие этого помощник умеет лишь рассказывать о погоде, отображать информацию о пробках, выполнять поисковые запросы в Яндекс, собирать для пользователя подборку новостей, прокладывать маршруты на картах и воспроизводить композиции в сервисе Яндекс Музыка. Запускать сторонние приложения и делать отметки в календаре программа не научена. Впрочем, вполне возможно, что эти функции будут добавлены в будущем.

Общение

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

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

Ключевые особенности

  • может вести с пользователем диалоги, вникая в контекст и посыл его фраз;
  • звучит гораздо естественнее других голосовых помощников;
  • интегрирована в официальное приложение Яндекс;
  • выполняет базовый набор функций, вроде отображения информации о погоде;
  • очень точно распознает и интерпретирует человеческую речь.

Сегодня все чаще и чаще пользователи работают с компьютерами при помощи голосовых помощников. Искусственный интеллект не только способствует более быстрому управлению ОС, но и позволяет не скучать. Есть у "Яндекса" "Алиса". Отзывы об этом приложении, его описание и цели использования будут представлены ниже. Данный продукт появился совсем недавно, поэтому не всем известно о нем. Перед тем как запускать данное приложение, необходимо узнать о нем максимум информации. Может быть, в "Алисе" нет тех функций, на которые надеются пользователи.

Описание

"Алиса" - от компании "Яндекс". Он служит для голосового управления компьютером. В ходе разработки программы использовалась нейронная сеть. Она позволяет так или иначе реагировать на задаваемые юзером вопросы.

Отзывы об "Алисе" ("Яндекс") подчеркивают, что данный софт может использоваться не только для работы, но и для отдыха. С приложением можно просто поболтать. Но стоит ли его устанавливать?

Поддерживаемые платформы

"Алиса" работает далеко не со всеми устройствами. Тем не менее их большинство. И, судя по отзывам, "Алиса" ("Яндекс") прекрасно подходит и для мобильных устройств, и для компьютеров.

Что умеет

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

На данный момент "Алиса" умеет:

  • открывать и закрывать некоторые приложения;
  • искать информацию в Сети через "Яндекс";
  • работать в качестве навигатора;
  • общаться с пользователем;
  • считать деньги;
  • подсказывать, как одеться;
  • выводить информацию о словах;
  • управлять компьютером.

То есть на данный момент функционал программы весьма ограничен, но его достаточно для комфортной работы с компьютером. "Яндекс" обещает, что в будущем "Алиса" будет выполнять больше операций. Каких? Пока не известно.

Как пользоваться

Отзывы о приложении "Алиса" ("Яндекс") оставляют разные. Многие подчеркивают, что использовать данную утилиту довольно легко. И даже школьник справится с поставленной задачей.

В целом алгоритм действий будет таким:

  1. Установить "Алису" на тот или иной девайс.
  2. Запустить программу.
  3. Назвать ту или иную команду. Начинать следует с приветствия типа "Привет, Алиса".
  4. Ознакомиться с результатами поиска.

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

Полноценность общения

Помощник "Яндекса" "Алиса" отзывы получает разнообразные. Среди них есть и положительные мнения, и отрицательные. Что говорят люди о том, что умеет и что делает приложение?

Как мы уже говорили, "Алиса" умеет общаться. С приложением можно просто немного поболтать. Голосовой помощник имеет запас фраз, которые используются при общении. Складывается впечатление, что пользователь беседует с обычным человеком. Программа может обидеться на оскорбление или обрадоваться.

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



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: