Desert Ant Labs

Marketplaces más inteligentes, en el dispositivo.

Convierte la descripción del vendedor en un anuncio completo, marca las fotos NSFW antes de que se suban y detecta teléfonos y datos bancarios en el chat con compradores, todo en el dispositivo.

Modelos de IA pensados para marketplaces

Nada sale del dispositivo

Cada modelo se ejecuta en el teléfono, la tableta o el portátil del comprador o del vendedor. Los mensajes, los datos bancarios y las fotos se revisan antes de enviarse o subirse, así que no se procesan en ningún servidor.

Sin coste por llamada

Revisa cada anuncio, foto y mensaje sin factura por llamada ni infraestructura que mantener. Tu equipo puede añadir una comprobación sin prever antes el gasto en la nube.

Habla el idioma de tus usuarios

Redact oculta datos personales en 27 idiomas: todos los oficiales de la UE, más el noruego y el islandés. Toxic marca los abusos en 35, del inglés, el alemán y el francés al árabe, el japonés y el chino.

Ejemplos

Cada ejemplo reproduce resultados reales de un modelo. Abre la página de un modelo para ver todos los detalles, y prueba Schemer o Redact con tu propio texto.

Redact · Ocultación de PII

Deja los teléfonos y los datos bancarios fuera del chat

Redact detecta teléfonos, IBAN y números de tarjeta mientras se escribe el mensaje. Puedes retenerlos y mantener el trato dentro de la app, o avisar al usuario antes de que pulse enviar. Los IBAN y los números de tarjeta deben superar una suma de comprobación, así que esas detecciones son fiables. Donde más falla Redact es en los nombres y las direcciones escritos en texto libre.

88,8%Datos personales detectados
11,6 MBEn el dispositivoApple; 24,5 MB en Android y web
27Idiomas
Redact

Title · Títulos y descripciones

Titula los anuncios automáticamente a partir de la descripción

Cuando el vendedor termina de describir un artículo, Title escribe un título breve y un resumen para el anuncio. Title solo funciona en plataformas de Apple y puede equivocarse en algún detalle, así que deja que el vendedor edite lo que propone.

3-8Palabras por títuloy una descripción de una o dos frases
286 MBEn el dispositivoApple silicon, mediante MLX
ApplePlataformasiOS, macOS, tvOS y visionOS
Title

Voz · Reconocimiento de voz

Deja que los usuarios describan su anuncio en voz alta desde el móvil

El vendedor toca el micrófono y describe el artículo, y Voz escribe la descripción mientras habla. La transcripción en directo solo funciona en plataformas de Apple; en Android y la web, Voz transcribe la grabación cuando termina. Voz cubre 25 idiomas europeos.

2 s10 minutos de audioiPhone 17 Pro
25Idiomaseuropeos
337 MBEn discoApple, se descarga en el primer uso
Voz

Moderator · Moderación de contenido

Detecta imágenes NSFW antes de que se suban

Moderator revisa cada foto en el móvil del vendedor al añadirla, así que los desnudos que marca nunca llegan a tus servidores ni a un anuncio. Haz que una persona revise las imágenes marcadas antes de bloquear una cuenta.

87,8%Desnudos detectados
93,7%Fotos seguras aceptadas
9,7 MBEn el dispositivoApple; 9,2 MB en Android y web
Moderator

Eye · Clasificación de imágenes · Beta

Elige las mejores fotos para un anuncio

Eye etiqueta cada foto al añadirla: qué muestra, si está nítida y qué tal queda. Pide al vendedor que repita una foto borrosa y abre el anuncio con la que mejor funciona como portada.

5,5 msPor fotoNeural Engine, Mac con Apple M6
558Escenas
48 MBEn el dispositivoApple; 66 MB en Android y web
Eye

Schemer · Extracción estructurada · Beta cerrada

Convierte el mensaje de un comprador en una oferta

Schemer lee el precio, la hora de recogida y el lugar en el mensaje de un comprador, para que el vendedor acepte la oferta con un toque y cierre el trato. Schemer deja un campo vacío cuando el mensaje no lo dice. Schemer está en beta cerrada, y su primer SDK, para Swift, llegará pronto.

85 msPor mensajeM1, un registro corto de cuatro campos
13Idiomas
230 MBEn disco
Schemer

Toxic · Clasificación de discurso de odio · Beta

Detecta y oculta los abusos en el chat

Toxic da a cada mensaje una puntuación de odio, abuso y amenaza, en 35 idiomas. Oculta los mensajes marcados a quien los recibe, o pide al remitente que edite el mensaje antes de enviarlo. Toxic es una ayuda de triaje, así que deja que una persona revise las denuncias en lugar de eliminar los mensajes directamente.

35Idiomas
3Señalesodio, abuso y amenaza
102 MBEn el dispositivoApple; 103 MB en Android y web
Toxic

Primeros pasos

Instala los modelos que necesites desde un solo SDK, en Swift, Kotlin o JavaScript. El ejemplo retiene los datos personales de un mensaje con Redact y oculta los mensajes abusivos con Toxic.

iOS, macOS, Linux, Windows

Instalación
// 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")
Ejemplo - 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

Instalación
// 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")
Ejemplo - 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

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

¿Estás creando un marketplace?

Cuéntanos qué quieres añadir para tus compradores y vendedores y te ayudamos a elegir los modelos y a planificar la integración.