Chooch AI Platform Overview

Homepage

The homepage is your first point of contact with the Chooch AI Platform.

The “Latest Actions” panel displays your most recent activities in Chooch AI (e.g. creating a dataset or uploading an image).

The “Your Current Plan” panel to the top right displays the active payment plan for your account. Free accounts have limits on their API usage and the models they can create. Free plans cannot share their datasets or models with other users.

The “How-to Videos” and “API Documentation” panels to the right display useful information about using Chooch AI.

The “Edge Devices” panel to the bottom right displays the edge devices you have created.

The “API Key” panel at the bottom displays your account’s secret API key for the AI API.

My Files

The “My Files” page displays your images and videos that have been tagged using Chooch AI’s general detection model.

To upload a file, click on the “Add File” button in the top right. You can upload from your local computer or from your raw data in the Chooch platform (see the “Raw Data” section).

The actions available for any file include:

  • Share (via Facebook, Twitter, or direct URL)
  • Download
  • Rename
  • Delete

The “All Folders” panel to the left allows you to organize your files into folders. Clicking on the icon with three dots to the right of a folder’s name allows you to take the same actions (sharing, downloading, renaming, or deleting).

Click on any file in the table to open it and view the Chooch AI model’s output:

The tags are displayed to the right of the image or video in the panel:

  • Tags that display a cutout when you move your mouse over them are image/video detection tags (e.g. “man 1,” “workwear,”) and represent people or objects.
  • Tags that do not display a cutout when you move your mouse over them are image/video recognition tags (e.g. “storage warehouse,” “a group of people walking,”) and represent the general scene.

You can also manually change the tags generated by the Chooch AI model:

  • To add a new tag, click on the “Add New” button in the bottom right.
  • To remove an existing tag, click on the red “X” that appears when you move your mouse over the tag.

Chooch automatically adds these tags and other metadata to the files you upload. You can view this metadata by downloading the file and viewing it in your computer’s file manager.

My Object

The “My Object” page contains your custom-built object detection models.

Unlike image recognition and facial recognition, which are available for inference immediately, Chooch object recognition models require training before use. The training time will depend on the complexity of the model and dataset (i.e. the number of classes and images).

Creating a dataset

To create an object detection model, you first need to create a dataset:

  • Click on the “Datasets” button at the top right to view a list of the current datasets
  • Click on “Create Dataset” at the top right
  • Enter the name of the dataset and select the annotation type (bounding box or polygon). Bounding boxes are rectangles around an object, while polygons are arbitrary shapes. Below is an example of a polygonal annotation.

Once the dataset is created, you then have the option of adding images and videos to the dataset. Click on the dataset name, and then click on “Add new image or video.”

If an image or video lacks any annotations, you will see a red exclamation mark “warning” icon in the bottom right corner:

To add an annotation to an existing file, click on the “Annotate” button, or click on the file itself. The image or video will display in a new window. Click and drag on the screen to create a new annotation:

In order to train a model with Chooch, your images and videos must have at least 30 annotations for each class in the dataset. This requirement applies regardless of the size of the training data (e.g. you can have 1 annotation each for 30 images or 30 annotations for a single image).

Training AI models

Once your dataset has been annotated, click on the “Create Model” button at the top right. Give a name to the model and select the dataset to use from the drop-down menu, then click “Create” to start the training process.

While the model is training, you’ll see a spinning yellow circle in the “Status” column of the table. A green check mark indicates that the model has completed training.

In the “Training” column, you can see a “View Log” link. Click on it to see detailed output from the model’s training, and a chart representing the training process. You can click on the chart to open the image in higher resolution in a new window. The chart represents the number of iterations (i.e. the length of training) plotted against the loss (a rough approximation of the model’s performance). You should see the loss continue to decrease as the number of iterations increases.

The “Mode” column represents a parameter for your AI model:

  • Object Key Mode is faster and more general.
  • Dense Mode is slower but much more accurate.

When training is complete, you can switch between these two modes and check the difference in the results for yourself.

Testing the model

You can test a trained model by uploading some test data to the Chooch AI Platform. The model runs inference on these test images or videos, and then shows the results in a table:

  • The Image column displays the part of the image where an object was detected.
  • The ID column denotes the unique ID of that object.
  • The Class Name column displays the name of the object’s predicted class.
  • The Score column displays the model’s confidence in its prediction (the F1 score).
  • The Report column allows you to classify the prediction as correct (by clicking on the green check mark) or incorrect (by clicking on the red “X”). If you classify the prediction as incorrect, a box will pop up asking for the correct prediction class.

If the model produced no detection at all for an object, click on the “Missing results?” link at the top right. A dialog box will appear asking for the missing object’s class. This test image will then automatically join your dataset, and the AI Platform will allow you to add the annotation for the missing object.

When working with videos, the model will separate the file into one-second chunks, performing inference on each one separately. For a video file, the results panel will display both the object detected and the time in the video at which it was detected:

To view a complete summary of the model’s test results, click on the “Report” button at the top right. This page displays information such as the number of images tested and the model’s precision, recall, and F1 score (three different ways of measuring the accuracy of an AI model). You can also download this report as a Microsoft Excel spreadsheet.

My Image

The “My Image” page contains your custom-built image recognition models.

For each of your models, the table displays information such as:

  • Model ID (for use with the Chooch API)
  • Training status
  • Date of creation
  • Owner

To create a new image recognition model:

  • Click on “Create Model” at the top right and enter the new model’s name
  • Click on “Create Class” at the top right and enter the class name
  • Upload at least five high-quality images

Once the images load, Chooch’s pre-trained facial recognition model is available for use. To test its performance, click on “Test via Upload” at the top right, and select images that you have not already uploaded. The model will return its best guess as to the most appropriate image tags.
To edit a class in the model, click on the class name. From there, you can add new images or select images to delete.

My Face

The “My Face” page contains your custom-built facial recognition models.

To create a new facial recognition model:

  • Click on “Create Model” at the top right and enter the new model’s name
  • Click on “Add Person” at the top right and enter the person’s name
  • Upload at least five high-quality portrait images with a clear view of the person’s face

Once the images load, Chooch’s pre-trained facial recognition model is available for use. To test its performance, click on “Test via Upload” at the top right, and select images that you have not already uploaded. The model will return its best guesses as to the person’s identity:

To edit a person in the model, click on the person’s name. From there, you can add new images or select images to delete.

Finally, to share a model, click on the “Share” icon under the Actions column:

  • Enter the email(s) of the people or groups with whom to share the model
  • Select the appropriate role for each user: either “Viewer” for view-only mode or “Editor” to allow the user to add/remove images
  • Checking the “Inform Users” box will notify the selected people or groups via email

Public Models

The “Public Models” page contains pre-trained AI models that are available for public use.

The four categories of AI models available here are:

  • Image classification models
  • Object detection models
  • Facial detection models
  • Text recognition models

For now, object detection and facial detection models can be only deployed to edge AI devices.

Click on one of these categories to view the list of models available to you. Below is just a sampling of the dozens of pre-built Chooch AI models:

  • Image classification: flags, logos, cartoons, architectural styles, vehicles, human anatomy, famous artworks
  • Object detection: general object detection, social distancing detection, firearm detection, fall detection
  • Facial detection: face detection, mood/expression detection, facemask detection, demographic prediction (age/gender)

My Datasets

The “My Datasets” page offers shortcuts to your datasets for object recognition, image recognition, and facial recognition.

You can quickly access the datasets of a type by clicking on the relevant button or find a particular dataset by searching for its name in the “Latest Dataset” list.

Devices

The “Devices” page displays a list of your edge devices.

This panel offers information about your edge devices, including:

  • The device’s unique ID and name
  • The device’s type, description, location, and owner

The Version tag displays the current software version of Chooch Edge AI. Clicking on the “Ubuntu Setup Guide” link takes you to a PDF document that outlines how to set up a Chooch Edge AI device.

To create a new edge device, click on the “Create Device” button in the top right:

  1. Add a name for the device
  2. Select the device type. Two types are available: PC devices and Jetson devices. PC devices are generally more powerful and reliable than Jetson, which are dedicated platforms for AI on edge devices and embedded computing.
  3. Specify the device location (optional)
  4. Add a description for the device (optional)
  5. Specify the API endpoint (optional), which can be used to, for example, export data to another Chooch AI Platform
  6. Select whether to use an MQTT broker

Please visit the Edge Device Setup page for more information.

Raw Data

The “Raw Data” page acts as cloud storage for your files, similar to solutions such as Google Drive and Dropbox.

To upload a new file, click on the “Add” button at the top right.

Support

The “Support” page offers customer support for Chooch users.

From this page, users can view a list of frequently asked questions, watch how-to videos, or find Chooch’s contact information via email and social media.

×

Oops, something went wrong.
Please try back later.

Click here Tap here to upload Upload your image
and Chooch will recognize it.
Supported formats are .jpg .jpeg .png

×