Блог им. cusdeb

Алиса, купи акции Яндекс

Я делаю голосовой помощник с открытым исходным кодом для торговли на бирже. За основу взял платформу Яндекс.Диалоги (Алиса) и Тинькофф Инвестиции Open API. У меня получилось купить и продать акции через Яндекс.Станцию голосом. Вот как это выглядит:


Чтобы развить идею и вывести прототип на новый уровень, нужна помощь сообщества инвесторов и трейдеров. Надеюсь, на смартлабе найдутся желающие помочь.

Платформа Диалогов предоставляет язык описания пользовательских запросов, чтобы из голосовой команды можно было извлечь намерение пользователя. Распознанные данные Диалоги присылают в обработчик. Одна из фундаментальных задач в том, чтобы научить Алису выделять названия компаний, торгующихся на бирже. Задача решается при помощи сущностей и сводится к тому, чтобы на специальном языке описать все возможные названия компаний, которые торгуются хотя бы на Московской бирже. Я начал эту работу, за прогрессом вы можете наблюдать на GitHub https://github.com/denismosolov/alice-entities-library/blob/master/entities/figi.entity, а первые результаты этой работы вы можете оценить по видео.

Пример, чтобы Алиса распознала ГДР Tinkoff Group, сейчас используется вот такое описание:

entity EFigi:
  values:
    BBG005DXJS36:
      %exact
      TCS
      %lemma
      тиньков(банк)?
      тинькоф(банк)?
      тинькофф(банк)?
      ти си эс (груп)?


Эта сущность используется в грамматике, и когда кто-то говорит Алисе: «купи акции тинькофф», то платформа Диалогов понимает, что «Тинькофф» в речи пользователя — это описанная сущность EFigi, и передаёт обработчику FIGI (идентификатор ценной бумаги) BBG006L8G4H1. А внутри обработчика уже происходит взаимодействие с биржей по этому идентификатору через Тинькофф Инвестиции Open API.

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

Люди называют одни и те же компании по разному, например, кто-то говорит «Сбер», а кто-то «Сбербанк». На бирже торгуются как обычные акции Сбербанка, так и привилегированные, которые можно назвать «префами». Вероятно, существует ещё несколько популярных вариантов, о которых я даже не подозреваю, но вы, опытные инвесторы, знаете, и я буду рад, если поделитесь названиями компаний в комментариях. Например, недавно я прочитал на смартлабе, что «сиплый» означает индекс S&P 500.

Кто желает помочь? Дайте знать, пожалуйста, я с вами свяжусь. Или пишите мне в Telegram https://t.me/denismosolov

На всякий случай, ещё одно видео:

★3
48 комментариев
-Алиса купи одну акцию Яндекса
-Покупаю.
-Алиса продай одну акцию apple
-Продаю.
-Алиса отчет по акциям
-Я купила на все деньги дальние путы по РТС и продала колы по Si.
Андрей Иванов, Ага, тока как раз подумал «ого ж себе» когда обнаружил сегодня в контекстном меню кнопку «Закрыть все» (про позиции), тут примерно что-то похожее в плане возможного веселья.
avatar
Андрей Иванов,
— так для тебе будет лучше, я знаю, глупыш!
Андрей Иванов, ой, ничего не понятно) Сколько же ещё всего предстоит узнать, что такое колы, Si т.д.)
Алиса сколько сегодня я прое.....   )))
avatar
Skifan, можно попробовать, не сложно будет реализовать)
не удивляемся когда без вас портфель обнулится алисой
Александр Спирянин, да, над безопасностью придётся подумать. В голову пришла идея сделать девайс, по типу проверки отпечатка пальца на смартфона, для подтверждения операций на бирже, чтобы члены семьи не смогли натворить дел в моё отсутствие)
 Нужно ещё визуальное распознавание, и потом можно вставать в центре комнаты и орать покупай продавай и пальцами что-то там изображать, а на панорамных мониторах включить супер-ультра HD видео из фьючерсной ямы.
avatar
Replikant_mih, Алиса такое не умеет, хотя, я где-то видел камеру, которая распознаёт жесты
Интересен результат торговли если оставить алису перед телевизором с новостным каналом :)
avatar
VB., надеюсь разработчики Алисы научат её определят голос владельца, чтобы телевизор не мешал)
до первой ошибочной покупки/продажи ))
avatar
MobileBlack, хочу добавить лимитные заявки и проработать подтверждения. А вообще, чем реже продаешь, тем меньше риск ошибки)
Алиса обнули депозит))) идите лучше хлеба купите…
Владислав Сорокин, ага, я понял, команда «обнули депозит» должна выводить все свободные деньги со счёта на карту)
«Алиса, купи ахуенныйх акций, а хуевые продай.» вот это уже автоматизация, а так просто интерфейс.
avatar
A Figushkin, поставил бы +, если бы мог) Рейтинга не хватает) Отличная команда)
Выглядит прикольно, не знаю, что все так накинулись :)
avatar
Денис Г., благодарю за тёплые слова) очень приятно)
Alka Alka, это фраза заглушка, когда Алиса не смогла распознать команду)
Алиса, ебани по рынку))
Niktesla (бывш. Бабёр-Енот), это значит «продай всё»?) или нет?)
Мосолов Денис, совершенно неважно что это значит — важно как это проинтерпретирует Алиса)))
Ну а так, если уж по буквоедски разобрать, это должно значить ударить большими рыночными ордерами в направлении действующей тенденции…
Niktesla (бывш. Бабёр-Енот), на самом деле важно, дело в том, что Алиса интерпретирует это так, как запрограммирует разработчик) Поэтому я решил уточнить, чтобы, при случае, запрограммировать)
Alka Alka, иногда полезно проспать)
а зачем все это надо???))) луче научите команде — Наруби бабок!
Сергей Гутторов, это тоже самое, что кнопка «убить всех врагов»)) Нужна стратегия)
Прикольно, но если будешь еще пилить видосы — обзаведись микрофоном — звук на максимуме  и при этом еле слушно.
avatar
Kaban.spb, спасибо большое за комментарий, учтём в будущем. Снимали на телефон
— Алиса посчитай МОИ деньги

— Я считаю СВОИ деньги
Логарифм Интегралыч, вспомнилась поговорка «как только вы отдали кому-то свои кровные, забудьте обо всём, что вам обещали»))
Вы видите преминение, в практической плоскости, вашей работы?
avatar
Mark Rothko, для себя вижу в голосовых интерфейсах возможность сохранить зрение, за счёт снижения времени проведённого перед экраном смартфона или ноутбука
А зачем все это надо?

Научите Алису лучше свежесваренный кофе приносить.
avatar
sergeygaz, для этого нужно, чтобы какая-нибудь кофейня предоставила открытый API для этого)
И Алиса такая отвечает:
— Ваш доход 10% в месяц
avatar
kn2, лучше 10 рублей, чем 10 процентов) Проценты в магазине к оплате не принимают)
Один мужик, друг животных, вместо Алисы научил попугая.
И тот сделал его миллионером пока мужик за хлебом ходил.
avatar
MS, тут не совсем обучение, Алиса это просто голосовой интерфейс. Можно кнопки в компьютере тыкать, а можно лёжа в кровати делать отдавать голосовые команды Алисе
Мосолов Денис, да я всё понял, направление признал верным, топик плюсанул. А текст — просто анекдот придумал.
avatar
я вот тут давича смотрел сериал, мир дикого запада
очень познавательно
avatar
Алиса, заработай мне хулиард
Маркиз Лафайет, для этого нужно запрограммировать стратегию) Если есть идеи, то пишите, буду думать, как реализовать)
я вот на место отображения дневного pnl в своем роботе хочу картинку прикрепить из острова сокровищ, например. тоже развиваю интерфейс.
avatar
Идея интересная. Реализация плохая рисков очень много. Но идея именно очень интересная!!!
avatar

теги блога Мосолов Денис

....все тэги



UPDONW
Новый дизайн