pykale/pykale

Knowledge-Aware machine LEarning (KALE): accessible machine learning from multiple sources for interdisciplinary research, part of the 🔥PyTorch ecosystem. ⭐ Star to support our work!

What it solves

PyKale 旨在弥合机器学习中数据、软件和终端用户之间的鸿沟,使跨学科研究更加易于开展。它专门解决了多模态学习和迁移学习中对可扩展、可持续、可复用工作流的需求,减少 AI 开发中的冗余和重复工作。

How it works

PyKale 使用统一的基于流水线的 API,将机器学习过程组织为明确的、模块化的阶段:

  • loaddata:从磁盘或在线来源加载输入数据。
  • prepdata:对数据进行预处理和转换,以适配机器学习模块。
  • embed:执行特征提取或选择,学习新的表示。
  • predict:生成所需的输出预测。
  • evaluate:使用特定指标衡量性能。
  • interpret:对特征和输出进行分析和可视化,以进行预测后分析。
  • pipeline:将这些模块组合成完整的机器学习工作流。

Who it’s for

它面向机器学习专家以及跨学科研究者(如生物信息学、图分析和医学影像领域),帮助他们构建可解释且具备知识感知的多模态 AI 系统。

Highlights

  • Multimodal Focus:专注于图、图像和视频。
  • PyTorch Ecosystem:在 PyTorch Landscape 的 “Multimodal” 分类下正式列出。
  • pipeline-based API:标准化、模块化的训练与评估工作流。
  • Green ML Principles:关注模型和资源的减少、再利用和循环利用,以提升效率。
  • Interdisciplinary Application:适用于医学影像、生命信息学等领域。