Desert Ant Labs

Emo: suggerimenti di emoji on-device

Suggerimenti di emojiDisponibile

Suggerimenti di emoji on-device che leggono un breve testo e restituiscono le emoji che gli calzano davvero, in 23 lingue, in meno di 10 millisecondi.

Emo prevede le emoji pertinenti a partire da testi brevi come attività, voci di calendario e messaggi. «Appuntamento dal dentista» restituisce 🦷 🪥 🏥 🩺; «Pagare le bollette» restituisce 💰 💳 🧾. È ottimizzato per il modo in cui le persone scrivono davvero e supporta le varianti di tonalità della pelle.

Emo suggerisce le emoji in base al significato; non è un selettore di emoji. Un selettore mostra una griglia da sfogliare. Emo legge il testo e propone l'emoji adatta, come una tastiera predittiva propone la parola successiva. Un compatto classificatore di testo a due flussi lo mantiene piccolo e abbastanza veloce da funzionare a ogni battitura.

Demo

Prestazioni

Suggerimenti in meno di 10 ms da un modello inferiore a 6 MB, in 23 lingue.

<10 ms
Per suggerimento
<6 MB
On-device
23
Lingue
~800
Vocabolario di emoji

Misurazioni interne. La semantica delle emoji è approssimativa, quindi sono attesi risultati quasi a pari merito in cima alla classifica.

Casi d'uso

Tastiera e completamento automatico

Suggerisci le emoji mentre l'utente scrive, come una tastiera predittiva suggerisce le parole, interamente sul dispositivo.

Voci di calendario e attività

Ottimizzato per voci brevi: «Appuntamento dal dentista» restituisce 🦷 🪥 🏥 🩺, così un'app di pianificazione può etichettare gli eventi automaticamente.

Messaggistica

Proponi le emoji adatte per un messaggio in bozza in più lingue, senza alcun round-trip di rete.

Completa un selettore

Emo lavora sul significato, quindi affianca la griglia delle emoji invece di sostituirla.

Cosa fa

  • Vocabolario curato di ~800 emoji di uso quotidiano, con varianti di tonalità della pelle.
  • Multilingue: 23 lingue, tra cui CJK, arabo, thailandese e hindi.
  • Previsione in meno di 10 ms sui telefoni moderni.
  • Modello incluso e compatto, nessuna chiamata a un server.

Piattaforme e installazione

SwiftiOS, macOS
Installazione
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/emo-swift", from: "0.5.0")
Esempio
import Emo

let emoji = try await Emo.suggestions(for: "Pay my bills")
// ["💰", "💳", "🧾"]
KotlinAndroid
Installazione
// build.gradle.kts (via JitPack)
implementation("com.github.Desert-Ant-Labs:emo-kotlin:0.5.0")
Esempio
import ai.desertant.emo.Emo

val emoji = Emo.suggestions("Pay my bills")
// ["💰", "💳", "🧾"]
JavaScript / TypeScriptWeb, Node.js
Installazione
npm i @desert-ant-labs/emo
Esempio
import { suggestions } from "@desert-ant-labs/emo";

const results = await suggestions("Pay my bills");
// [{ emoji: "💰", confidence: 0.62 }, ...]

Specifiche

Lingue
23, tra cui CJK, arabo, thailandese e hindi
Dimensione on-device
~5 MB inclusi (modello + tokenizer)
Latenza
Meno di 10 ms per suggerimento
Approccio
Classificatore di testo a due flussi: n-grammi lessicali più un embedding multilingue

FAQ

Cos'è Emo?

Suggerimenti di emoji on-device che leggono un breve testo e restituiscono le emoji che gli calzano davvero, in 23 lingue, in meno di 10 millisecondi.

Emo funziona sul dispositivo?

Sì. Emo funziona interamente sul dispositivo: l'inferenza avviene in locale senza alcuna chiamata a un server, quindi i dati non lasciano mai il dispositivo.

Quali piattaforme supporta Emo?

Emo è distribuito come SDK nativi on-device per Swift, Kotlin, JavaScript / TypeScript.

Quanto costa Emo?

Ogni modello è gratuito fino a 100k dispositivi attivi mensili per SDK. Inferenza illimitata per utente. Contattaci per licenze personalizzate.

Quanto è preciso o veloce Emo?

Suggerimenti in meno di 10 ms da un modello inferiore a 6 MB, in 23 lingue.

Risorse