Desert Ant Labs

Slimmere marketplaces, op het apparaat.

Maak van de beschrijving van een verkoper een complete advertentie, markeer NSFW-foto's voordat ze worden geüpload en herken telefoonnummers en bankgegevens in de chat met kopers, allemaal op het apparaat.

AI-modellen gemaakt voor marketplaces

Niets verlaat het apparaat

Elk model draait op de telefoon, tablet of laptop van kopers en verkopers. Berichten, bankgegevens en foto's worden gecontroleerd voordat ze worden verstuurd of geüpload, dus ze worden niet op een server verwerkt.

Geen kosten per aanroep

Controleer elke advertentie, elke foto en elk bericht, zonder rekening per aanroep en zonder infrastructuur die je moet beheren. Je team kan een controle toevoegen zonder eerst de cloudkosten te begroten.

Spreek de taal van je gebruikers

Redact verbergt persoonsgegevens in 27 talen: alle officiële EU-talen, plus Noors en IJslands. Toxic markeert kwetsende berichten in 35 talen, van Engels, Duits en Frans tot Arabisch, Japans en Chinees.

Voorbeelden

Elk voorbeeld laat echte, opgenomen uitvoer van een model zien. Open een modelpagina voor alle details, en probeer Schemer of Redact op je eigen tekst.

Redact · PII-redactie

Houd telefoonnummers en bankgegevens uit de chat

Redact vindt telefoonnummers, IBAN's en kaartnummers terwijl een bericht wordt getypt. Je kunt ze tegenhouden zodat de deal in de app blijft, of de gebruiker waarschuwen voordat die het bericht verstuurt. IBAN's en kaartnummers moeten een checksum doorstaan, dus die treffers zijn betrouwbaar. Vrij geschreven namen en adressen mist Redact het vaakst.

88,8%Persoonsgegevens herkend
11,6MBOp het apparaatApple; 24,5 MB op Android en web
27Talen
Redact

Title · Titels en beschrijvingen

Maak automatisch advertentietitels op basis van de beschrijving

Zodra een verkoper klaar is met het beschrijven van een artikel, schrijft Title een korte titel en samenvatting voor de advertentie. Title draait alleen op Apple-platforms en kan zich in een detail vergissen, dus laat verkopers bewerken wat het schrijft.

3-8Woorden in een titelen een beschrijving van een of twee zinnen
286MBOp het apparaatApple silicon, via MLX
ApplePlatformsiOS, macOS, tvOS en visionOS
Title

Voz · Spraakherkenning

Laat mobiele gebruikers hun advertentie inspreken

Verkopers tikken op de microfoon en vertellen over het artikel, en Voz schrijft de beschrijving terwijl ze praten. Live transcriberen werkt alleen op Apple-platforms; op Android en web transcribeert Voz de opname zodra die is afgelopen. Voz dekt 25 Europese talen.

2s10 minuten audioiPhone 17 Pro
25TalenEuropees
337MBOp schijfApple, gedownload bij het eerste gebruik
Voz

Moderator · Contentmoderatie

Herken NSFW-afbeeldingen voordat ze worden geüpload

Moderator controleert elke foto op de telefoon van de verkoper zodra die wordt toegevoegd, dus naaktfoto's die het markeert komen nooit op je servers of in een advertentie. Laat een mens gemarkeerde afbeeldingen beoordelen voordat je een account blokkeert.

87,8%Naaktheid herkend
93,7%Veilige foto's doorgelaten
9,7MBOp het apparaatApple; 9,2 MB op Android en web
Moderator

Eye · Beeldclassificatie · Bèta

Kies de beste foto's voor een advertentie

Eye tagt elke foto zodra die wordt toegevoegd: wat erop staat, of die scherp is en hoe goed die eruitziet. Vraag de verkoper een wazige foto opnieuw te maken, en zet de beste kandidaat voor de hoofdfoto vooraan in de advertentie.

5,5msPer fotoNeural Engine, Mac met een Apple M6
558Scènes
48MBOp het apparaatApple; 66 MB op Android en web
Eye

Schemer · Gestructureerde extractie · Besloten bèta

Maak van het bericht van een koper een bod

Schemer leest de prijs, het ophaalmoment en de locatie uit het bericht van een koper, zodat de verkoper het bod met één tik kan accepteren en de deal kan sluiten. Staat iets niet in het bericht, dan laat Schemer dat veld leeg. Schemer is in besloten bèta, en de eerste SDK, voor Swift, komt binnenkort.

85msPer berichtM1, een kort record met vier velden
13Talen
230MBOp schijf
Schemer

Toxic · Triage van haatzaaien · Bèta

Herken en verberg kwetsende berichten in de chat

Toxic beoordeelt elk bericht op haat, beledigingen en bedreigingen, in 35 talen. Verberg gemarkeerde berichten voor de ontvanger, of vraag de afzender om het eerst aan te passen voordat die het verstuurt. Toxic is een hulpmiddel voor triage, dus leg meldingen voor aan een mens en verwijder niets meteen.

35Talen
3Signalenhaatzaaiend, beledigend, bedreigend
102MBOp het apparaatApple; 103 MB op Android en web
Toxic

Aan de slag

Installeer de modellen die je nodig hebt uit één SDK, in Swift, Kotlin of JavaScript. Het voorbeeld houdt met Redact persoonsgegevens in een bericht tegen en verbergt met Toxic beledigende berichten.

iOS, macOS, Linux, Windows

Installeren
// 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")
Voorbeeld - 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

Installeren
// 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")
Voorbeeld - 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

Installeren
npm i @desert-ant-labs/redact @desert-ant-labs/toxic @desert-ant-labs/moderator @desert-ant-labs/voz @litertjs/core onnxruntime-web
Voorbeeld - 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);

Bouw je een marketplace?

Vertel ons wat je voor je kopers en verkopers wilt toevoegen, dan helpen we je de modellen te kiezen en de integratie te plannen.