为数据科学家和大数据工程师提供的开源 AI 集成开发环境(IDE)。

什么是IDP?

IDP是一款自研的AI集成开发环境(IDE),专为AI和数据科学开发人员(如数据科学家、算法工程师)设计。其目标是提高数据科学家和算法工程师在AI开发中的效率。

IDP原生支持Python和SQL,这两种语言在AI和数据科学领域中被广泛使用。为满足数据科学家和算法工程师的使用习惯以及AI开发的特点,IDP还提供了一系列“效率插件”,包括版本管理、环境管理与克隆、变量管理、预置代码片段、智能代码辅助等功能,以减少开发准备和辅助工作所需的时间。

IDP内核采用Rust语言编写,具有卓越的运行性能。

IDP采用插件式架构,可以方便地集成所需的插件,如数据标注插件、超参数优化插件等。未来,我们还将建设插件库,欢迎感兴趣的开发者一同参与插件的开发。

界面展示

工作区

图片[1]-为数据科学家和大数据工程师提供的开源 AI 集成开发环境(IDE)。-山海云端论坛

数据集成

图片[2]-为数据科学家和大数据工程师提供的开源 AI 集成开发环境(IDE)。-山海云端论坛

工作流

图片[3]-为数据科学家和大数据工程师提供的开源 AI 集成开发环境(IDE)。-山海云端论坛

作业和资源监控

图片[4]-为数据科学家和大数据工程师提供的开源 AI 集成开发环境(IDE)。-山海云端论坛


功能概述

核心功能

目前,IDP已经集成了丰富的效率插件,旨在帮助数据科学家和算法工程师更专注于核心工作——算法开发。

IDP的核心功能包括:

  • 支持多语言:提供交互式编程环境,同一笔记本(notebook)中同时支持Python、SQL和Markdown语言。
  • 数据可视化:直接利用内置的数据可视化工具生成数据分析结果图,如柱状图、散点图、线状图等。
  • 自动版本管理:天然内置版本管理功能,用户可便捷跟踪和管理代码更改,清晰地进行版本对比。
  • 代码辅助功能:具备强大的代码辅助功能,包括智能代码补全、快捷修复、定义跳转等。
  • 包管理器:轻松有效地搜索和管理Python软件包。
  • 变量管理器:可以交互式浏览和管理变量,方便比较不同的算法方法和参数设置。
  • 环境管理:支持多个运行环境,可以切换环境、安装、卸载和管理Python包。同时,支持自定义运行环境、环境持久化存储以及克隆环境。
  • 大纲:支持查看Markdown标题大纲,以及快速定位至标题所在位置。
  • 全局搜索:支持全局搜索,可以搜索文件和文本文件中的字符,并进行文件定位。
  • 文件管理器:具备目录结构文件管理器,支持文件页签管理,以及预览图片、Excel文件等功能。
  • 终端:可通过终端运行一些高级脚本,进行安装操作或其他任务。
图片[5]-为数据科学家和大数据工程师提供的开源 AI 集成开发环境(IDE)。-山海云端论坛

技术选型

快速上手指南

在Docker内启动IDP:

bashCopy code

docker pull baihaiopensource/idp-studio docker run -p 3000:3000 baihaiopensource/idp-studio

然后在浏览器中打开 http://localhost:3000。

使用预编译的二进制包启动IDP

  • Windows x86_64
  • macOS arm64
  • macOS x86_64
  • Linux x86_64

注意:在Linux下用预编译的二进制包启动IDP,需要Python 3.7及以上版本(CPython和PyPy)。

更多内容,请查看 README.md 文档。

在Cloud上启动IDP

更多内容,请查看 README.md 文档。

通过编译源码部署IDP

请参阅从源代码编译和部署IDP。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容