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 💰 💳 🧾. Emo è 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 piccolo, nessuna inferenza server.
Piattaforme e installazione
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/emo", from: "0.8.0")
import Emo
let emo = Emo()
let suggestions = try await emo.suggestions(for: "Pay my bills")
// ["💰", "💳", "🧾"]
// build.gradle.kts (Maven Central)
implementation("ai.desertant:emo:0.8.0")
import ai.desertant.emo.Emo
val emo = Emo(context)
val suggestions = emo.suggestions("Pay my bills")
// [EmoSuggestion("💰", ...), ...]
npm i @desert-ant-labs/emo @litertjs/core
import { Emo } from "@desert-ant-labs/emo";
const emo = await Emo.load();
const results = await emo.suggestions("Pay my bills");
// [{ emoji: "💰", confidence: 0.62 }, ...]
Add Emo from Desert Ant Labs to this project.
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.
SDKs (use the one that matches this project's platform):
Swift (iOS, macOS)
Repo: https://github.com/Desert-Ant-Labs/emo
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/emo", from: "0.8.0")
Kotlin (Android)
Repo: https://github.com/Desert-Ant-Labs/emo
// build.gradle.kts (Maven Central)
implementation("ai.desertant:emo:0.8.0")
JavaScript / TypeScript (Web, Node.js)
Repo: https://github.com/Desert-Ant-Labs/emo
npm i @desert-ant-labs/emo @litertjs/core
Reference:
- Model page: https://desertant.com/models/emo/
- Full catalog and other models: https://desertant.com/llms.txt
Add the SDK that matches this project's platform, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
Specifiche
- Lingue
- 23, tra cui CJK, arabo, thailandese e hindi
- Dimensione on-device
- ~5 MB sul dispositivo (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.