@directus-labs/ai-image-moderation-operation

1.0.0 • Public • Published

AI Image Moderation Operation

Analyze images for drugs, suggestive or explicit material, powered by Clarifai.

The AI Image Moderation operation, showing a Clarifai API Token field, File URL, and threshold

This operation contains four configuration options - a Clarifai API Key, a link to a file, and a threshold percentage for the concepts to be 'flagged'. It returns a JSON object containing a score for each concept, and an array of which concepts are over the threshold.

The output showing a JSON object containing a list of conecpts with values, and an array of flagged concepts.

Output

This operation outputs a JSON object with the following structure:

{
  "concepts": [
    {
      "name": "drug",
      "value": "99.99"
    },
    {
      "name": "suggestive",
      "value": "0.00"
    },
    {
      "name": "gore",
      "value": "0.00"
    },
    {
      "name": "explicit",
      "value": "0.00"
    }
  ],
  "flags": [
    "drug"
  ]
}

Flow Setup

Automatically Moderate New Files

Create a Flow with an Event Hook action trigger and a scope of files.upload. Use the AI Image Moderation operation, setting the File URL to https://your-directus-project-url/assets/{{ $trigger.key }}, being sure to provide your specific Directus Project URL.

This will work if your file is public, but if it isn't, you can append ?access_token=token to the File URL, replacing the value with a valid user token that has access to the file.

This operation will trigger on every new file upload, regardless of location or filetype. You may wish to add a conditional step between the trigger and moderation operation. The following condition rule will check that the file is an image:

{
    "$trigger": {
        "payload": {
            "type": {
                "_contains": "image"
            }
        }
    }
}

Package Sidebar

Install

npm i @directus-labs/ai-image-moderation-operation

Weekly Downloads

20

Version

1.0.0

License

MIT

Unpacked Size

5.14 kB

Total Files

4

Last publish

Collaborators

  • binaryben
  • bryantgillespie
  • phazonoverload
  • rijk