Линейная регрессия МКП
Добро пожаловать в Linear Regression MCP ! Этот проект демонстрирует сквозной рабочий процесс машинного обучения с использованием Claude и Model Context Protocol (MCP).
Клод может обучить модель линейной регрессии полностью самостоятельно, просто загрузив CSV-файл, содержащий набор данных. Система проходит весь жизненный цикл обучения модели ML , обрабатывая предварительную обработку данных, обучение и оценку (вычисление RMSE).
Настройка и установка
1. Клонируйте репозиторий:
Сначала клонируйте репозиторий на локальную машину:
2. Установить uv :
uv — чрезвычайно быстрый пакет Python и менеджер проектов, написанный на Rust. Он необходим для управления сервером и зависимостями в этом проекте.
Загрузите и установите
uvотсюда .
3. Установите зависимости:
После установки uv выполните следующую команду, чтобы установить все необходимые зависимости:
4. Настройте Claude Desktop:
Для интеграции сервера с Claude Desktop вам необходимо изменить файл конфигурации Claude. Следуйте инструкциям для вашей операционной системы:
Для macOS или Linux:
Для Windows:
В файле конфигурации найдите раздел
mcpServersи замените пути-заполнители на абсолютные пути к вашей установкеuvи каталогу проекта Linear Regression. Это должно выглядеть так:
После сохранения файла перезапустите Claude Desktop, чтобы подключиться к серверу MCP.
Related MCP server: Fused MCP Agents
Доступные инструменты
В этом проекте доступны следующие инструменты, которые помогут вам работать с набором данных и обучать модель:
Инструмент | Описание | Аргументы |
| Загружает CSV-файл и сохраняет его для обработки. |
: Абсолютный путь к CSV-файлу. |
| Извлекает имена столбцов в загруженном наборе данных. | Никаких аргументов. |
| Проверяет наличие категориальных столбцов в наборе данных. | Никаких аргументов. |
| Метка кодирует категориальные столбцы в числовые значения. | Никаких аргументов. |
| Обучает модель линейной регрессии и вычисляет среднеквадратичную ошибку (RMSE). |
: Имя целевого столбца. |
Открыт для взносов
Я приветствую вклад в этот проект! Будь то исправление ошибок, добавление новых функций или улучшение документации, не стесняйтесь создавать ответвления репозитория и отправлять запросы на извлечение.
Если у вас есть предложения или пожелания по функциям, создайте тему, и я с удовольствием их обсужу!