Desert Ant Labs

Marketplaces mais inteligentes, no dispositivo.

Transforme a descrição do vendedor num anúncio completo, sinalize fotografias NSFW antes de serem carregadas e detete números de telefone e dados bancários no chat com compradores, tudo no dispositivo.

Modelos de IA feitos para marketplaces

Nada sai do dispositivo

Todos os modelos são executados no telemóvel, tablet ou portátil de quem compra ou vende. Mensagens, dados bancários e fotografias são verificados antes de serem enviados ou carregados, por isso não são processados num servidor.

Sem custo por chamada

Verifique cada anúncio, fotografia e mensagem sem custo por chamada e sem infraestrutura para manter. A sua equipa pode adicionar uma verificação sem ter de prever primeiro os gastos com a nuvem.

Fale a língua dos seus utilizadores

O Redact oculta dados pessoais em 27 línguas: todas as línguas 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 o resultado real de um modelo. Abra a página de um modelo para ver todos os detalhes e experimente o Schemer ou o Redact com o seu próprio texto.

Redact · Ocultação de PII

Mantenha números de telefone e dados bancários fora do chat

O Redact encontra números de telefone, IBANs e números de cartão enquanto a mensagem é escrita. Pode retê-los e manter o negócio dentro da app, ou avisar o utilizador antes de tocar em enviar. Os IBANs e os números de cartão têm de passar num checksum, por isso essas deteções são fiáveis. É em nomes e moradas escritos livremente que o Redact mais falha.

88,8%Dados pessoais detetados
11,6 MBNo dispositivoApple; 24,5 MB no Android e na web
27Línguas
Redact

Title · Títulos e descrições

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

Quando o vendedor acaba de descrever um artigo, o Title escreve um título curto e um resumo para o anúncio. O Title só é executado em plataformas Apple e pode errar um detalhe, por isso deixe o vendedor editar o texto sugerido.

3-8Palavras num 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 utilizadores descrever o anúncio em voz alta no telemóvel

O vendedor toca no microfone e descreve o artigo, e o Voz escreve a descrição à medida que fala. A transcrição em tempo real só é executada em plataformas Apple; no Android e na web, o Voz transcreve a gravação quando esta termina. O Voz cobre 25 línguas europeias.

2 s10 minutos de áudioiPhone 17 Pro
25Línguaseuropeias
337 MBEm discoApple, transferido na primeira utilização
Voz

Moderator · Moderação de conteúdos

Detete imagens NSFW antes de serem carregadas

O Moderator verifica cada fotografia no telemóvel do vendedor quando é adicionada, por isso as fotografias de nudez que sinaliza nunca chegam aos seus servidores nem a um anúncio. Peça a uma pessoa que reveja as imagens sinalizadas antes de bloquear uma conta.

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

Eye · Classificação de imagens · Beta

Escolha as melhores fotografias para um anúncio

O Eye etiqueta cada fotografia quando é adicionada: o que mostra, se está nítida e se tem bom aspeto. Peça ao vendedor que volte a tirar uma fotografia desfocada e abra o anúncio com a que funciona melhor como capa.

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

Schemer · Extração estruturada · Beta fechada

Transforme a mensagem de um comprador numa oferta

O Schemer lê o preço, a hora de recolha e o local na mensagem de um 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 o indica. O Schemer está em beta fechada, e o seu primeiro SDK, para Swift, chega em breve.

85 msPor mensagemM1, um registo curto de quatro campos
13Línguas
230 MBEm disco
Schemer

Toxic · Triagem de discurso de ódio · Beta

Detete e oculte ofensas no chat

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

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

Comece agora

Instale os modelos de que 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á a criar um marketplace?

Diga-nos o que quer adicionar para os seus compradores e vendedores e ajudamos a escolher os modelos e a planear a integração.