Появление на рынке смартфона который поддерживает в качестве интерфейса взаимодействия с пользователем голос вызвало настоящий фурор на рынке. Это подтверждается и реакцией рынка (уровень продаж новых моделей) и реакцией общества (чего только стоят целые сайты которые посвящены всего лишь этой одной функции!).
Во многих местах Siri называют искусственным интеллектом. Однако как же обстоит дело на самом деле и что такое Siri ми и попробуем разобраться.
Начну с того что как по мне является наиболее интересным. Так является ли Siri ИИ? Исходя из определения которое я вводил ранее ответ вовсе не однозначен. Эта программа скорее всего лежит в пределах "обыденного интеллекта". Для многих людей понимание и предсказание, как минимум, поведения программы является задачей не реализуемой и по этому программа будет восприниматься как интеллектуальная. Однако у программы нету целей и по факту все ее действия, мотивы, цели известны пользователю заранее и даже для самого "не далекого" из них.
Так что поразмыслив становиться ясно, нет и еще раз нет. Это игрушка которая может интуитивно показаться интеллектуальной, однако согласно моего определения интеллект в ней проявляется лишь от части. Но и это уже прорыв во многом.
Так если Siri не ИИ, то что же это такое? Для этого нам придется немного понаблюдать за работой программы так как ее настоящий алгоритм остается закрытой тайной. (немного интересной информации доступно в статье "Why is Siri important?" по адресу:
http://www.quora.com/Siri-product/Why-is-Siri-important)
Факты:
- Siri в своей работе использует БД в "облаке", т.е. имеет доступ к информации о ВСЕХ диалогах которых происходят на всех аппаратах с этой программой
- существует способ воссоздать одинаковые диалоги на разных устройствах. Иными словами много из ответов (большая часть) не является составными ответами а достается из БД целиком, иными словами мы достаем из БД целый ответ а не используем какой либо интеллект для постарения этой фразы
- Анализ контекста работает корректно лишь на узком спектре тем. Контекст определяется исходя из наличия в разговоре определенных слов и не работает корректно если используется широкий спектр синонимов, богатый литературный язык.
- готовые ответы будут даваться не всегда одинаковые, т.е. БД растет и ответ может изменяться со временем
Имея в запасе БД разговоров с Siri и исследую то как поступают ответы можно прийти к выводу что Aplle выбирает из БД разговор и конкретную фразу которая наиболее точно отвечает текущему контексту, а далее модернизирует выбранную фразу для текущего разговора (или просто вставляет ее туда целиком в оригинале).
Входное сообщение анализируется исходя из 4х составляющих:
- место указанное в сообщении
- время указанное в сообщении
- задача (приказ/действие) указанное в сообщение
- контекст/информацию в сообщении
Разумеется главным для Siri является первые три пункта по которым она анализирует то, что должна сделать. В остальном она лишь осуществляет поиск готового ответа исходя из контекста текущего входящего сообщения, модернизирует его и выдает в качестве ответа. В каком то смысле мы получаем групповой чат каждого с каждым с той лишь оговоркой что ответы пользователей модернизируется программой в соответствии с контекстом каждой беседы. Нечто подобное наблюдалось при создании онлайн систем автоматического перевода, которая улучшает качество со временем так как пользователи будут добавлять все более новые переводы. Только тут этот процесс будет с чатом.
С точки зрения ИИ то те системы которые глазами конечного пользователя намного менее интеллектуальны на самом деле наоборот куда ближе к ИИ нежели то что есть Siri. А она все же хоть и схожа но далеко не ИИ. Но польза от создания данной программы колоссальна так как она подстегнула рынок и дала пинок и стимул после многих лет застоя. Это ярко видно на том факте что основные конкуренты (МС и Гугл) уже заявили что не думают что подобная функциональность в телефоне полезна и нужна. Если бы это было так, как они говорят то думаю таких заявлений бы и не было, а так, мы боремся только с тем, что по настоящему боимся...