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






