Emo: suggerimenti di emoji on-device
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.
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
// Swift Package Manager .package(url: "https://github.com/Desert-Ant-Labs/emo-swift", from: "0.5.0")
import Emo let emoji = try await Emo.suggestions(for: "Pay my bills") // ["💰", "💳", "🧾"]
// build.gradle.kts (via JitPack)
implementation("com.github.Desert-Ant-Labs:emo-kotlin:0.5.0")
import ai.desertant.emo.Emo
val emoji = Emo.suggestions("Pay my bills")
// ["💰", "💳", "🧾"]
npm i @desert-ant-labs/emo
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.