denismosolovhttps://m.mfd.ru/blogs/feeds/posts/1123Денис МосоловSat, 27 Apr 2024 17:08:36 +0300https://mfd.ru/forum/user/default.pngdenismosolovhttps://m.mfd.ru/blogs/feeds/posts/1123199681https://m.mfd.ru/blogs/posts/view/?id=199681Алиса, купи акции Яндекс<p>Я делаю голосовой помощник <a target="_blank" href="https://github.com/denismosolov/oliver">с открытым исходным кодом</a> для торговли на бирже. За основу взял платформу Яндекс.Диалоги (Алиса) и Тинькофф Инвестиции Open API. У меня получилось купить и продать акции через Яндекс.Станцию голосом. Вот как это выглядит:</p> <p><a target="_blank" href="https://youtu.be/P5rxaNGtQlM"><iframe allowfullscreen="allowfullscreen" frameborder="0" height="275" src="//www.youtube.com/embed/P5rxaNGtQlM?rel=0&amp;wmode=opaque" width="440"></iframe></a></p> <p>Чтобы развить идею и вывести прототип на новый уровень, нужна помощь сообщества инвесторов и трейдеров. Надеюсь, на mfd.ru найдутся желающие помочь.</p> <p>Платформа Диалогов предоставляет <a target="_blank" href="https://yandex.ru/dev/dialogs/alice/doc/nlu-docpage/#granet_sntx">язык описания пользовательских запросов</a>, чтобы из голосовой команды можно было извлечь намерение пользователя. Распознанные данные Диалоги присылают в обработчик. Одна из фундаментальных задач в том, чтобы научить Алису выделять названия компаний, торгующихся на бирже. Задача решается при помощи <a target="_blank" href="https://yandex.ru/dev/dialogs/alice/doc/nlu-docpage/#granet_sntx__user-entities">сущностей</a> и сводится к тому, чтобы на специальном языке описать все возможные названия компаний, которые торгуются хотя бы на Московской бирже. Я начал эту работу, за прогрессом вы можете наблюдать на GitHub <a target="_blank" href="https://github.com/denismosolov/alice-entities-library/blob/master/entities/figi.entity">https://github.com/denismosolov/alice-entities-library/blob/master/entities/figi.entity</a>, а первые результаты этой можно оценить по видео выше.</p> <p>Эта сущность EFigi используется в грамматике, и когда кто-то говорит Алисе: &#171;купи акции тинькофф&#187;, то платформа Диалогов понимает, что &#171;Тинькофф&#187; в речи пользователя — это описанная сущность EFigi, и передаёт обработчику FIGI (идентификатор ценной бумаги) BBG006L8G4H1. А внутри обработчика уже происходит взаимодействие с биржей по этому идентификатору через Тинькофф Инвестиции Open API.</p> <p>На бирже очень много компаний, мне одному будет тяжело описать их все. Поэтом я предлагаю всем желающим присоединиться к работе над описанием. Нужно только желание и несколько минут на изучение синтаксиса языка. Результатами этой работы смогут воспользоваться разработчики голосовых интерфейсов для создания продвинутых голосовых помощников для торговли на бирже и инвестирования. А это, в свою очередь, сделает торговлю на бирже комфортнее для многих инвесторов.</p> <p>Люди называют одни и те же компании по разному, например, кто-то говорит &#171;Сбер&#187;, а кто-то &#171;Сбербанк&#187;. На бирже торгуются как обычные акции Сбербанка, так и привилегированные, которые можно назвать &#171;префами&#187;. Вероятно, существует ещё несколько популярных вариантов, о которых я даже не подозреваю, но вы, опытные инвесторы, знаете, и я буду рад, если поделитесь названиями компаний в комментариях.</p> <p>Присылайте пул-реквесты на GitHub кто желает помочь или или пишите мне в Telegram <a target="_blank" href="https://smart-lab.ru/r.php?u=https://t.me/denismosolov&amp;s=1175710055">https://t.me/denismosolov</a></p>