Desert Ant Labs

Klügere Chats, auf dem Gerät.

Personenbezogene Daten vor dem Senden verbergen, Beleidigungen vor dem Posten markieren, Emoji beim Tippen vorschlagen und Sprachnachrichten transkribieren, alles auf dem Gerät.

KI-Modelle für Chat-Apps

Funktioniert in Ende-zu-Ende-verschlüsselten Chats

Jedes Modell läuft auf dem Gerät: vor der Verschlüsselung einer Nachricht oder nach ihrer Entschlüsselung. Ihre Server sehen den Text nie. So fügen Sie die Funktion hinzu, ohne die Verschlüsselung zu schwächen oder etwas Neues betreiben zu müssen.

Keine Kosten pro Aufruf

Prüfen Sie jede Nachricht, die Ihre Nutzer senden und empfangen, ohne Rechnung pro Nachricht und ohne eigene Infrastruktur. Ihr Produktteam kann eine Funktion einbauen, ohne vorher die Cloud-Kosten prognostizieren zu müssen.

Schneller als Tippen

Emo schlägt Emoji in unter 2 ms vor, sodass sich die Vorschläge mit jedem Tastendruck ändern. Tongue bestimmt die Sprache einer eingehenden Nachricht im zweistelligen Mikrosekundenbereich.

Beispiele

Jedes Beispiel gibt echte Ausgaben der Modelle wieder. Öffnen Sie eine Modellseite, um es mit Ihrem eigenen Text auszuprobieren.

Redact · PII-Schwärzung

Warnen, bevor jemand eine Bank- oder Ausweisnummer teilt

Redact findet Sozialversicherungsnummern, Kartennummern, IBANs und Telefonnummern im Eingabefeld, während jemand tippt. Kartennummern und IBANs müssen eine Prüfsumme bestehen, deshalb sind diese Warnungen 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

Toxic · Hassrede-Triage · Beta

Ein zweiter Blick, bevor eine verletzende Nachricht gepostet wird

Toxic bewertet jede Nachricht in 35 Sprachen nach Hass, Beleidigungen und Drohungen, bevor sie gepostet wird. Ist ein Wert hoch, geben Sie dem Absender einen Moment, um sie umzuformulieren. Toxic ist eine Triage-Hilfe: Leiten Sie Markiertes an einen Menschen weiter, statt es direkt zu entfernen.

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

Moderator · Inhaltsmoderation

Ein unerwünschtes Bild verpixeln, bevor es jemand sieht

Moderator prüft jedes Foto auf dem Gerät des Absenders. Kein Bild muss dafür an einen Server, auch nicht in einem Ende-zu-Ende-verschlüsselten Chat. Ein Nacktbild kommt verpixelt an, und die Person entscheidet, ob sie es ansieht oder meldet.

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

Emo · Emoji-Vorschläge

Emoji, die der Nachricht folgen

Emo aktualisiert die Vorschläge bei jedem Tastendruck: 🍕 für einen Pizzaabend im Team, 🎂 für einen Geburtstag auf Spanisch, 🦷 für einen Zahnarzttermin auf Französisch.

<2 msPro Vorschlag
5 MBAuf dem GerätApple; 11 MB auf Android und im Web
22Sprachen
Emo

Tongue · Sprachenerkennung

Schon nach wenigen Wörtern eine Übersetzung anbieten

Tongue bestimmt die Sprache einer eingehenden Nachricht anhand weniger Wörter, sodass die Schaltfläche „Übersetzen“ nur bei den Nachrichten erscheint, die sie brauchen. Die Übersetzung selbst kommt von Ihrem eigenen Übersetzungsdienst.

84Sprachen
2 MBAuf dem Gerätim Paket enthalten, kein Download
0,933FLORES-200, 3 Wörter0,887 bei einem 293-MB-Detektor
Tongue

Voz · Spracherkennung

Eine Sprachnachricht lesen statt abspielen

Voz transkribiert eine Sprachnachricht mit einem Zeitstempel für jedes Wort, sodass der Text unter der Wellenform erscheint und beim Abspielen mitläuft. Voz deckt 25 europäische Sprachen ab, kombinieren Sie es also mit Ear, um zuerst die Sprache zu bestimmen.

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

Loslegen

Installieren Sie die benötigten Modelle aus einem einzigen SDK, für Swift, Kotlin oder JavaScript. Das Beispiel prüft jede ausgehende Nachricht mit Toxic und Redact.

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: "Emo", package: "desert-ant-core")
.product(name: "Tongue", package: "desert-ant-core")
Beispiel - 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

Installation
// 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")
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 check = toxic.analyze(message)
if (check.isToxic) askToRewrite(check.content)

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

Web, Node.js

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

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

Sie bauen ein Chat-Produkt?

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