Skip to main content

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

  1. 专注: 专门处理数据相关任务
  2. 性能: 可以部署在大内存机器上处理大数据
  3. 隔离: 数据处理故障不影响 MCP 主服务
  4. 可复用: 多个服务都可以调用数据分析能力
  5. 扩展: 未来可以添加更多数据源和分析能力

🔄 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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

isa_data-1.0.1-py3-none-any.whl (20.2 MB view details)

Uploaded Python 3

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

Hashes for isa_data-1.0.1.tar.gz
Algorithm Hash digest
SHA256 ad8857a179050c53bffc512c6fcf3bbbab9dfe8be906fa188b9f7c85ba3b8b8c
MD5 745c8501065cf7fd9782e6d5a24f0234
BLAKE2b-256 6fc001f530d033bbb5eb0432272b2138a6fcf5d874a05082627ca1b53a8d9f5a

See more details on using hashes here.

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

Hashes for isa_data-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9456cefc755ea13cae9b955fb162fb5465e1c4e57b629fc7119a5c8e5c317c2c
MD5 192ceb789801cc3562d3510f76848ddd
BLAKE2b-256 856b5f156390945d079363df443fc69343b9202f768ed15fa2ccc3b12005e737

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page