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 💰 💳 🧾. O Emo 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, sem inferência no servidor.
Plataformas e instalação
// 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.
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.
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.
Especificações
- Línguas
- 23, incluindo CJK, árabe, tailandês e hindi
- Tamanho no dispositivo
- ~5 MB no dispositivo (modelo + tokenizador)
- 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.