Pull to refresh

Обнаружение лиц в Node.js с использованием Rust и WebAssembly

Reading time7 min
Views4.1K

В последней статье мы рассказывали, как вызывать функции Rust из Node.js. Сегодня мы расскажем, как написать приложение AIaaS (англ. Artificial Intelligence as a Service — «искусственный интеллект как услуга») на базе Node.js.

Большинство приложений с искусственным интеллектом сейчас разрабатываются на языке Python, а главным языком программирования для веб-разработки является JavaScript. Для того чтобы реализовать возможности ИИ в вебе, нужно обернуть алгоритмы ИИ в JavaScript, а именно в Node.js.

Однако ни Python, ни JavaScript сами по себе не подходят для разработки ИИ-приложений с большим объемом вычислений. Это высокоуровневые, медленные языки со сложной средой выполнения, в которых удобство использования достигается за счет снижения производительности. Для решения этой проблемы блоки интеллектуальных вычислений в Python оборачиваются в нативные C/C++-модули. Точно так же можно сделать и в Node.js, но мы нашли решение получше — WebAssembly.

Виртуальные машины WebAssembly поддерживают тесную интеграцию с Node.js и другими средами выполнения JavaScript-кода. Они отличаются высокой производительностью, безопасны с точки зрения доступа к памяти, изначально защищены и совместимы с разными операционными системами. В нашем подходе сочетаются лучшие возможности WebAssembly и нативного кода.

Читать далее
Total votes 10: ↑9 and ↓1+8
Comments3

«Немного о платформах»: Будущее AIaaS

Reading time3 min
Views4K
Каждые 10 лет появляется новая платформа (в прошлом выпуске по этой теме — наш пост про BaaS), которая меняет сферу компьютерных технологий. Уже сегодня крупнейшие игроки на рынке предлагают услугу CaaS (cognition as a service), или AIaaS.

Согласно данным опроса IBM ей предпочитают пользоваться 55% респондентов, работающих с ИИ. Кроме того, первые пользователи сервисов отмечают, что внедрение искусственного интеллекта в облачные платформы является необходимым элементом их бизнес-стратегии.

Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments2

*aaS-словарь: 50 материалов на тему ИТ-терминологии

Reading time6 min
Views7.9K
На рынке облачных услуг появилось очень большое число различных аббревиатур, обозначающих сервисы, которые сегодня предлагают облачные провайдеры — начиная c IaaS и заканчивая экзотическими AIaaS, DBaaS и RaaS. Поэтому мы решили собрать несколько материалов с Хабра и других источников и разбили статьи на категории по названиям технологий.

Читать дальше →
Total votes 18: ↑18 and ↓0+18
Comments3