Desert Ant Labs

Emo: sugestões de emoji no dispositivo

Sugestões de emojiDisponível

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.

<10 ms
Por sugestão
<6 MB
No dispositivo
23
Línguas
~800
Vocabulário de emoji

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

SwiftiOS, macOS
Instalação
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/emo-swift", from: "0.5.0")
Exemplo
import Emo

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

val emoji = Emo.suggestions("Pay my bills")
// ["💰", "💳", "🧾"]
JavaScript / TypeScriptWeb, Node.js
Instalação
npm i @desert-ant-labs/emo
Exemplo
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.

Recursos