Desert Ant Labs

Slimmere chat, op het apparaat.

Verberg persoonsgegevens voordat een bericht wordt verstuurd, markeer kwetsende berichten voordat ze worden geplaatst, stel emoji voor terwijl mensen typen en transcribeer spraakberichten, allemaal op het apparaat.

AI-modellen gemaakt voor chat

Werkt in end-to-end versleutelde chats

Elk model draait op het apparaat: op een bericht voordat het wordt versleuteld, of nadat het is ontsleuteld. Je servers zien de tekst nooit, dus je voegt de functie toe zonder de versleuteling te verzwakken of iets nieuws te draaien.

Geen kosten per aanroep

Controleer elk bericht dat mensen versturen en ontvangen, zonder rekening per bericht en zonder infrastructuur die je moet beheren. Je productteam kan een functie toevoegen zonder eerst de cloudkosten te begroten.

Sneller dan typen

Emo stelt emoji voor in minder dan 2 ms, dus de suggesties veranderen bij elke toetsaanslag. Tongue herkent de taal van een binnenkomend bericht in tientallen microseconden.

Voorbeelden

Elk voorbeeld laat echte, opgenomen uitvoer van de modellen zien. Open een modelpagina om het op je eigen tekst te proberen.

Redact · PII-redactie

Waarschuw voordat iemand een rekening- of ID-nummer deelt

Redact vindt BSN's, kaartnummers, IBAN's en telefoonnummers in het berichtveld terwijl iemand typt. Kaartnummers en IBAN's moeten een checksum doorstaan, dus die waarschuwingen 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

Toxic · Triage van haatzaaien · Bèta

Nog even nadenken voordat een kwetsend bericht wordt geplaatst

Toxic beoordeelt elk bericht op haat, beledigingen en bedreigingen voordat het wordt geplaatst, in 35 talen. Is een score hoog, geef de afzender dan even de kans om het bericht te herschrijven. Toxic is een hulpmiddel voor triage, dus laat een mens beoordelen wat het markeert en verwijder het niet meteen.

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

Moderator · Contentmoderatie

Pixeleer een ongewenste afbeelding voordat iemand die ziet

Moderator controleert elke foto op het apparaat van de afzender, dus er gaat geen afbeelding naar een server voor controle, ook niet in een end-to-end versleutelde chat. Een naaktfoto komt gepixeleerd binnen en de ontvanger kiest: bekijken of melden.

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

Emo · Emoji-suggesties

Emoji die meegaan met het bericht

Emo vernieuwt de suggesties bij elke toetsaanslag: 🍕 voor een pizza-avond met het team, 🎂 voor een verjaardag in het Spaans, 🦷 voor een tandartsafspraak in het Frans.

<2msPer suggestie
5MBOp het apparaatApple; 11 MB op Android en web
22Talen
Emo

Tongue · Taalherkenning

Bied een vertaling aan vanaf de eerste paar woorden

Tongue herkent de taal van een binnenkomend bericht aan een paar woorden, zodat de knop Vertalen alleen verschijnt bij berichten waar dat nodig is. De vertaling zelf komt van je eigen vertaaldienst.

84Talen
2MBOp het apparaatzit in het pakket, niets te downloaden
0,933FLORES-200, 3 woorden0,887 voor een detector van 293 MB
Tongue

Voz · Spraakherkenning

Lees een spraakbericht in plaats van het af te spelen

Voz transcribeert een spraakbericht met een tijdstempel op elk woord, zodat de tekst onder de golfvorm verschijnt en meeloopt tijdens het afspelen. Voz dekt 25 Europese talen, dus combineer het met Ear om eerst de taal te herkennen.

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

Aan de slag

Installeer de modellen die je nodig hebt uit één SDK, in Swift, Kotlin of JavaScript. Het voorbeeld controleert elk uitgaand bericht met Toxic en Redact.

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: "Emo", package: "desert-ant-core")
.product(name: "Tongue", package: "desert-ant-core")
Voorbeeld - Swift
import Redact
import Toxic

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

// before a message is sent
let check = try await toxic.analyze(message)
if check.isToxic { askToRewrite(check.content) }

let r = try await redact.redaction(of: message)
if !r.items.isEmpty { offerToMask(r.items) }

Android

Installeren
// build.gradle.kts (Maven Central)
implementation("ai.desertant:redact:4.3.0")
implementation("ai.desertant:toxic:4.3.0")
implementation("ai.desertant:emo:4.3.0")
implementation("ai.desertant:tongue: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 check = toxic.analyze(message)
if (check.isToxic) askToRewrite(check.content)

val r = redact.redaction(message)
if (r.redactedText != message) offerToMask(r)

Web, Node.js

Installeren
npm i @desert-ant-labs/redact @desert-ant-labs/toxic @desert-ant-labs/emo @desert-ant-labs/tongue @litertjs/core
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 check = await toxic.analyze(message);
if (check.isToxic) askToRewrite(check.content);

const r = await redact.redaction(message);
if (r.items.length) offerToMask(r.items);

Bouw je een chatproduct?

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