Desert Ant Labs

Emo: Emojiförslag på enheten

EmojiförslagTillgänglig

Emojiförslag på enheten som läser en kort text och returnerar de emojier som verkligen passar den, på 23 språk, på under 10 millisekunder.

Emo förutsäger relevanta emojier utifrån kort text som uppgifter, kalenderposter och meddelanden. ”Tandläkarbesök” ger 🦷 🪥 🏥 🩺; ”Betala räkningarna” ger 💰 💳 🧾. Den är anpassad efter hur människor faktiskt skriver och stöder hudtonsvarianter.

Emo föreslår emojier utifrån betydelse; den är ingen emojiväljare. En väljare visar ett rutnät att bläddra i. Emo läser texten och föreslår de passande emojierna, på samma sätt som ett prediktivt tangentbord föreslår nästa ord. En kompakt textklassificerare med två strömmar håller den liten och snabb nog att köras vid varje tangenttryckning.

Demo

Prestanda

Förslag på under 10 ms från en modell på <6 MB, på 23 språk.

<10 ms
Per förslag
<6 MB
På enheten
23
Språk
~800
Emojiordförråd

Interna mätningar. Emojiers betydelse är ungefärlig, så nästan lika resultat i toppen av rankningen är att vänta.

Användningsfall

Tangentbord och autoslutförande

Föreslå emojier medan användaren skriver, på samma sätt som ett prediktivt tangentbord föreslår ord, helt på enheten.

Kalender- och uppgiftsposter

Anpassad för korta poster: ”Tandläkarbesök” ger 🦷 🪥 🏥 🩺, så att en kalenderapp kan märka händelser automatiskt.

Meddelanden

Lyft fram passande emojier för ett meddelandeutkast, oavsett språk, utan någon nätverksrundtur.

Kompletterar en väljare

Emo utgår från betydelse, så den fungerar vid sidan av emojirutnätet i stället för att ersätta det.

Vad den gör

  • Kurerat ordförråd på ~800 vardagsemojier, med hudtonsvarianter.
  • Flerspråkig: 23 språk, inklusive CJK, arabiska, thai och hindi.
  • Prediktion på under 10 ms på moderna telefoner.
  • Liten inbäddad modell, inget serveranrop.

Plattformar och installation

SwiftiOS, macOS
Installera
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/emo-swift", from: "0.5.0")
Exempel
import Emo

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

val emoji = Emo.suggestions("Pay my bills")
// ["💰", "💳", "🧾"]
JavaScript / TypeScriptWeb, Node.js
Installera
npm i @desert-ant-labs/emo
Exempel
import { suggestions } from "@desert-ant-labs/emo";

const results = await suggestions("Pay my bills");
// [{ emoji: "💰", confidence: 0.62 }, ...]

Specifikationer

Språk
23, inklusive CJK, arabiska, thai och hindi
Storlek på enheten
~5 MB inbäddat (modell + tokenizer)
Latens
Under 10 ms per förslag
Metod
Textklassificerare med två strömmar: lexikala n-gram plus en flerspråkig inbäddning

Vanliga frågor

Vad är Emo?

Emojiförslag på enheten som läser en kort text och returnerar de emojier som verkligen passar den, på 23 språk, på under 10 millisekunder.

Körs Emo lokalt på enheten?

Ja. Emo körs helt lokalt på enheten: inferensen sker lokalt utan något serveranrop, så data lämnar aldrig enheten.

Vilka plattformar stöder Emo?

Emo levereras som nativa on-device-SDK:er för Swift, Kotlin, JavaScript / TypeScript.

Vad kostar Emo?

Varje modell är gratis för upp till 100k månadsaktiva enheter per SDK. Obegränsad inferens per användare. Kontakta oss för anpassade licenser.

Hur träffsäker eller snabb är Emo?

Förslag på under 10 ms från en modell på <6 MB, på 23 språk.

Resurser