GithubHelp home page GithubHelp logo

directus-labs / extension-ai-image-moderation-operation Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 110 KB

Moderate images within Directus Flows with this custom operation, powered by Clarifai.

JavaScript 100.00%

extension-ai-image-moderation-operation's Introduction

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"
            }
        }
    }
}

extension-ai-image-moderation-operation's People

Contributors

phazonoverload avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.