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.
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.
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.
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.
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.
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.
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.
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
// 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);
¿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.






