WebSocket на реактивной тяге с нейронной сетью.
В сети есть много так называемых рулеток на игровые вещи (Dota 2, CS: GO), которые имеют огромный оборот. Какое-то время я и сам тратил свои кровные на это занятие. Однако, частота выпадения "паровозов" (5-20 "черных" или "красных" подряд) меня насторожила. Собственно, это приложение и создается, чтобы подтвердить или опровергнуть мою догадку.
Имеем открытый WebSocket без авторизации. Парсим события, сохраняем в БД, тренируем нейронную сеть и пытаемся предугадать результат.
подключиться к WSтранслировать события сокета в Observableпушить только нужные нам события (рулетка)преобразовать поток событий в Game объектысделать соединение постоянным (ping-pong)записать объекты Game в БД- реализовать новый способ создания buffer'а (часто RouletteResultEvent попадает не в тот буффер)
правильно закрыть соединение и оповестить подписчика- тренировать нейронную сеть
- предсказывать следующие роллы на основе предыдущих, а также на основе суммы каждой ставки
- очень много рефакторинга
- пушить уведомления в vk/telegram
- задеплоить
- Java 8
- ReactiveX
- JPA Hibernate
- okhttp3
- Google Gson
- Apache log4j