
- •Выпускная квалификационная работа
- •Задание на выполнение выпускной квалификационной работы (вкр)
- •Календарный план
- •Реферат
- •Содержание
- •Термины и определения
- •Перечень сокращений и обозначений
- •Введение
- •Обзор предметной области и анализ существующих решений
- •Обзор предметной области
- •Введение в предметную область
- •Классификация изображений
- •Классификация текста
- •Анализ существующих решений
- •Графические приложения на основе iPython
- •Обзор состояния науки о данных и машинного обучения
- •Выводы по разделу
- •Определение требований к разрабатываемому приложению
- •Требования к функциям
- •Функциональная структура приложения
- •Функции списка проектов
- •Функции проекта
- •Функции блоков кода
- •Функции блоков текста
- •Функции настроек приложения
- •Функции инструментов
- •Функции списка разделов
- •Функции раздела
- •Функции шаблона
- •Взаимодействие приложения со средой исполнения
- •Требования к эргономике и технической эстетике
- •Общие требования к внешнему виду
- •Требования по обработке исключительных ситуаций
- •Требования по вводу и контролю данных
- •Требования по организации экранных форм
- •Требования к техническому обеспечению
- •Выводы по разделу
- •Техническая реализация
- •Описание необходимых библиотек и разработанных модулей
- •Результаты разработки
- •Выводы по разделу
- •Демонстрация работы приложения
- •Обзор функций списка проектов
- •Функция списка проектов «Новый проект»
- •Функция списка проектов «Открыть проект»
- •Функция списка проектов «Сохранить проект»
- •Функция списка проектов «Дублировать текущий проект»
- •Функция списка проектов «Закрыть проект»
- •Функция списка проектов «Выход из программы»
- •Функция проекта «Остановить выполнение блоков»
- •Функция проекта «Перезапустить ядро»
- •Функция проекта «Очистить вывод выбранных блоков»
- •Функция проекта «Удалить выбранные блоки»
- •Классификация изображений
- •Классификация текста
- •Выводы по разделу
- •Заключение
- •Список использованных источников
Выводы по разделу
В четвертом разделе проведен подробный обзор приложения, продемонстрирована работа на примере двух задач — классификация изображений и классификация текста.
Заключение
Целью работы было создание приложения для упрощения разработки нейронных сетей. В ходе работы были подробно рассмотрены выбранные задачи машинного обучения, проведен анализ существующих решений, приведен обзор состояния науки о данных и машинного обучения, описаны требования к приложению, после чего разработано приложение со следующими характеристиками:
Поддерживается многопроектная работа, в основной рабочей области отображаются вкладки проектов.
Проект содержит блоки с текстом (для комментирования) и блоки с кодом и выводом на языке CPython.
Блоки кода на CPython можно выполнять, останавливать выполнение; также можно перезапускать ядро интерпретатора.
Проекты могут разделяться и объединяться по средам исполнения, выполнение блоков кода происходит в среде проекта.
Все возможные на CPython графические приложения исполняются в естественной среде и не требует дополнительной поддержки со стороны приложения.
Имеются вкладки: «Наборы данных», «Архитектуры», «Обучение, валидация и тестирование», «Визуализация», «Экспорт».
На каждой вкладке представлены соответствующие разделы (в виде блоков с названиями) с шаблонами (в виде кнопок). Пользователь может добавлять разделы и шаблоны, изменять их и удалять.
В текстовых блоках поддерживаются форматы Markdown и HTML.
Среди дальнейших путей развития можно выделить:
Добавление интеллектуальных подсказок по коду.
Добавление поддержки файлов различных форматов (txt, csv и др.).
Добавление возможностей отладки.
Добавление поддержки IPython-Notebook, LaTeX, reStructuredText.
Список использованных источников
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)
Image Classification // [Электронный ресурс]: Tensorflow Core. – URL:
https://www.tensorflow.org/tutorials/images/classification?hl=en
(Дата обращения: 01.06.2022)
Text Classification // [Электронный ресурс]: Tensorflow Core. – URL:
https://www.tensorflow.org/text/tutorials/text_classification_rnn?hl=en
(Дата обращения: 01.06.2022)