项目管理

项目是一组资源或任务的管理单元,可在项目中进行任务创建。一个租户内可创建多个项目,每个项目之间是独立的,不同的项目之间数据隔离。

项目总览

  • 项目进入

项目进入有2种方式,通过算法开发首页的"`项目列表`"进入,查看该租户下的项目列表,进入某个项目开始数据探索。
进入某个项目后,可通过导航栏中产品LOGO旁边的"`项目切换`"进行项目切换,进入新的项目。

  • 查看项目属性

点击"`项目列表`"中的项目名称,可查看项目属性。项目属性包含,项目名称、项目显示名、项目描述、关联的离线计算项目名称、项目创建人、项目创建时间、项目管理员。

创建项目

  • 创建项目

项目创建时,需填写项目名称、项目显示名、项目描述。项目名称只支持字母、数字及下划线,作为全局的项目表示。项目显示名支持中文,作为项目的显示名称,方便用户理解。

项目创建后,项目显示名称可修改,项目名称将不能修改

项目高级配置:

  • 启动周期调度:若需进行模型周期性训练,需打开该设置,系统默认打开;

  • 启动JupyterLab:系统集成开源软件JupyterLab用作交互式数据分析,每个项目对应一个JupyterLab空间,默认打开;

  • 开启GPU:深度学习任务需采用GPU资源进行任务运行,若涉及TensorFlow、PyTorch、Keras等任务开发,需打开该配置,默认关闭状态;

项目创建分为2种方式:

  1. 初始化创建:系统会根据用户填写的项目名称、标识创建一个新项目,且会创建一个Hive库,作为该项目的读写数据源。

  2. 对接已有SparkThriftServer:对接已有的Hive库作为该项目的读写数据源,可以为开源Hadoop的Hive库,亦或是CDH、TDH的Hive库。 NOTE: 常使用的创建方式为"对接已有SparkThriftServer",可将离线计算的Hive库接入,AIWorks便可直接读取离线ETL处理后的数据表进行数据建模,与离线的数据存储在一个数据库中,方便使用。

    • 项目状态

当用户在创建项目时,系统后台会进行各种初始化工作,因此项目可能会进入不同的状态。

2020 09 11 19 18 54

如上图所示,项目可能会存在多种状态:

  1. 初始化:创建项目后,系统会进行项目配置的初始化工作,因此可能在创建项目中看到这个状态。初始化是一种过渡状态,通常较为短暂。如果某项目长期处于"初始化"状态,则您需要联系管理员处理。

  2. 正常:项目初始化成功后,会进入正常状态,这也是绝大多数的项目状态。

  3. 失败:项目初始化失败,会进入失败状态,只有失败状态的项目才能被删除

租户所有者才可以创建项目,删除项目,其他角色没有创建项目的权限。
  • 高级配置

项目的高级配置包含以下选项:

  • 启动周期调度:该选项用于模型训练时算法任务是否可进行离线调度。开启后,周期调度的实例可正常生成;关闭后,系统将不再产生新的周期实例;

  • 启动JupyterLab:该选项用于该项目是否开启JupyterLab,可进行交互式数据探索。

项目成员的管理

项目除了将各类资源集中进行管理与操作外,通常还会有多位用户共同来完成不同的职能。

  1. 创建项目的用户为"项目所有者",此外还有项目管理员和普通项目成员,这3类角色都可以创建算法任务、模型部署等

  2. 每个项目只有一个项目所有者,可以有多位项目管理员,多位普通成员。

  3. 每个用户可以同时参与多个项目。

    • 添加项目成员
      项目所有者或项目管理员希望其他用户加入本项目,共同进行任务开发、任务运维时,需要将其他用户加入本项目。

      • 点击导航栏右上角的设置按钮,进入成员管理

      • 点击添加成员,输入成员账号进行搜索,并在搜索结果中选择一个或多个用户,为其设定角色

      • 点击确定后,此用户即加入了这个项目。

      • 新加入的用户需要首先登录一次系统,才可在项目列表中看到此项目。

    • 移除项目成员
      项目所有者/项目管理员认为某用户无需在本项目中继续操作时,可将其移出本项目。

    • 进入成员管理

    • 项目成员列表中点击移出项目。某成员被移出项目后,不能在本项目中进行任何操作,但其已创建的任务、已上传的资源不会被删除。

    • 改变项目成员的角色
      项目所有者想将普通成员置为项目管理员,与其一起管理项目组内的其他成员时,可将其"置为管理员"。相对的,也可以将项目管理员置为普通成员。

      • 进入成员管理

      • 项目成员列表中,分别点击置为管理员置为普通用户

    • 管理项目成员的权限
      只有项目所有者和项目管理员才可以进行项目成员的管理,普通项目成员没有项目成员管理的权限。