Desert Ant Labs

Smartare marknadsplatser, på enheten.

Gör en säljares beskrivning till en färdig annons, flagga NSFW-bilder innan de laddas upp, och upptäck telefonnummer och bankuppgifter i chatten med köpare, allt på enheten.

AI-modeller byggda för marknadsplatser

Inget lämnar enheten

Varje modell körs på köparens eller säljarens telefon, surfplatta eller bärbara dator. Meddelanden, bankuppgifter och foton kontrolleras innan de skickas eller laddas upp, så de bearbetas inte på någon server.

Ingen kostnad per anrop

Kontrollera varje annons, bild och meddelande utan att betala per anrop och utan infrastruktur att driva. Ditt team kan lägga till en kontroll utan att först göra en prognos för molnkostnaderna.

Tala dina användares språk

Redact döljer personuppgifter på 27 språk, alla officiella EU-språk plus norska och isländska. Toxic flaggar kränkningar på 35 språk, från engelska, tyska och franska till arabiska, japanska och kinesiska.

Exempel

Varje exempel spelar upp riktiga resultat från en modell. Öppna en modellsida för alla detaljer, och testa Schemer eller Redact på din egen text.

Redact · PII-maskning

Håll telefonnummer och bankuppgifter borta från chatten

Redact hittar telefonnummer, IBAN och kortnummer medan ett meddelande skrivs. Du kan stoppa dem och hålla kvar affären i appen, eller varna användaren innan meddelandet skickas. IBAN och kortnummer måste klara en kontrollsumma, så de träffarna är pålitliga. Det är på namn och adresser i fritext som Redact missar mest.

88,8%Fångade personuppgifter
11,6MBPå enhetenApple; 24,5 MB på Android och webben
27Språk
Redact

Title · Titlar och beskrivningar

Skapa annonsrubriker automatiskt utifrån beskrivningen

När en säljare har beskrivit en vara skriver Title en kort rubrik och sammanfattning till annonsen. Title körs bara på Apple-plattformar och kan få en detalj fel, så låt säljarna redigera det den skriver.

3-8Ord i en rubrikoch en beskrivning på en eller två meningar
286MBPå enhetenApple-kisel, via MLX
ApplePlattformariOS, macOS, tvOS och visionOS
Title

Voz · Taligenkänning

Låt mobilanvändare beskriva sin annons med rösten

Säljarna trycker på mikrofonen och beskriver varan, och Voz skriver beskrivningen medan de pratar. Livetranskribering körs bara på Apple-plattformar; på Android och webben transkriberar Voz inspelningen när den är klar. Voz täcker 25 europeiska språk.

2s10 minuter ljudiPhone 17 Pro
25SpråkEuropeiska
337MBPå diskApple, laddas ner vid första användningen
Voz

Moderator · Innehållsmoderering

Upptäck NSFW-bilder innan de laddas upp

Moderator kontrollerar varje foto på säljarens telefon när det läggs till, så att nakenbilder som den flaggar aldrig når dina servrar eller en annons. Låt en människa granska flaggade bilder innan du spärrar ett konto.

87,8%Fångad nakenhet
93,7%Säkra foton släppta igenom
9,7MBPå enhetenApple; 9,2 MB på Android och webben
Moderator

Eye · Bildklassificering · Beta

Välj de bästa bilderna till en annons

Eye taggar varje foto när det läggs till: vad det visar, om det är skarpt och hur bra det ser ut. Be säljaren ta om en suddig bild, och inled annonsen med det foto som gör sig bäst som huvudbild.

5,5msPer fotoNeural Engine, Mac med Apple M6
558Scener
48MBPå enhetenApple; 66 MB på Android och webben
Eye

Schemer · Strukturerad extrahering · Stängd beta

Gör en köpares meddelande till ett bud

Schemer plockar ut priset, tiden för upphämtning och platsen ur en köpares meddelande, så att säljaren kan acceptera budet med ett tryck och slutföra affären. Schemer lämnar ett fält tomt när meddelandet inte säger något om det. Schemer är i stängd beta, och dess första SDK, för Swift, kommer snart.

85msPer meddelandeM1, en kort post med fyra fält
13Språk
230MBPå disk
Schemer

Toxic · Sortering av hatprat · Beta

Upptäck och dölj kränkningar i chatten

Toxic ger varje meddelande en poäng för hat, kränkningar och hot, på 35 språk. Dölj flaggade meddelanden för mottagaren, eller be avsändaren att redigera innan meddelandet skickas. Toxic är ett sorteringsstöd, så låt en människa granska anmälningar i stället för att ta bort meddelanden direkt.

35Språk
3Signalerhatfullt, kränkande, hotfullt
102MBPå enhetenApple; 103 MB på Android och webben
Toxic

Kom igång

Installera de modeller du behöver från en enda SDK, i Swift, Kotlin eller JavaScript. Exemplet håller tillbaka personuppgifter i ett meddelande med Redact och döljer kränkande meddelanden med Toxic.

iOS, macOS, Linux, Windows

Installera
// 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")
Exempel - 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

Installera
// 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")
Exempel - 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

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

Bygger du en marknadsplats?

Berätta vad du vill lägga till för dina köpare och säljare, så hjälper vi dig att välja modeller och planera integrationen.