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
📦 Install (PyPI)
isa-data is published to PyPI — install it as an SDK to consume the canonical
data-product contracts and the lifted data-product DevEx engines:
pip install "isa-data>=1.0.1"
Use >=1.0.1: 1.0.0 eagerly imported
intelligent_query_service→deltalake(not a dependency), so the lightweight dataphin engines failed to import; #457 made that import lazy.
Data-product DevEx kit (consumed by towers, e.g. sn_commercial_tower)
The SDK ships the tower-agnostic engines a tower delegates to (see
docs/data-products/tower-onboarding.md
and ADR-0006):
from isa_data.contracts.data_products import build_artifact_inventory, ArtifactSurfaceSpec
from isa_data.services.data_fabric_service.federation.dataphin.scaffolding import scaffold
from isa_data.services.data_fabric_service.federation.dataphin.handoff import generate_handoff
from isa_data.services.data_fabric_service.federation.dataphin.deploy import build_plan_from_contract
from isa_data.services.product_spec.deploy_contract import load_ct_contract
These import without the heavy data-infra stack (deltalake/duckdb) — that is pulled
only if you use IntelligentQueryService.
🚀 Usage
As Standalone Service
# Start server (FastAPI app)
uvicorn isa_data.main:app --host 0.0.0.0 --port 8084
# 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
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
File details
Details for the file isa_data-1.0.2.tar.gz.
File metadata
- Download URL: isa_data-1.0.2.tar.gz
- Upload date:
- Size: 19.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fced445ce119e87edaa809bfce9c0a966865c7b1183f88b7606bbe581f598983
|
|
| MD5 |
89170c6457b591032ee2a6978f21f4bf
|
|
| BLAKE2b-256 |
2fcbc34bd77a14da709945b68305eaee79fdbc79da6cc32dcbf0184c431b53b8
|
File details
Details for the file isa_data-1.0.2-py3-none-any.whl.
File metadata
- Download URL: isa_data-1.0.2-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 |
28b1f576a97eb04d802893488aad4793de542e652e4dd1385183ec476de828e9
|
|
| MD5 |
837d7931a783fdb9028f768dd0f604b9
|
|
| BLAKE2b-256 |
0ca84454afbd88d9e8cc025bc3197892f2dd882dc60da6c3b8c676800141f562
|