commit a5b0faa48cbc5cf38e35a6b12bb8581b81e5af6e Author: Михаил Николаев Date: Sun Dec 21 19:57:50 2025 +0300 Добавить README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..7ceae2d --- /dev/null +++ b/README.md @@ -0,0 +1,68 @@ +# Распознавание образов на Python с использованием CNN + +Курсовая работа по дисциплине +**«[указать название дисциплины]»** + +--- + +## 📌 Описание проекта + +Данный проект представляет собой программную реализацию системы **распознавания образов** +(рукописных цифр) с использованием **сверточной нейронной сети (CNN)** на языке программирования **Python**. + +В рамках работы реализовано: +- обучение нейронной сети на датасете **MNIST**, +- сохранение и повторное использование обученной модели, +- графический пользовательский интерфейс (GUI) на базе **Tkinter**, +- визуализация результатов обучения (графики, метрики), +- демонстрация процесса распознавания пользовательского ввода. + +Проект разработан в рамках выполнения курсовой работы и предназначен для учебных и демонстрационных целей. + +--- + +## 🎯 Цель и задачи работы + +### Цель работы +Разработка программного приложения для распознавания образов с применением методов машинного обучения и нейронных сетей на языке Python. + +### Задачи работы +- изучить теоретические основы распознавания образов; +- рассмотреть архитектуру сверточных нейронных сетей; +- реализовать CNN-модель для распознавания рукописных цифр; +- обучить модель на наборе данных MNIST; +- разработать графический интерфейс пользователя; +- провести тестирование и анализ результатов распознавания. + +--- + +## 🧠 Используемые технологии + +- **Язык программирования:** Python 3 +- **Машинное обучение:** PyTorch +- **Нейронные сети:** сверточная нейронная сеть (CNN) +- **Графический интерфейс:** Tkinter +- **Обработка изображений:** Pillow +- **Визуализация:** Matplotlib + +--- + +## 🗂 Структура проекта + +```text +raspoznavanie-obrazov-python-cnn/ +│ +├── app.py # Графический интерфейс (Tkinter) +├── model.py # Архитектура CNN +├── train.py # Обучение модели и сохранение артефактов +├── preprocess.py # Предобработка изображений +├── utils.py # Вспомогательные функции (логирование, графики) +├── requirements.txt # Зависимости проекта +│ +├── artifacts/ # Результаты обучения +│ ├── mnist_cnn.pt # Обученная модель +│ ├── metrics.json # Метрики обучения +│ ├── training_plot.png # График loss и accuracy +│ └── train.log # Лог обучения +│ +└── data/ # Данные MNIST (загружаются автоматически) \ No newline at end of file