SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
Webassembly Powered
Machine Learning
Mihail Zachepilo
@WorldThirteen
pentatonica.co
gammacv.com
Традиционное программирование
Машинное обучение
Машинное обучение
Зачем JavaScript
разработчику это нужно?
https://xviniette.github.io/FlappyLearning
Это весело
Это красиво
https://lines.chromeexperiments.com/
(и немного обманчиво)
Это красиво
– Продающие системы для интернет-магазинов;
– Прогнозы поведения клиентов;
– Оптимизация производства;
– Анализ показателей из IoT, умного дома;
– Анализ данных как сервис;
– ...
Это может решать конкретную бизнес задачу
– Предугадывание действий;
– Помощь пользователю;
– Оценка действий пользователя.
Это может улучшить пользовательский опыт
Это может помочь другим вступить
в изучение машинного обучения
https://playground.tensorflow.org
Machine Learning Flow
Производительность
Вычисления в машинном
обучении могут быть
паралеллизированы
Лучше всего параллельные и
численные вычисления
производит GPU
WebGL problems:
– Недоступно с некоторыми Intel Built-in graphics, и видеокартами из blacklist-а;
– Трудность разработки под WebGL (особенно 1.0);
– IO Overhead.
Что же может нам помочь?
– Портируемость:
- создан как compilation target;
- может быть запущен на любой архитектуре x64/x86/arm;
– Возможность ручного менеджмента памяти (никаких
проседаний FPS из-за GC);
– Теоретически большая производительность чем у
аналогичного JS кода;
Что дает нам WebAssembly
А еще танчики
Что WebAssembly даст нам в будущем
– Threads issue#1073
– SharedArrayBuffer - отключен из-за Meltdown и Spectre (что
исключает производительную многопоточность на время для
WASM и JS).
– SIMD issue#1075
– Bulk memory operations issue#1114
У нас есть Machine Learning
У нас есть WebAssembly
И что нам делать?
Проект позволяет портировать готовые ML модели в веб.
Портирование с:
– Keras;
– PyTorch;
– TensorFlow;
–...
Backend-ы:
– WebAssembly;
– asm.js;
– WebGL;
– WebGPU (Safari with MacOS, iOS);
– JavaScript.
Готовые решения: WebDNN
https://mil-tokyo.github.io/webdnn
Сравнение производительности Keras.js и портированных моделей
WebDNN на разные backend-ы
Tensorflow AOT Compilation to WASM
https://humantoanimal.com
Популярная OpenSource библиотека, скомпилированная
в WebAssembly с помощью emscripten.
Выигрыш: Портирована большая, готовая, протестированная
кодовая база подготовки данных и выполнения модели
Готовые решения: OpenCV.js
Можем ли мы обучить нейронную сеть?
1m 54s 8.373s
https://ai.danruta.co.uk/webassembly (jsNet)
13.7x Faster
vs
Grayscale
X1 X10
1.61 1.74 15.5 13.6 38
1.75 1.87 3.65 16.7 12.3 26
3.1 44.76 10.01 4 55 15.5
ms
4.39
Задача: Локализация лица
Признаки: HOG, добываются на GPU
Классификация: JS
Есть: ~44 FPS
Цель: ~60 FPS
История
Мысль: заменить JS на WASM
Ведь Twitter весь в
“Bringing the web up to speed with WebAssembly”
История
Код перенесен на C, скомпилирован с помощью
https://webassembly.studio
P.S. Огромная благодарность Yury Delendik и контрибьюторам
История
DEMO
~44 FPS ~46 FPS
– JS код и так занимал не больше 2-4ms;
– Вызовы WebAssembly-функций на данный момент
накладывают небольшой overhead;
– Передача данных в память WebAssembly instance-a также
внесла свою долю;
– Среднее отклонение fps стало меньше за счет уменьшения
работы для GC.
Почему так
https://iodide.io/pyodide-demo/python.html
Python в браузере
Machine Learning — необходимо развивать инструментарий
WebAssembly
– не серебряная пуля для машинного обучения
– не имеет полного набора выигрышных фич для улучшения
производительности
– требует експериментов
Итог
Спасибо за внимание
Экспериментируйте с машинным обучением, с WebAssembly и
делайте наш мир лучше.
И конечно же, задавайте вопросы.
Михаил Зачепило
mihailzachepilo@gmail.compentatonica.co

Más contenido relacionado

La actualidad más candente

UI, сделай мне хорошо
UI, сделай мне хорошоUI, сделай мне хорошо
UI, сделай мне хорошоssuser2062cc
 
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Ontico
 
2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
2013-11-09 02 Александр Самолов. Фреймворки - сладкое злоОмские ИТ-субботники
 
Reliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkeyReliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkeyMoscowJS
 
Юрий Артюх (Coderiver)
Юрий Артюх (Coderiver)Юрий Артюх (Coderiver)
Юрий Артюх (Coderiver)Ontico
 
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...Pavel Dovbush
 
Moving from Flash to HTML5 – converting large projects
Moving from Flash to HTML5 – converting large projectsMoving from Flash to HTML5 – converting large projects
Moving from Flash to HTML5 – converting large projectsDevGAMM Conference
 
Podlodka i os crew 8
Podlodka i os crew 8Podlodka i os crew 8
Podlodka i os crew 8ssuser2062cc
 
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...Ontico
 
Pavel yuriychuk svg in game development
Pavel yuriychuk svg in game developmentPavel yuriychuk svg in game development
Pavel yuriychuk svg in game developmentDneprCiklumEvents
 
Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...oelifantiev
 
Интерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центровИнтерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центровАгентство AlterEGO
 
Большие проблемы маленьких устройств
Большие проблемы маленьких устройствБольшие проблемы маленьких устройств
Большие проблемы маленьких устройствAlexander Kalouguine
 
К. Шатров "Фреймворк Capistrano", DUMP-2014
К. Шатров "Фреймворк Capistrano", DUMP-2014К. Шатров "Фреймворк Capistrano", DUMP-2014
К. Шатров "Фреймворк Capistrano", DUMP-2014it-people
 
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только одинSECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только одинSECON
 
"Mobile Velocity Index: Data-driven оптимизация времени старта" / Павел Воро...
 "Mobile Velocity Index: Data-driven оптимизация времени старта" / Павел Воро... "Mobile Velocity Index: Data-driven оптимизация времени старта" / Павел Воро...
"Mobile Velocity Index: Data-driven оптимизация времени старта" / Павел Воро...Egor Petrov
 
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4rit2011
 
Сучасні підходи у верстці
Сучасні підходи у верстціСучасні підходи у верстці
Сучасні підходи у верстціStfalcon Meetups
 
Прогрессивное улучшение
Прогрессивное улучшениеПрогрессивное улучшение
Прогрессивное улучшениеAGIMA
 

La actualidad más candente (19)

UI, сделай мне хорошо
UI, сделай мне хорошоUI, сделай мне хорошо
UI, сделай мне хорошо
 
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
 
2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
 
Reliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkeyReliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkey
 
Юрий Артюх (Coderiver)
Юрий Артюх (Coderiver)Юрий Артюх (Coderiver)
Юрий Артюх (Coderiver)
 
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
 
Moving from Flash to HTML5 – converting large projects
Moving from Flash to HTML5 – converting large projectsMoving from Flash to HTML5 – converting large projects
Moving from Flash to HTML5 – converting large projects
 
Podlodka i os crew 8
Podlodka i os crew 8Podlodka i os crew 8
Podlodka i os crew 8
 
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
 
Pavel yuriychuk svg in game development
Pavel yuriychuk svg in game developmentPavel yuriychuk svg in game development
Pavel yuriychuk svg in game development
 
Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...
 
Интерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центровИнтерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центров
 
Большие проблемы маленьких устройств
Большие проблемы маленьких устройствБольшие проблемы маленьких устройств
Большие проблемы маленьких устройств
 
К. Шатров "Фреймворк Capistrano", DUMP-2014
К. Шатров "Фреймворк Capistrano", DUMP-2014К. Шатров "Фреймворк Capistrano", DUMP-2014
К. Шатров "Фреймворк Capistrano", DUMP-2014
 
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только одинSECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
 
"Mobile Velocity Index: Data-driven оптимизация времени старта" / Павел Воро...
 "Mobile Velocity Index: Data-driven оптимизация времени старта" / Павел Воро... "Mobile Velocity Index: Data-driven оптимизация времени старта" / Павел Воро...
"Mobile Velocity Index: Data-driven оптимизация времени старта" / Павел Воро...
 
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
 
Сучасні підходи у верстці
Сучасні підходи у верстціСучасні підходи у верстці
Сучасні підходи у верстці
 
Прогрессивное улучшение
Прогрессивное улучшениеПрогрессивное улучшение
Прогрессивное улучшение
 

Similar a Mihail Zachepilo - WebAssembly powered Machine Learning

Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиITCrowd Almaty
 
Знакомство с WebAssembly
Знакомство с WebAssemblyЗнакомство с WebAssembly
Знакомство с WebAssemblyNikita Zimin
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruYandex
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщикаmcslayer
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Yandex
 
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Fwdays
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковCodeFest
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаMikhail Chinkov
 
Ликбез для HR'ов в IT
Ликбез для HR'ов в ITЛикбез для HR'ов в IT
Ликбез для HR'ов в ITAlexander Krass
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!Roman Dvornov
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только одинHappyDev
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012InTRUEdeR
 
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON
 
Микита Семенов "Серйозний підхід до серйозних магазинів"
Микита Семенов "Серйозний підхід до серйозних магазинів"Микита Семенов "Серйозний підхід до серйозних магазинів"
Микита Семенов "Серйозний підхід до серйозних магазинів"Lviv Startup Club
 
Какой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковКакой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковAlex Tumanoff
 

Similar a Mihail Zachepilo - WebAssembly powered Machine Learning (20)

Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
 
Знакомство с WebAssembly
Знакомство с WebAssemblyЗнакомство с WebAssembly
Знакомство с WebAssembly
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщика
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
 
WebAssembly
WebAssemblyWebAssembly
WebAssembly
 
Java 9 - кратко о новом
Java 9 -  кратко о новомJava 9 -  кратко о новом
Java 9 - кратко о новом
 
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчика
 
Ликбез для HR'ов в IT
Ликбез для HR'ов в ITЛикбез для HR'ов в IT
Ликбез для HR'ов в IT
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!
 
Highload 2011-demona
Highload 2011-demonaHighload 2011-demona
Highload 2011-demona
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
 
Diplom 1
Diplom 1Diplom 1
Diplom 1
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
 
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
 
Микита Семенов "Серйозний підхід до серйозних магазинів"
Микита Семенов "Серйозний підхід до серйозних магазинів"Микита Семенов "Серйозний підхід до серйозних магазинів"
Микита Семенов "Серйозний підхід до серйозних магазинів"
 
Какой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковКакой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис Цыплаков
 

Más de Maria Kuneva

Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...
Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...
Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...Maria Kuneva
 
Artem Zakharchenko - What I have to do at OdessaJS Conference
Artem Zakharchenko - What I have to do at OdessaJS ConferenceArtem Zakharchenko - What I have to do at OdessaJS Conference
Artem Zakharchenko - What I have to do at OdessaJS ConferenceMaria Kuneva
 
Denis Radin - Mining crypto in browser_ GPU, WebAssembly and all the good thi...
Denis Radin - Mining crypto in browser_ GPU, WebAssembly and all the good thi...Denis Radin - Mining crypto in browser_ GPU, WebAssembly and all the good thi...
Denis Radin - Mining crypto in browser_ GPU, WebAssembly and all the good thi...Maria Kuneva
 
Artem Zakharchenko - What happens when you don't write the code. What advises...
Artem Zakharchenko - What happens when you don't write the code. What advises...Artem Zakharchenko - What happens when you don't write the code. What advises...
Artem Zakharchenko - What happens when you don't write the code. What advises...Maria Kuneva
 
Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...
Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...
Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...Maria Kuneva
 
Alexander Shushunov - Let's kill lifecycle
Alexander Shushunov - Let's kill lifecycleAlexander Shushunov - Let's kill lifecycle
Alexander Shushunov - Let's kill lifecycleMaria Kuneva
 

Más de Maria Kuneva (6)

Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...
Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...
Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...
 
Artem Zakharchenko - What I have to do at OdessaJS Conference
Artem Zakharchenko - What I have to do at OdessaJS ConferenceArtem Zakharchenko - What I have to do at OdessaJS Conference
Artem Zakharchenko - What I have to do at OdessaJS Conference
 
Denis Radin - Mining crypto in browser_ GPU, WebAssembly and all the good thi...
Denis Radin - Mining crypto in browser_ GPU, WebAssembly and all the good thi...Denis Radin - Mining crypto in browser_ GPU, WebAssembly and all the good thi...
Denis Radin - Mining crypto in browser_ GPU, WebAssembly and all the good thi...
 
Artem Zakharchenko - What happens when you don't write the code. What advises...
Artem Zakharchenko - What happens when you don't write the code. What advises...Artem Zakharchenko - What happens when you don't write the code. What advises...
Artem Zakharchenko - What happens when you don't write the code. What advises...
 
Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...
Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...
Valentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin - Bot Building: channels...
 
Alexander Shushunov - Let's kill lifecycle
Alexander Shushunov - Let's kill lifecycleAlexander Shushunov - Let's kill lifecycle
Alexander Shushunov - Let's kill lifecycle
 

Mihail Zachepilo - WebAssembly powered Machine Learning