Cogniac Subjects
  • 06 Feb 2024
  • 3 Minutes to read
  • Dark
    Light

Cogniac Subjects

  • Dark
    Light

Article summary

Subject

A subject is the central way by which media is grouped and managed within the Cogniac system. Subjects are fairly arbitrary and are defined by the users of the system. Subjects are generally related to the goals of the visual observation task that is being automated. In the simplest form, a subject can be thought of as a ‘tag’ that can be associated with an image. In the fullest form, a subject represents any user-defined concept that can be present in, or associated with, the content or domain of a group of images or videos. Subjects can be simple concepts such as “cat” or can represent more complex information such as “cat with mouse in mouth”. A subject can also be the “domain” of an image generation process, such as “cat door camera” or any such logical grouping of related images.

Subjects such as Application Inputs and Outputs

Media flows through applications via Cogniac subjects. Subjects define both the input and output of applications. It is helpful to create subjects with appropriately specific subject names to save confusion from subjects used by other users within the same tenant.

For example, 'lobby security camera feed' is a good subject name for videos or images captured from a security camera. However, subject names need to be unique, and concise output subject names that are helpful during Application Training, such as 'security alert', 'visitor', and 'employee' are appropriate output subject names for a security camera classification application.

Subject UID

Subject names are not required to be unique within the Cogniac System. Upon creation of a subject, a Subject UID is assigned that uniquely identifies that subject throughout the system.

Unique Subject UIDs allow:

  1. Subject names and meta-data can be edited without losing any pre existing subject-media associations.

  2. Several subjects can exist with the same subject name, yet refer to different items of interest, without polluting subject-media associations between the subjects.

Subject-Media Associations

The main purpose of a Cogniac application is to make associations between media items and Cogniac subjects, effectively 'labeling' the media with the subject.

  • The strength of a subject-media association is defined by the probability of that subject being associated with the media item. Association probabilities close to 1.0 denote a very strong positive association; e.g. "this image contains a cat", and probabilities close to 0.0 denote a very strong negative association; e.g. "this image does not contain a cat".

  • Applications based on deep convolutional neural networks learn to 'route' images from the application's input subject(s) to the correct output subjects with an appropriate probability. As with all Supervised Learning systems, this learning process requires correctly labeled example images. Application users provide feedback to the Cogniac system on past model predictions, enabling the system to create the 'consensus' subject media associations that provide the basis for model training.

  • Both application models and user feedback are calibrated by the Cogniac system and automatically assessed for accuracy. An application's predictions become stronger as its model accuracy improves based on accurate user feedback.

  • Subject-media associations can also be made by directly uploading media to a subject. This creates an authoritatively strong subject-media association. This is usually used for inputting media into the system for processing by associating media with an input subject. Alternatively, when media is directly uploaded to an output subject, it is equivalent to directly 'labeling' the media with the subject for training purposes. Care must be taken when directly associating media with output subjects since these upload mechanisms bypass the feedback consensus system that normally ensures the accuracy of the consensus labels in output subjects.


Was this article helpful?