Desert Ant Labs

Klügere Marktplätze, auf dem Gerät.

Aus der Beschreibung eines Verkäufers eine fertige Anzeige machen, NSFW-Fotos vor dem Hochladen markieren sowie Telefonnummern und Bankdaten im Käufer-Chat erkennen, alles auf dem Gerät.

KI-Modelle für Marktplätze

Nichts verlässt das Gerät

Jedes Modell läuft auf dem Smartphone, Tablet oder Laptop der Käufer und Verkäufer. Nachrichten, Bankdaten und Fotos werden vor dem Senden oder Hochladen geprüft, also nicht auf einem Server verarbeitet.

Keine Kosten pro Aufruf

Prüfen Sie jede Anzeige, jedes Foto und jede Nachricht, ohne Rechnung pro Aufruf und ohne eigene Infrastruktur. Ihr Team kann eine Prüfung einbauen, ohne vorher die Cloud-Kosten prognostizieren zu müssen.

Sprechen Sie die Sprache Ihrer Nutzer

Redact verbirgt personenbezogene Daten in 27 Sprachen: jede offizielle EU-Sprache, dazu Norwegisch und Isländisch. Toxic markiert Beleidigungen in 35 Sprachen, von Englisch, Deutsch und Französisch bis Arabisch, Japanisch und Chinesisch.

Beispiele

Jedes Beispiel gibt echte Ausgaben eines Modells wieder. Öffnen Sie eine Modellseite für alle Details, und probieren Sie Schemer oder Redact mit Ihrem eigenen Text aus.

Redact · PII-Schwärzung

Telefonnummern und Bankdaten aus dem Chat heraushalten

Redact findet Telefonnummern, IBANs und Kartennummern, während eine Nachricht getippt wird. Sie können sie zurückhalten, damit das Geschäft in der App bleibt, oder den Nutzer warnen, bevor er auf Senden tippt. IBANs und Kartennummern müssen eine Prüfsumme bestehen, deshalb sind diese Treffer verlässlich. Frei geschriebene Namen und Adressen übersieht Redact am häufigsten.

88,8 %Personenbezogene Daten erkannt
11,6 MBAuf dem GerätApple; 24,5 MB auf Android und im Web
27Sprachen
Redact

Title · Titel und Beschreibungen

Anzeigentitel automatisch aus der Beschreibung erstellen

Sobald ein Verkäufer einen Artikel fertig beschrieben hat, schreibt Title einen kurzen Titel und eine Kurzbeschreibung für die Anzeige. Title läuft nur auf Apple-Plattformen und kann ein Detail falsch wiedergeben, lassen Sie Verkäufer also bearbeiten, was es schreibt.

3-8Wörter im Titelund eine Beschreibung aus ein bis zwei Sätzen
286 MBAuf dem GerätApple silicon, über MLX
ApplePlattformeniOS, macOS, tvOS und visionOS
Title

Voz · Spracherkennung

Mobile Nutzer ihre Anzeige einsprechen lassen

Verkäufer tippen auf das Mikrofon und beschreiben den Artikel, Voz schreibt beim Sprechen mit. Live-Transkription läuft nur auf Apple-Plattformen; auf Android und im Web transkribiert Voz die Aufnahme, sobald sie endet. Voz deckt 25 europäische Sprachen ab.

2 s10 Minuten AudioiPhone 17 Pro
25Spracheneuropäische
337 MBSpeicherbedarfApple, bei der ersten Nutzung heruntergeladen
Voz

Moderator · Inhaltsmoderation

NSFW-Bilder vor dem Hochladen erkennen

Moderator prüft jedes Foto auf dem Smartphone des Verkäufers, sobald es hinzugefügt wird. So erreichen Nacktbilder, die es markiert, weder Ihre Server noch eine Anzeige. Lassen Sie markierte Bilder von einem Menschen prüfen, bevor Sie ein Konto sperren.

87,8 %Nacktheit erkannt
93,7 %Harmlose Fotos durchgelassen
9,7 MBAuf dem GerätApple; 9,2 MB auf Android und im Web
Moderator

Eye · Bildklassifizierung · Beta

Die besten Fotos für eine Anzeige auswählen

Eye taggt jedes Foto, sobald es hinzugefügt wird: was es zeigt, ob es scharf ist und wie gut es aussieht. Bitten Sie den Verkäufer, ein unscharfes Bild neu aufzunehmen, und beginnen Sie die Anzeige mit der Aufnahme, die das beste Titelbild abgibt.

5,5 msPro FotoNeural Engine, Mac mit Apple M6
558Szenen
48 MBAuf dem GerätApple; 66 MB auf Android und im Web
Eye

Schemer · Strukturierte Extraktion · Geschlossene Beta

Aus der Nachricht eines Käufers ein Angebot machen

Schemer liest Preis, Abholzeit und Ort aus der Nachricht eines Käufers, sodass der Verkäufer das Angebot mit einem Tippen annehmen und das Geschäft abschließen kann. Steht etwas nicht in der Nachricht, lässt Schemer das Feld leer. Schemer befindet sich in einer geschlossenen Beta, und sein erstes SDK, für Swift, kommt demnächst.

85 msPro NachrichtM1, ein kurzer Datensatz mit vier Feldern
13Sprachen
230 MBSpeicherbedarf
Schemer

Toxic · Hassrede-Triage · Beta

Beleidigungen im Chat erkennen und ausblenden

Toxic bewertet jede Nachricht in 35 Sprachen nach Hass, Beleidigungen und Drohungen. Blenden Sie markierte Nachrichten für den Empfänger aus, oder bitten Sie den Absender, seine Nachricht vor dem Senden zu überarbeiten. Toxic ist eine Triage-Hilfe: Leiten Sie Meldungen an einen Menschen weiter, statt Inhalte direkt zu entfernen.

35Sprachen
3Signalehasserfüllt, beleidigend, bedrohlich
102 MBAuf dem GerätApple; 103 MB auf Android und im Web
Toxic

Loslegen

Installieren Sie die benötigten Modelle aus einem einzigen SDK, für Swift, Kotlin oder JavaScript. Das Beispiel hält mit Redact personenbezogene Daten in einer Nachricht zurück und blendet mit Toxic beleidigende Nachrichten aus.

iOS, macOS, Linux, Windows

Installation
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "4.3.0")
// target dependencies
.product(name: "Redact", package: "desert-ant-core")
.product(name: "Toxic", package: "desert-ant-core")
.product(name: "Moderator", package: "desert-ant-core")
.product(name: "Voz", package: "desert-ant-core")
Beispiel - Swift
import Redact
import Toxic

let redact = Redact()
let toxic = Toxic()

// before a message is sent
let r = try await redact.redaction(of: message)
if !r.items.isEmpty { holdBack(r.items) }

// when a message arrives
let check = try await toxic.analyze(incoming)
if check.isToxic { foldAway(incoming, check.content) }

Android

Installation
// build.gradle.kts (Maven Central)
implementation("ai.desertant:redact:4.3.0")
implementation("ai.desertant:toxic:4.3.0")
implementation("ai.desertant:moderator:4.3.0")
implementation("ai.desertant:voz:4.3.0")
Beispiel - Kotlin
import ai.desertant.redact.Redact
import ai.desertant.toxic.Toxic

val redact = Redact(context)
val toxic = Toxic(context)

// before a message is sent
val r = redact.redaction(message)
if (r.redactedText != message) holdBack(r)

// when a message arrives
val check = toxic.analyze(incoming)
if (check.isToxic) foldAway(incoming, check.content)

Web, Node.js

Installation
npm i @desert-ant-labs/redact @desert-ant-labs/toxic @desert-ant-labs/moderator @desert-ant-labs/voz @litertjs/core onnxruntime-web
Beispiel - TypeScript
import { Redact } from "@desert-ant-labs/redact";
import { Toxic } from "@desert-ant-labs/toxic";

const redact = await Redact.load();
const toxic = await Toxic.load();

// before a message is sent
const r = await redact.redaction(message);
if (r.items.length) holdBack(r.items);

// when a message arrives
const check = await toxic.analyze(incoming);
if (check.isToxic) foldAway(incoming, check.content);

Sie bauen einen Marktplatz?

Sagen Sie uns, was Sie Ihren Käufern und Verkäufern bieten möchten, und wir helfen Ihnen, die Modelle auszuwählen und die Integration zu planen.