Project Overview
  • 17 Apr 2023
  • Dark
    Light
  • PDF

Project Overview

  • Dark
    Light
  • PDF

Article Summary

A project is a high-level organizational entity that defines and contains a scope of work and entities, such as Datasets, Recipes, Workflows, Contributors, FaaS, etc. It provides a centralized location for managing data, tasks, and annotations of a specific ML/AI development activitycontext. It enhances collaboration between team members, consistency of data and annotations, and tracking of progress and results.

  • Dataset: Stores the actual data items. A Dataset can store data items of different formats simultaneously, but it is recommended to assign a dataset by context. Datasets can be versioned by cloning and merging.
  • Recipe: The dataset has a standard ontology for storing labels and attributes and contains a recipe containing labeling instructions and settings.
  • Workflow: Labeling is formalized within a project by creating a labeling task for an entire dataset or specific items. Items that are completed by annotators (their current status is Completed) can then be assigned to a QA Task, for approval (status is Approved). If errors are found, an Issue is assigned to an annotation, which sends it back to the original annotator for correction. The corrected annotation is assigned for review, if it is corrected, mark it as Approved.
  • Contributors -  Users added to the project. They are from the organization that owns the project, for higher-level roles, or from other organizations (or, no organization at all). A project has one or more Project Owners and Developers. The project owner can add Annotation managers, who manage the day-to-day work of all Annotators.
  • FaaS - Functions and services can deploy to execute automatic processes over any entity of the Dataloop platform, including data items, annotations, tasks, datasets, and projects.

Creating a Project

When you first create an account and log in, you are provided with an option to begin your first project. If you do not have any projects, you will receive a notification to create one. To create a new or extra project, follow these instructions:

  1. Find the project navigator located at the top of the page header.
  2. Click on the Project name. A dropdown list is displayed.
  3. Click Add Project. A popup window is displayed.
  4. Enter the name of the new project and press Confirm.

Change an Existing Project's Organization

By default, the organization that creates a project is considered its owner. However, you can transfer ownership to a different organization, if needed.

  1. Click on the Project Actions located in the Project Overview dashboard. It displays a dropdown list.
  2. Select the Set Organization from the list. It displays the Select Organization popup. 
  3. Select the Organization to which you need to transfer ownership of the currently active project. The list contains all organizations you are a member of.

Project Actions

Several project actions are available in the Project Actions option at the top of the Project Overview page.

  • Copy the Project ID
  • Rename the Project
  • Set the Organization. You can transfer the ownership organization of your project to a different organization if needed.
  • Delete the Project

Project Settings

It enables the control and activation of features that affect the entire project and apply to all relevant entities, such as recipes, tasks, datasets, etc. To access project settings:

  1. Go to Project Overview.
  2. Click on Project Settings. A Project Settings popup is displayed.
    1. GeneralEnable/Disable Show task by ORG: When enabled, you can only view the tasks on the tasks page that are owned by you in your organization. This provides a certain level of ability to operate multiple labeling companies in the same project.
    2. Media
      1. Frames Difference: This parameter specifies the tolerance to difference in frames that are produced during the conversion process when converting video files to WEBM format for frame-accurate annotations. While the default is set to 0 (zero), you can specify the tolerance level that will work best for your project's requirements to ensure frame-accurate annotations.
      2. FPS Difference: This parameter specifies tolerance in the frames-per-second difference between the original video file and the converted WEBM file, similarly frames-difference does.

What's Next