isA_Data — data analytics, data-fabric, and data-product SDK for the isA platform
Project description
isA_Data
Cloud Data Analytics & Processing Center
🎯 Purpose
独立的数据分析云服务,处理数据处理、分析、可视化等任务。
从 isA_MCP/tools/services/data_analytics_service 迁移而来,提供 API 服务。
🏗️ Architecture
isA_Data/
├── app/
│ ├── main.py # FastAPI 主服务
│ ├── config.py # 配置管理
│ └── api/
│ ├── analytics.py # 数据分析端点
│ ├── processing.py # 数据处理端点
│ └── visualization.py # 数据可视化端点
│
├── services/
│ ├── analytics/ # [迁移自 isA_MCP]
│ │ ├── pandas_ops.py # Pandas 操作
│ │ ├── statistical.py # 统计分析
│ │ └── ml_analysis.py # ML 分析
│ │
│ ├── processing/
│ │ ├── etl.py # ETL 处理
│ │ ├── cleaning.py # 数据清洗
│ │ └── transformation.py # 数据转换
│ │
│ └── storage/
│ ├── database.py # 数据库操作
│ └── cache.py # 缓存管理
│
├── core/
│ ├── logging.py
│ └── clients/
│ └── model_client.py # ISA Model 客户端
│
├── deployment/
│ ├── docker/
│ │ └── Dockerfile
│ └── kubernetes/
│ └── deployment.yaml
│
├── tests/
│ └── test_analytics.py
│
├── requirements.txt
└── README.md
📡 API Endpoints
Data Analytics
POST /api/v1/data/analyze
POST /api/v1/data/statistics
POST /api/v1/data/ml/predict
Data Processing
POST /api/v1/data/clean
POST /api/v1/data/transform
POST /api/v1/data/aggregate
Data Visualization
POST /api/v1/data/visualize/chart
POST /api/v1/data/visualize/dashboard
🚀 Usage
As Standalone Service
# Start server
uvicorn app.main:app --host 0.0.0.0 --port 8001
# Or with Docker
docker-compose up
Called from isA_MCP
# isA_MCP 中通过 API 调用
from tools.services.data_analytics_service import ISA_Data_Client
client = ISA_Data_Client(base_url="http://localhost:8001")
result = await client.analyze_data(
data=df,
analysis_type="descriptive"
)
💡 Benefits
- 专注: 专门处理数据相关任务
- 性能: 可以部署在大内存机器上处理大数据
- 隔离: 数据处理故障不影响 MCP 主服务
- 可复用: 多个服务都可以调用数据分析能力
- 扩展: 未来可以添加更多数据源和分析能力
🔄 Migration Status
- Phase 1: 基础架构搭建
- Phase 2: 迁移 data_analytics 模块
- Phase 3: FastAPI 端点实现
- Phase 4: 数据库集成
- Phase 5: isA_MCP 集成测试
- Phase 6: 生产部署
🔗 Related Projects
- isA_MCP: MCP 工具层(API 调用端)
- isA_OS: Web & OS 操作云服务
- isA_Model: 模型服务
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
isa_data-1.0.1.tar.gz
(19.7 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
isa_data-1.0.1-py3-none-any.whl
(20.2 MB
view details)
File details
Details for the file isa_data-1.0.1.tar.gz.
File metadata
- Download URL: isa_data-1.0.1.tar.gz
- Upload date:
- Size: 19.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad8857a179050c53bffc512c6fcf3bbbab9dfe8be906fa188b9f7c85ba3b8b8c
|
|
| MD5 |
745c8501065cf7fd9782e6d5a24f0234
|
|
| BLAKE2b-256 |
6fc001f530d033bbb5eb0432272b2138a6fcf5d874a05082627ca1b53a8d9f5a
|
File details
Details for the file isa_data-1.0.1-py3-none-any.whl.
File metadata
- Download URL: isa_data-1.0.1-py3-none-any.whl
- Upload date:
- Size: 20.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9456cefc755ea13cae9b955fb162fb5465e1c4e57b629fc7119a5c8e5c317c2c
|
|
| MD5 |
192ceb789801cc3562d3510f76848ddd
|
|
| BLAKE2b-256 |
856b5f156390945d079363df443fc69343b9202f768ed15fa2ccc3b12005e737
|