You might have an application with a huge amount of user-generated content coming daily and need to moderate content automatically. It’s a pain to moderate content manually because it takes lots of man-hours. How about using artificial intelligence with IDE Software for that? It will instantly detect inappropriate content prevent form going public.
Inhaltsverzeichnis
Was ist die Content Moderation API von DeepAI?
DeepAI ist eine sehr beliebte Quelle bei Inhaltssuchenden mit künstlicher Intelligenz. Es bietet Recherchen, Leitfäden, Nachrichten und APIs der künstlichen Intelligenz. Sie können ganz einfach einen API-Schlüssel abrufen, indem Sie ein Konto erstellen und auf alle ihre APIs für künstliche Intelligenz zugreifen. Besuchen Sie einfach diesen Link, erstellen Sie ein Konto und gehen Sie dann zum Dashboard und Sie haben Ihren API-Schlüssel.
Ist die automatisierte Inhaltsmoderation von Deep.ai kostenlos?
Wenn Sie sich registrieren, erhalten Sie $5 USD kostenloses Guthaben, das 10.000 Anfragen entspricht. Für die Registrierung ist keine Kreditkarte erforderlich. Nach der Registrierung müssen Sie nur $0,50 USD pro 1000 Anfragen bezahlen oder es gibt einige Unternehmenspakete, die Sie mit ihnen besprechen können.
Welche Deep.ai-APIs für künstliche Intelligenz können in meiner Delphi-Anwendung verwendet werden?
Sie bieten zahlreiche APIs. Sie können ihre APIs in dieser Liste überprüfen. Die meisten von ihnen haben auch eine Live-Demo auf ihrer Produktseite.
Eine ihrer leistungsstarken APIs ist die „Content Moderation API“. Diese API gibt Ihnen alle Details, um den Inhalt zu moderieren. Nachdem Sie der API ein Bild bereitgestellt haben, erhalten Sie die Bewertung "Nicht sicher für die Arbeit", eine Beschreibung zu unangemessenen Inhalten, den rechteckigen Bereich des unangemessenen Inhalts und die Konfidenzbewertung, die 1 bei 100%-Vertrauen ist. Diese API kann nicht jugendfreie Inhalte, Hasssymbole, Waffen und beleidigende Wörter erkennen.
Wie verwende ich die Content Moderation API?
Wir können über einen REST-Client auf alle DeepAI-APIs zugreifen, einschließlich dieser API für die Inhaltsmoderation. Eine einfache curl-Anfrage für diese API sieht so aus:
1 2 3 4 5 |
curl \ --Daten 'image=YOUR_IMAGE_URL' \ -H 'api-key:API_KEY' \ https://api.deepai.org/api/content-moderation |
Es ist selbsterklärend und Sie müssen die Bild-URL oder die lokale Bilddatei als „Bild“ und den API-Schlüssel als Header-Wert angeben. Sobald Sie die Anfrage gesendet haben, sendet der Server eine JSON-Antwort und Sie können sie analysieren, um alle Moderationsinformationen über das Bild zu erhalten. Eine Beispielmoderation würde so aussehen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
{ "id": "UNIQUE_ID", "output": { "detections": [{ "confidence": "0.83", "bounding_box": [ 118, 89, 21, 29 ], "name": "Female Breast - Exposed" }, { "confidence": "0.92", "bounding_box": [ 142, 92, 27, 27 ], "name": "Female Breast - Exposed" }, { "confidence": "0.54", "bounding_box": [ 168, 153, 19, 30 ], "name": "Male Genitalia - Exposed" } ], "nsfw_score": 0.9997197985649109 } } |
Sie müssen das JSON-Array innerhalb des JSON analysieren, um die Ergebnisse zu erhalten.
Wie greife ich von Delphi aus auf die Deep.ai Content Moderation API zu?
Wir können die REST-Client-Komponente verwenden, um auf diese API zuzugreifen und einfach eine Demo-Anwendung zu erstellen. Lassen Sie uns eine Demoanwendung erstellen, die ein Rechteck zeichnet, wenn einer der eingeschränkten Inhalte gefunden wird. Fügen Sie zunächst einem Formular die Komponenten TRESTClient, TRESTRequest und TRESTResponse hinzu. Legen Sie die Basis-URL des Clients wie folgt fest:
1 |
https://api.deepai.org/api/content-moderation |
Setzen Sie die Methode von RESTRequest auf rmPOST, da wir die Daten sicher veröffentlichen. Dann ist es Zeit für die Codierung. Wir müssen das Bild, den API-Schlüssel, die Antwort und den JSON-Parsing im Code festlegen. In diesem Beispiel durchsuchen wir eine lokale Datei und senden die Anfrage. Nachdem wir die Antwort geparst haben, zeichnen wir ein Rechteck im Canvas des TImage.
Hier ist ein Delphi-Codebeispiel für die Verwendung von Deep.ai mit einer REST-API
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
procedure TfrmMain.btnModerateClick(Sender: TObject); var lparam : Trestrequestparameter; jsonObj: TJSONObject; JSonValue : TJSonValue; JSONArray, JSONArrayBound: TJSONArray; strJson: string; canv: TCanvas; i, posTop, posLeft, posWidth, posHeight: Integer; Start lblWait.Visible := true; Application.ProcessMessages; RESTRequest.Params.klar; RESTResponse.RootElement := ''; lparam := RESTRequest.Params.AddItem; lparam.name := 'api-key'; lparam.Value := edtAPIKey.Text; lparam.ContentType := ctNone; lparam.Kind := pkHTTPHEADER; lparam.Options := [poDoNotEncode]; lparam := RESTRequest.Params.AddItem; lparam.name := 'image'; lparam.Value := strImgPath; lparam.ContentType := ctNone; lparam.Kind := pkFile; lparam.Options := [poDoNotEncode]; RESTRequest.Execute; if nicht RESTResponse.Status.Success then showmessage(RESTResponse.StatusText + ' ' + inttostr(RESTResponse.StatusCode)) sonst Start canv := imgModerated.Canvas; canv.Pen.Color := clRed; canv.Pen.Width := 5; jsonObj := RESTResponse.JSONValue as TJSONObject; JSonValue := jsonObj.Get('output').JsonValue; JSONArray := JSonValue.GetValue<TJSONArray>('detections'); for I := 0 to JSONArray.Count -1 do Start JSONArrayBound := JSONArray.Items[I].GetValue<TJSONArray>('bounding_box'); posTop := strtoint(JSONArrayBound.Items[1].Value); posLeft := strtoint(JSONArrayBound.Items[0].Value); posWidth := strtoint(JSONArrayBound.Items[3].Value); posHeight := strtoint(JSONArrayBound.Items[2].Value); canv.MoveTo(posLeft,posTop); canv.LineTo(posLeft + posWidth, posTop); canv.MoveTo(posLeft + posWidth, posTop); canv.LineTo(posLeft + posWidth, posTop + posHeight); canv.MoveTo(posLeft + posWidth, posTop + posHeight); canv.LineTo(posLeft, posTop + posHeight); canv.MoveTo(posLeft, posTop + posHeight); canv.LineTo(posLeft,posTop); canv.TextOut(posLeft,posTop, JSONArray.Items[I].GetValue<string>('name')); end; end; lblWait.Visible := false; end; |
Analysieren von JSON-Ergebnissen von Deep.ai
In diesem Code fügen wir zwei Parameter hinzu, „api-key“ und „image“, führen die Anfrage aus und analysieren bei Erfolg den JSON-Wert. Wenn dann unangemessener Inhalt gefunden wird, wird ein rotes Rechteck in die Leinwand des TImage gezeichnet. Endergebnis ist wie folgt:
Sie können die Demoanwendung auch über diesen Link herunterladen und mit Ihrem API-Schlüssel verwenden.
Design. Code. Kompilieren. Bereitstellen.
Kostenlos testenUpgrade heute
Kostenlose Delphi Community EditionKostenlose C ++ Builder Community Edition