本项目展示了一个完整的机器学习工作流,借助 Claude 和模型上下文协议(MCP),仅需上传包含数据集的 CSV 文件,Claude 就能独立完成线性回归模型的训练。系统会历经整个 ML 模型训练生命周期,涵盖数据预处理、训练和评估(计算 RMSE)等环节。
首先,将仓库克隆到本地机器:
git clone https://github.com/HeetVekariya/Linear-Regression-MCP
cd Linear-Regression-MCP
uvuv 是一个由 Rust 编写的快速 Python 包和项目管理器,是本项目管理服务器和依赖项所必需的。
uv。uv 安装完成后,运行以下命令安装所有必要的依赖项:
uv sync
要将服务器与 Claude 桌面集成,需修改 Claude 的配置文件。请根据您的操作系统进行操作:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
code $env:AppData/Claude/claude_desktop_config.json
mcpServers 部分,并将占位符路径替换为 .local/bin/uv 的绝对路径和线性回归项目目录的绝对路径。示例如下:{
"mcpServers":
{
"linear-regression":
{
"command": "ABSOLUTE/PATH/TO/.local/bin/uv",
"args":
[
"--directory",
"ABSOLUTE/PATH/TO/YOUR-LINEAR-REGRESSION-REPO",
"run",
"server.py"
]
}
}
}
# 简单线性回归示例
import numpy as np
from sklearn.linear_model import LinearRegression
# 生成数据
X = np.array([[1], [2], [3], [4], [5]])
y = np.array([2, 4, 5, 4, 5])
# 训练模型
model = LinearRegression()
model.fit(X, y)
# 预测
predictions = model.predict(X)
print("预测值:", predictions)
print("系数:", model.coef_)
print("截距:", model.intercept_)
本项目提供了以下工具,用于处理数据集和训练模型:
| 属性 | 详情 |
|---|---|
| 工具 | 功能描述 |
Linear Regression |
训练并评估线性回归模型 |
Data Preprocessing |
对数据进行预处理以准备训练 |
Model Evaluation |
评估模型性能并计算指标 |
文档中未提及许可证相关信息。
如果您对本项目有任何问题或反馈,请通过以下方式联系:
联系我们