Предметная область:
Информатика
Цель:
Создать голосовой помощник на языке Python и сравнить его с имеющимися конкурентами на рынке.
Задачи:
1) Собрать основные сведения о конкурентах и аналогах помощника
2) Обосновать выбор языка Программирования
3) Создать голосовой помощник
4) Провести сравнение помощника с аналогами и конкурентами на рынке
[spoiler]Определение
Голосовой помощник – это программа, работа которой построенная на распознавании речи и “заключенных” в эту речь команд. Основной задачей этой программы является решение простых задач предусмотренных заранее разработчиком, для решения проблем пользователя.
Почему именно Python ?
Подробней о языке программирования.
1) Python – один из самых простых языков программирования для освоения. что очень удобно если учесть тот объем работы который мне предстоит выполнить.
2) Python крайне универсален он подходит для многих платформ начиная с iOS и Android и заканчивая серверными ОС т.е. повышение квалификации в этом языке во время работы может стать полезным и для создание других проектов.
3) Python – один из главных языков в области ИИ т.е. в случае улучшение и дальнейшего развития голосового помощника, это будет крайне легко сделать путем добавление в него элементов ИИ.
4) Востребованность Python :
1) Python занимает третье место среди языков, пользующихся наибольшею любовью программистов. Его опережают только JavaScript, HTML / CSS и SQL. А среди языков, которыми разработчики пока не пользуются, но хотят изучить, Python уже четвертый год подряд занимает первое место.
2) В четвертом квартале 2020 года Python был первым наиболее часто используемым языком на GitHub. В 2020 году Python поднялся в рейтинге и обогнал JavaScript.
3) Уровень зарплат Python разработчика
Junior-специалисты по Python могут рассчитывать на 50—100 тыс. рублей. Зарплата питон-разработчика уровня middle — от 200 тыс. рублей, senior могут претендовать на 300—450 тыс. рублей
- Квалификация,
знания и опыт. Доход junior-специалиста начинается от 30 000 руб.
Мидл-разработчик со стажем от 2-3 лет может зарабатывать от 100-150 тысяч рублей
в зависимости от сферы деятельности. Самые высокие суммы – у программистов
в IT-сфере и финансовом секторе.
4) Компании, использующие Python
Другой способ взглянуть на рыночный спрос на Python – рассмотреть реальные проекты, выполненные на этом языке. По данным
Изначально Python не был важной частью Reddit. Сервис был написан на Common Lisp, однако через полгода компания решила перейти на Python.
Во время Python-конференции в 2009 году генеральный директор Reddit Стив Хаффман прокомментировал переход компании на Python. Он сказал, что для этого есть две основные причины. Во-первых, Python обладает бóльшим количеством библиотек. Во-вторых, это доступный для записи, выразительный и читаемый код.
Reddit обслуживает более 330 миллионов активных пользователей ежемесячно. Более того, он содержит более 130 000 активных сообществ и является пятым по посещаемости веб-сайтом в США. Использование Python помогает Reddit справляться с высокими нагрузками и обеспечивать эффективную и быструю работу.
NetflixNetflix — один из ведущих мировых поставщиков развлекательных медиа-услуг. Эта компания с самого начала использует Python в качестве основной технологии. Они применяют Python во всех своих процессах, сочетая собственные программные библиотеки с популярными пакетами Python.
Где именно Netflix использует Python?
· Статистическая аналитика и оповещение
· Задачи автоматизации, визуализация, исследование и очистка данных
· Мониторинг, диагностика, оповещение и автоматическое исправление внутри команды Insight Engineering
· Автоматизация безопасности, идентификация уязвимостей и классификация рисков и ещё многое другое
Кроме того, Netflix использует Python для машинного обучения. Применяемые ими алгоритмы включают:
· алгоритмы рекомендаций, позволяющие точно понять, к чему склонны их пользователи
· алгоритмы персонализации
· маркетинговые алгоритмы для автоматизации платных маркетинговых кампаний.
Список вариантов использования Python на Netflix можно продолжать довольно долго. На данный момент Netflix создал несколько Python-проектов с открытым исходным кодом. Некоторые из самых популярных включают:
· Security Monkey — приложение для мониторинга учетных записей Amazon Web Services (AWS) и Google Cloud Platform (GCP) на предмет аномалий. Как только приложение обнаруживает аномалию, оно отправляет предупреждение.
· Aardvark и Repokid для запуска крупномасштабных и безопасных развертываний Amazon Web Services (AWS) .
GoogleС самого начала Google решил внедрить принцип «Python там, где можно, и C++ там, где приходится». Интерес Google к Python подтверждается также тем фактом, что они привлекли к себе лучших питонистов, в том числе и самого Гвидо ван Россума, создателя Python. Он работал в Google с 2005 по 2012 год.
Google использует Python различными способами:
· Поисковая система Google создана с использованием Python и C++.
· Python поддерживает весь YouTube.
· Платформа для инженеров Google code.google.com построена на Python.
· В последнее время Google активно инвестирует в проекты искусственного интеллекта, машинного обучения, анализа данных и робототехники. Все они пишутся на Python.
Главные конкуренты и аналоги на рынке.
1) Алиса от Яндекса
Виртуальный голосовой помощник, созданный компанией Яндекс. Распознаёт естественную речь, имитирует живой диалог, даёт ответы на вопросы пользователя и, благодаря запрограммированным навыкам, решает прикладные задачи. Алиса работает на смартфонах, компьютерах и автомобилях. По данным Яндекса, ежедневная аудитория голосового помощника Алисы составляет 8 млн пользователей, а месячная аудитория Алисы по состоянию на декабрь 2019 года составила 45 млн
2) Маруся от ВК
«Маруся» — голосовой помощник, разработанный компанией ВК. Запущена 17 июня 2019 года. Доступна в приложениях под IOS и Android, интегрирована в почту Mail и ВК. Голосовой помощник проходит самообучение при помощи нейросетей. На момент запуска «Маруся» умела искать нужную информацию в интернете, включать музыку на радио или из плейлиста пользователей во «ВКонтакте», рассказывать сказки, узнавать прогноз погоды, стоимость авиа- и железнодорожных билетов, расписание в кинотеатрах. Отличительной особенностью является команда «Маруся, запомни», позволяющая сохранять необходимую информацию в памяти ассистента
3) Siri от Apple
Siri - один из наиболее старых известных представителей голосовых помощников, в плане функционала очень скромен, может осуществлять простое взаимодействие с сторонними приложениями, поддерживается только IOS.
Ресурсы: библиотеки Python, литература и другие источники информации использованные для создания помощника
1) Библиотеки Python:
1) vosk - библиотека распознавания речи
2) scikit-learn (sklearn) - библиотека ИИ
3) pyttsx3 - голос бота:
4) requests - запросы к сайтам и API
2)Сайт
3)
Сайт
4)
Сайт
5)
Сайт
6)
Сайты
(для захвата голоса с микрофона)
7) Сайты
(для распознавания речи)
8) Сайты
(для
внедрения элементов ИИ)
9)
Сайты
(для
голоса бота)
10)
Сайт
(для
запроса с сайтов)
работы Помощника
Помощник
слушает пользователя
2)
Помощник
обрабатывает команду
3)
Помощник
озвучивает ответ
4)
(Возможно)
Выполняется 1 из предусмотренных функций