Сборник учебных проектов по искусственному интеллекту и машинному обучению (Python)
Этот репозиторий содержит набор небольших, но показательных проектов по машинному обучению и обучению с подкреплением. Проекты охватывают основные подходы: классификация, кластеризация, регрессия и reinforcement learning.
Цель репозитория — продемонстрировать практическое применение ML-алгоритмов, работу с данными и базовую архитектуру ML-проектов.
Классическая задача бинарной классификации:
- предсказание выживаемости пассажиров Titanic
- обучение модели Decision Tree
- сохранение модели и списка признаков
- пример инференса на новых данных
📁 Classification/
Примеры кластеризации данных с помощью алгоритма k-means:
- загрузка CSV-данных
- обучение модели
- визуализация кластеров
- альтернативная реализация
📁 K-Meaning/
Задача регрессии:
- прогноз стоимости недвижимости
- работа с train / test наборами
- базовая предобработка данных
- обучение регрессионной модели
📁 HousePrisePrediction/
Практический проект по прогнозированию цены ноутбуков:
- очистка и подготовка данных
- feature engineering
- обучение и оценка модели
📁 MyProject/
Финальный проект по обучению с подкреплением (Q-learning):
- собственная среда
- реализация Q-learning
- обучение агента
- запуск обученной модели
- сохранение весов и визуализация прогресса
📁 Final Project/
Introduction-to-AI/
│
├── Classification/
│ ├── titanic.csv
│ ├── titanic.py
│ ├── testtitanic.py
│ ├── titanic_model.pkl
│ └── model_columns.pkl
│
├── K-Meaning/
│ ├── kmeans.csv
│ ├── Clustering.py
│ └── v2.py
│
├── HousePrisePrediction/
│ ├── train.csv
│ ├── test.csv
│ └── HousePrisePrediction.py
│
├── MyProject/
│ ├── laptop_price.csv
│ └── Laptops.py
│
├── Final Project/
│ ├── config.py
│ ├── environment.py
│ ├── q_learning.py
│ ├── trains.py
│ ├── play.py
│ ├── utils.py
│ └── utils/
│ ├── final_model.npy
│ └── training_progress.gif
│
└── Black and Purple Gradient Modern Elegant Technology Keynote Presentation.pdf
-
Python 3.8+
-
Основные библиотеки:
- numpy
- pandas
- scikit-learn
- joblib
- matplotlib (опционально)
- seaborn (опционально)
Установка зависимостей:
pip install numpy pandas scikit-learn joblib matplotlib seabornРекомендуется добавить
requirements.txtдля воспроизводимости.
git clone https://github.com/bakytbekovJ27/Introduction-to-AI
cd Introduction-to-AIОбучение модели:
python Classification/titanic.pyСкрипт:
-
обучает
DecisionTreeClassifier -
выводит accuracy
-
сохраняет:
titanic_model.pklmodel_columns.pkl
Пример предсказания:
python Classification/testtitanic.pypython K-Meaning/Clustering.py
python K-Meaning/v2.pyРезультат:
- кластеры
- возможные графики и визуализации
python HousePrisePrediction/HousePrisePrediction.pypython MyProject/Laptops.pyОбучение агента:
python "Final Project/main.py"Запуск обученной модели:
python "Final Project/play.py"