Emo: sugestões de emoji no dispositivo
Sugestões de emoji no dispositivo que leem um pequeno excerto de texto e devolvem os emoji que realmente lhe assentam, em 23 línguas, em menos de 10 milissegundos.
O Emo prevê emoji relevantes a partir de texto curto, como tarefas, entradas de calendário e mensagens. «Consulta no dentista» devolve 🦷 🪥 🏥 🩺; «Pagar as contas» devolve 💰 💳 🧾. Está afinado para a forma como as pessoas realmente escrevem e suporta variantes de tom de pele.
O Emo sugere emoji a partir do significado; não é um seletor de emoji. Um seletor mostra uma grelha para percorrer. O Emo lê o texto e propõe o emoji adequado, tal como um teclado preditivo propõe a palavra seguinte. Um classificador de texto compacto de duas vias mantém-no pequeno e rápido o suficiente para ser executado a cada tecla premida.
Demonstração
Desempenho
Sugestões em menos de 10 ms a partir de um modelo com menos de 6 MB, em 23 línguas.
Medições internas. A semântica dos emoji é aproximada, por isso é normal haver quase-empates no topo do ranking.
Casos de uso
Teclado e preenchimento automático
Sugira emoji à medida que o utilizador escreve, tal como um teclado preditivo sugere palavras, inteiramente no dispositivo.
Entradas de calendário e tarefas
Afinado para entradas curtas: «Consulta no dentista» devolve 🦷 🪥 🏥 🩺, para que uma aplicação de agendamento possa etiquetar eventos automaticamente.
Mensagens
Apresente os emoji adequados para uma mensagem em rascunho, em várias línguas, sem qualquer ida e volta à rede.
Complementa um seletor
O Emo trabalha a partir do significado, por isso fica ao lado da grelha de emoji, em vez de a substituir.
O que faz
- Vocabulário selecionado de ~800 emoji do dia a dia, com variantes de tom de pele.
- Multilingue: 23 línguas, incluindo CJK, árabe, tailandês e hindi.
- Previsão em menos de 10 ms em telemóveis modernos.
- Modelo pequeno incorporado, sem chamadas a servidores.
Plataformas e instalação
// 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 }, ...]
Especificações
- Línguas
- 23, incluindo CJK, árabe, tailandês e hindi
- Tamanho no dispositivo
- ~5 MB incorporados (modelo + tokenizer)
- Latência
- Menos de 10 ms por sugestão
- Abordagem
- Classificador de texto de duas vias: n-gramas lexicais mais um embedding multilingue
FAQ
O que é o Emo?
Sugestões de emoji no dispositivo que leem um pequeno excerto de texto e devolvem os emoji que realmente lhe assentam, em 23 línguas, em menos de 10 milissegundos.
O Emo é executado no dispositivo?
Sim. O Emo é executado inteiramente no dispositivo: a inferência acontece localmente, sem qualquer chamada a servidores, por isso os dados nunca saem do dispositivo.
Que plataformas o Emo suporta?
O Emo é disponibilizado como SDKs nativos, executados no dispositivo, para Swift, Kotlin, JavaScript / TypeScript.
Quanto custa o Emo?
Todos os modelos são gratuitos para até 100k dispositivos ativos mensais por SDK. Inferência ilimitada por utilizador. Contacte-nos para licenças personalizadas.
Qual é a precisão ou a rapidez do Emo?
Sugestões em menos de 10 ms a partir de um modelo com menos de 6 MB, em 23 línguas.