AI应用开发
本章节介绍基于ModelBox的AI应用开发流程。ModelBox框架采用图编排的方式开发业务,在开发前,需要对以下基本概念有些了解:
流程图:
ModelBox中用流程图(Graph)来表达应用逻辑。采用有向图的方式,将应用的执行逻辑表达为顶点和边,其中顶点表示了应用的某个数据处理逻辑单元,边则表示了逻辑单元之间的数据传递关系。在ModelBox中,针对流程图的开发,可以使用文本方式直接编辑,也可以使用可视化的编辑器进行编辑。对于流程图的概念详细介绍可参考流程图章节。功能单元:
ModelBox将流程图中的顶点称为功能单元(FlowUnit)。功能单元是应用的基本组成部分,也是ModelBox的执行单元。在ModelBox中,内置了大量的基础功能单元,开发者可以复用这些功能单元直接集成到AI应用流程图中,这也是基于流程图开发的一大好处。除内置功能单元外,ModelBox支持功能单元的自定义开发,支持的功能单元形式多样,如C/C++动态库、Python脚本、模型+模型配置文件等。对于功能单元的概念详细介绍可参考功能单元章节。
AI应用开发的主要工作是流程图的设计开发和自定义功能单元的开发。在开发AI应用之前,首先需要根据使用场景选择合适的应用模式,ModelBox提供了两种应用开发模式,适用于不同场景:
推荐使用标准模式,应用模式的介绍和选择可参考开发模式概述章节: