Desert Ant Labs

Marketplaces mais inteligentes, no dispositivo.

Transforme a descrição do vendedor em um anúncio completo, sinalize fotos NSFW antes do envio e detecte telefones e dados bancários no chat com compradores, tudo no dispositivo.

Modelos de IA feitos para marketplaces

Nada sai do dispositivo

Todos os modelos rodam no celular, tablet ou notebook de quem compra ou vende. Mensagens, dados bancários e fotos são verificados antes do envio, então não são processados em um servidor.

Sem custo por chamada

Verifique cada anúncio, foto e mensagem sem cobrança por chamada e sem infraestrutura para manter. Sua equipe pode adicionar uma verificação sem antes ter de prever o gasto com nuvem.

Fale a língua dos seus usuários

O Redact oculta dados pessoais em 27 idiomas: todos os idiomas oficiais da UE, além do norueguês e do islandês. O Toxic sinaliza ofensas em 35, do inglês, do alemão e do francês ao árabe, ao japonês e ao chinês.

Exemplos

Cada exemplo reproduz a saída real de um modelo. Abra a página de um modelo para ver todos os detalhes e teste o Schemer ou o Redact com o seu próprio texto.

Redact · Ocultação de PII

Mantenha telefones e dados bancários fora do chat

O Redact encontra telefones, IBANs e números de cartão enquanto a mensagem é digitada. Você pode retê-los e manter a negociação no app, ou avisar o usuário antes de ele tocar em enviar. IBANs e números de cartão precisam passar por um checksum, então essas detecções são confiáveis. É em nomes e endereços escritos livremente que o Redact mais erra.

88,8%Dados pessoais capturados
11,6 MBNo dispositivoApple; 24,5 MB no Android e na web
27Idiomas
Redact

Title · Títulos e descrições

Gere títulos de anúncios automaticamente a partir da descrição

Quando o vendedor termina de descrever um item, o Title escreve um título curto e um resumo para o anúncio. O Title roda só em plataformas Apple e pode errar um detalhe, então deixe o vendedor editar o texto sugerido.

3-8Palavras em um títuloe uma descrição de uma ou duas frases
286 MBNo dispositivoApple silicon, via MLX
ApplePlataformasiOS, macOS, tvOS e visionOS
Title

Voz · Reconhecimento de fala

Deixe os usuários descreverem o anúncio em voz alta pelo celular

O vendedor toca no microfone e descreve o item, e o Voz escreve a descrição enquanto ele fala. A transcrição ao vivo roda só em plataformas Apple; no Android e na web, o Voz transcreve a gravação quando ela termina. O Voz cobre 25 idiomas europeus.

2 s10 minutos de áudioiPhone 17 Pro
25Idiomaseuropeus
337 MBEm discoApple, baixado no primeiro uso
Voz

Moderator · Moderação de conteúdo

Detecte imagens NSFW antes do envio

O Moderator verifica cada foto no celular do vendedor assim que ela é adicionada, então as fotos de nudez que ele sinaliza nunca chegam aos seus servidores nem a um anúncio. Peça que uma pessoa revise as imagens sinalizadas antes de bloquear uma conta.

87,8%Nudez capturada
93,7%Fotos seguras aprovadas
9,7 MBNo dispositivoApple; 9,2 MB no Android e na web
Moderator

Eye · Classificação de imagens · Beta

Escolha as melhores fotos para um anúncio

O Eye marca cada foto assim que ela entra no anúncio: o que mostra, se está nítida e se tem boa aparência. Peça ao vendedor para tirar de novo uma foto borrada e abra o anúncio com a foto que fica melhor como capa.

5,5 msPor fotoNeural Engine, Mac com Apple M6
558Cenas
48 MBNo dispositivoApple; 66 MB no Android e na web
Eye

Schemer · Extração estruturada · Beta fechado

Transforme a mensagem do comprador em uma oferta

O Schemer lê o preço, o horário de retirada e o local na mensagem do comprador, para que o vendedor aceite a oferta com um toque e feche o negócio. O Schemer deixa um campo vazio quando a mensagem não informa. O Schemer está em beta fechado, e seu primeiro SDK, para Swift, chega em breve.

85 msPor mensagemM1, um registro curto de quatro campos
13Idiomas
230 MBEm disco
Schemer

Toxic · Triagem de discurso de ódio · Beta

Detecte e oculte ofensas no chat

O Toxic pontua cada mensagem quanto a ódio, ofensa e ameaça, em 35 idiomas. Esconda as mensagens sinalizadas de quem as recebe, ou peça a quem envia que edite a mensagem antes de enviar. O Toxic é um auxílio à triagem, então encaminhe as denúncias a uma pessoa, em vez de remover de imediato.

35Idiomas
3Sinaisódio, ofensa, ameaça
102 MBNo dispositivoApple; 103 MB no Android e na web
Toxic

Comece agora

Instale os modelos de que você precisa a partir de um único SDK, em Swift, Kotlin ou JavaScript. O exemplo retém os dados pessoais de uma mensagem com o Redact e oculta mensagens ofensivas com o Toxic.

iOS, macOS, Linux, Windows

Instalação
// 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")
Exemplo - 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

Instalação
// 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")
Exemplo - 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

Instalação
npm i @desert-ant-labs/redact @desert-ant-labs/toxic @desert-ant-labs/moderator @desert-ant-labs/voz @litertjs/core onnxruntime-web
Exemplo - 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á criando um marketplace?

Conte o que você quer adicionar para os seus compradores e vendedores, e ajudamos a escolher os modelos e a planejar a integração.