The System.AI Project: Fully Managed Cross-Platform Machine Learning and Data Analysis Stack for .NET Ecosystem

Capa

Citar

Texto integral

Resumo

In recent years, machine learning technologies have become increasingly popular in widespread tasks such as image stylization, black-and-white image coloring, super-resolution of images, fake data searching, voice and image recognition. In this regard, there is a need to implement a set of tools for integrating artificial intelligence systems into applications for mobile devices, smart home devices, and home PCs. The paper describes a solution that allows developers to integrate data analysis and machine learning systems directly into a user application, which will allow to produce a lightweight, portable, and cross-platform monolithic application, which is often not possible with existing solutions. The main features of the proposed solution are the focus on the Microsoft .NET [1] ecosystem and the use of exclusively standard features of BCL and C# programming language. The implemented package of tools is completely cross-platform and hardware independent. The API is similar in many ways to its Python counterparts, which allows to quickly migrate Python codes into a .NET project.

Sobre autores

Gleb Brykin

Bauman Moscow State Technical University

Autor responsável pela correspondência
Email: glebbrykin@colorfulsoft.ru
Rússia, ul. Baumanskaya 2-ya, 5/1, Moscow, 105005

Bibliografia

  1. .NET homepage. Available at: https://dotnet. microsoft.com (accessed November 22, 2022)
  2. Mono homepage. Available at: https://www.monoproject.com (accessed November 22, 2022)
  3. Xamarin homepage. Available at: https://dotnet. microsoft.com/apps/xamarin (accessed November 22, 2022)
  4. Imageio homepage. Available at: https://github.com/ imageio/imageio (accessed November 22, 2022)
  5. Adam Paszke, Sam Gross, Francisco Massa, Adam Lerer, James Bradbury, Gregory Chanan, Trevor Killeen, Zeming Lin, Natalia Gimelshein, Luca Antiga, Alban Desmaison, Andreas Köpf, Edward Yang, Zach DeVito, Martin Raison, Alykhan Tejani, Sasank Chilamkurthy, Benoit Steiner, Lu Fang, Junjie Bai, Soumith Chintala. 2019. PyTorch: An Imperative Style, High-Performance Deep Learning Library. arXiv:1912.01703. Available at: https://arxiv.org/abs/1912.01703 (accessed November 22, 2022)
  6. convent.js homepage. Available at: https://cs.stanford.edu/people/ karpathy/convnetjs (accessed November 22, 2022)
  7. Martín Abadi, Ashish Agarwal, Paul Barham, Eugene Brevdo, Zhifeng Chen, Craig Citro, Greg S. Corrado, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Ian Goodfellow, Andrew Harp, Geoffrey Irving, Michael Isard, Yangqing Jia, Rafal Jozefowicz, Lukasz Kaiser, Manjunath Kudlur, Josh Levenberg, Dan Mane, Rajat Monga, Sherry Moore, Derek Murray, Chris Olah, Mike Schuster, Jonathon Shlens, Benoit Steiner, Ilya Sutskever, Kunal Talwar, Paul Tucker, Vincent Vanhoucke, Vijay Vasudevan, Fernanda Viegas, Oriol Vinyals, Pete Warden, Martin Wattenberg, Martin Wicke, Yuan Yu, Xiaoqiang Zheng. 2016. TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems. arXiv:1603.04467. Available at: https://arxiv.org/abs/1603.04467 (accessed November 22, 2022)
  8. ConvNetCS GitHub repository. Available at: https://github.com/mashmawy/ConvNetCS (accessed November 22, 2022)
  9. Daniel Smilkov, Nikhil Thorat, Yannick Assogba, Ann Yuan, Nick Kreeger, Ping Yu, Kangyi Zhang, Shanqing Cai, Eric Nielsen, David Soergel, Stan Bileschi, Michael Terry, Charles Nicholson, Sandeep N. Gupta, Sarah Sirajuddin, D. Sculley, Rajat Monga, Greg Corrado, Fernanda B. Viégas, Martin Wattenberg. 2019. TensorFlow. js: Machine Learning for the Web and Beyond. arXiv:1901.05350. Available at: https://arxiv.org/ abs/1901.05350 (accessed November 22, 2022)
  10. AlbiruniML GitHub repository. Available at: https://github.com/mashmawy/AlbiruniML (accessed November 22, 2022)
  11. SciSharp STACK homepage. Available at: https:// scisharp.github.io/SciSharp/ (accessed November 22, 2022)
  12. Demos GitHub repository. Available at: https:// github.com/ColorfulSoft/StyleTransferColorization-SuperResolution (accessed November 22, 2022)
  13. David W. Brown. 2018. MyCaffe: A Complete C# Re-Write of Caffe with Reinforcement Learning. arXiv:1810.02272. Available at: https://arxiv.org/ abs/1810.02272 (accessed November 22, 2022)
  14. Y. Jia, E. Shelhamer, J. Donahue, S. Karayev, J. Long, R. Girshick, S. Guadarrama and T. Darrell. 2014. Caffe: Convolution Architecture for Fast Feature Embedding. arXiv:1408.5093. Available at: https://arxiv.org/abs/1408.5093 (accessed November 22, 2022)
  15. Google Colab homepage. Available at: https://colab. research.google.com (accessed November 22, 2022)
  16. Lavin, Scott Gray. 2015. Fast Algorithms for Convolutional Neural Networks. arXiv:1509.09308. Available at: https://arxiv.org/ abs/1509.09308 (accessed November 22, 2022)
  17. Anton V. Trusov, Elena E. Limonova, Dmitry P. Nikolaev and Vladimir V. Arlazarov. 2021. p-im2col: Simple Yet Efficient Convolution Algorithm With Flexibly Controlled Memory Overhead. IEEE Access PP(99):1-1 (2021)

Arquivos suplementares

Arquivos suplementares
Ação
1. JATS XML

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».