什么是IDP?
IDP是一款自研的AI集成开发环境(IDE),专为AI和数据科学开发人员(如数据科学家、算法工程师)设计。其目标是提高数据科学家和算法工程师在AI开发中的效率。
IDP原生支持Python和SQL,这两种语言在AI和数据科学领域中被广泛使用。为满足数据科学家和算法工程师的使用习惯以及AI开发的特点,IDP还提供了一系列“效率插件”,包括版本管理、环境管理与克隆、变量管理、预置代码片段、智能代码辅助等功能,以减少开发准备和辅助工作所需的时间。
IDP内核采用Rust语言编写,具有卓越的运行性能。
IDP采用插件式架构,可以方便地集成所需的插件,如数据标注插件、超参数优化插件等。未来,我们还将建设插件库,欢迎感兴趣的开发者一同参与插件的开发。
界面展示
工作区
数据集成
工作流
作业和资源监控
功能概述
核心功能
目前,IDP已经集成了丰富的效率插件,旨在帮助数据科学家和算法工程师更专注于核心工作——算法开发。
IDP的核心功能包括:
- 支持多语言:提供交互式编程环境,同一笔记本(notebook)中同时支持Python、SQL和Markdown语言。
- 数据可视化:直接利用内置的数据可视化工具生成数据分析结果图,如柱状图、散点图、线状图等。
- 自动版本管理:天然内置版本管理功能,用户可便捷跟踪和管理代码更改,清晰地进行版本对比。
- 代码辅助功能:具备强大的代码辅助功能,包括智能代码补全、快捷修复、定义跳转等。
- 包管理器:轻松有效地搜索和管理Python软件包。
- 变量管理器:可以交互式浏览和管理变量,方便比较不同的算法方法和参数设置。
- 环境管理:支持多个运行环境,可以切换环境、安装、卸载和管理Python包。同时,支持自定义运行环境、环境持久化存储以及克隆环境。
- 大纲:支持查看Markdown标题大纲,以及快速定位至标题所在位置。
- 全局搜索:支持全局搜索,可以搜索文件和文本文件中的字符,并进行文件定位。
- 文件管理器:具备目录结构文件管理器,支持文件页签管理,以及预览图片、Excel文件等功能。
- 终端:可通过终端运行一些高级脚本,进行安装操作或其他任务。
技术选型
快速上手指南
在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。
暂无评论内容