Рисунок 1.12 — Net Maker
Особенности:
Визуализация входных данных и результатов работы сети:
Гистограммы — с μ и σ распределения;
Диаграммы
рассеяния — с коэффициентом линейной
корреляции
;
Обучающие параметры, итерации;
Обновляемые в реальном времени графики;
Вычисления оптимизированы в C / asm (SSE2 / SSE3 / SSE4.1 aware).
Simbrain
Simbrain — бесплатный инструмент для построения, запуска и анализа нейронных сетей (рис. 1.13) [14].
Рисунок 1.13 — Simbrain
«Сетевой компонент» представляет собой моделируемую нейронную цепь, состоящую из нейронов и синапсов.
«Мир» — компонент, который взаимодействует с сетевыми компонентами, передавая и/или получая информацию. Например, «мир данных», «мир текста», «мир изображения» и др.
Есть возможность визуализировать сетевую активность и другие данные с помощью гистограмм, круговых диаграмм, прогнозов, временных рядов и др., а также использовать Simbrain консоль, создавать пользовательские сценарии с использованием графических инструментов и использовать Simbrain в качестве библиотеки, без графического интерфейса.
Kaggle — система организации конкурсов по исследованию данных, а также социальная сеть специалистов по обработке данных и машинному обучению.
Согласно отчету Kaggle на конец 2021 года: [15]
наиболее популярными инструментами разработки моделей являются Jupyter Notebook (1 место), Visual Studio Code (2 место), JupyterLab (3 место);
наиболее часто используемыми методами и алгоритмами машинного обучения являются линейная или логистическая регрессия (1 место), деревья решений или «случайный лес» (2 место), алгоритмы градиентного бустинга (3 место), сверточные сети (4 место), подход Байеса (5 место), глубокие сети (6 место), рекуррентные (7 место), сети transformer (8 место), генеративно-состязательные сети (9 место);
наиболее часто используемыми инструментами являются библиотеки Python: scikit-learn (1 место), tensorflow (2 место), xgboost (3 место), keras (4 место), pytorch (5 место);
большинство исследователей не использует AutoML решения, но интерес к ним растет.
Таким образом, исследование современных моделей и алгоритмов искусственного интеллекта чаще всего проводится в Jupyter-подобном ПО на CPython, графическую оболочку (рис. 1.4) которого можно охарактеризовать следующим образом:
в основной рабочей области отображаются вкладки документов;
документ Jupyter-Notebook (.ipynb) содержит блоки с текстом и блоки с кодом на СPython и выводом;
блоки с текстом используются для комментирования;
блоки с кодом можно запускать в любом порядке любое количество раз, причем состояния переменных сохраняются, т.е. переменные запущенного ранее блока доступны в следующем запускаемом блоке;
имеется функция остановки выполнения блока;
имеется функция перезапуска ядра, которая сбрасывает состояние интерпретатора к исходному (память освобождается).
Все эти характеристики необходимо принять во внимание перед построением архитектуры приложения.
Выводы
В разделе описана предметная область, подробно рассмотрены выбранные задачи машинного обучения, представлен жизненный цикл данных и модели, приведены существующие решения вместе с обзором состояния науки о данных и машинного обучения. В таблице 1.1 представлен краткий анализ решений.
Таблица 1.1 — Краткий анализ существующих решений
Решение
Функция |
Графические приложения на основе IPython |
MATLAB Deep Learning Toolbox |
Simbrain |
Neural Network Console WinAPP |
Net Maker |
Выбор готовых архитектур, их изменение и настройка процесса обучения |
с помощью кода |
+ |
+ |
+ |
+ |
Визуализация и отображение результатов процесса обучения |
с помощью кода |
+ |
+ |
+ |
+ |
Наличие стандартных наборов данных и/или их загрузка из Интернета по запросу |
с помощью кода |
в комплекте |
в комплекте |
автозагрузка из Интернета |
− |
Создание и редактирование набора данных |
с помощью кода |
с помощью кода |
в таблице |
− |
− |
Интерактивная визуализация работы сети |
с помощью кода |
+ |
+ |
− |
− |
Экспорт модели в ONNX формат |
с помощью кода |
+ |
− |
− |
− |
Разработка сценариев/программ с графическим отображением |
только для поддерживаемых |
только в полном пакете MATLAB |
+ |
− |
− |
Пользовательские шаблоны кода |
− |
+ |
+ |
− |
− |
Разделение и объединение проектов по средам исполнения |
− |
− |
− |
− |
− |
Операционная система |
Windows, Linux |
Windows, Linux |
Windows |
Windows |
Windows |
Лицензия |
Бесплатно |
30 дней условно-бесплатно |
Бесплатно |
Бесплатно |
Бесплатно |
В результате прохождения преддипломной практики мои профессиональные навыки, необходимые выпускнику направления «программная инженерия», были значительно расширены.
John McCarthy. FAQ: «What is artificial intelligence?». 2007. URL: http://www-formal.stanford.edu/jmc/whatisai/node1.html (Дата обращения: 01.06.2022)
Симанков Владимир Сергеевич, Теплоухов Семен Васильевич. Аналитическое исследование методов и алгоритмов искусственного интеллекта // Вестник Адыгейского государственного университета. Серия 4: Естественно-математические и технические науки. 2020. №3 (266). URL: https://cyberleninka.ru/article/n/analiticheskoe-issledovanie-metodov-i-algoritmov-iskusstvennogo-intellekta (дата обращения: 01.06.2022)
SoTA Methodology // [Электронный ресурс]: PapersWithCode. – URL: https://paperswithcode.com/area/methodology (Дата обращения: 01.06.2022)
Deep Learning Toolbox // [Электронный ресурс]: MATLAB. – URL: https://www.mathworks.com/products/deep-learning.html (Дата обращения: 01.06.2022)
JupyterLite // [Электронный ресурс]: Jupyter. – URL: https://jupyter.org/try-jupyter/ (Дата обращения: 01.06.2022)
Working with Jupyter Notebooks in Visual Studio Code // [Электронный ресурс]: Visual Studio Code. – URL:
https://code.visualstudio.com/docs/datascience/jupyter-notebooks (Дата обращения: 01.06.2022)
Google Colab // [Электронный ресурс]: Google. – URL: https://colab.research.google.com/ (Дата обращения: 01.06.2022)
Run Data Science & Machine Learning Code Online // [Электронный ресурс]: Kaggle. – URL: https://www.kaggle.com/code (Дата обращения: 01.06.2022)
Use machine learning to make anything with Gradient // [Электронный ресурс]: Paperspace. – URL: https://gradient.run/ (Дата обращения: 01.06.2022)
SageMaker Studio Lab // [Электронный ресурс]: Amazon. – URL: https://studiolab.sagemaker.aws/ (Дата обращения: 01.06.2022)
Запуск записных книжек Jupyter Notebook в рабочей области Azure Machine Learning // [Электронный ресурс]: Microsoft Docs. – URL: https://docs.microsoft.com/azure/machine-learning/how-to-run-jupyter-notebooks (Дата обращения: 01.06.2022)
Neural Network Console Windows App // [Электронный ресурс]: Sony. – URL: https://dl.sony.com/app/ (Дата обращения: 01.06.2022)
NetMaker // [Электронный ресурс]: Robert Sulej. – URL: https://www.ire.pw.edu.pl/~rsulej/NetMaker/ (Дата обращения: 01.06.2022)
Simbrain // [Электронный ресурс]: Simbrain. – URL: http://www.simbrain.net/ (Дата обращения: 01.06.2022)
State of Data Science and Machine Learning 2021 // [Электронный ресурс]: Kaggle. – URL: https://www.kaggle.com/kaggle-survey-2021 (Дата обращения: 01.06.2022)