Desert Ant Labs

Emo: on-device emoji-suggesties

Emoji-suggestiesBeschikbaar

On-device emoji-suggesties die een korte tekst lezen en de emoji teruggeven die er echt bij passen, in 23 talen, in minder dan 10 milliseconden.

Emo voorspelt relevante emoji uit korte tekst zoals taken, agenda-items en berichten. “Afspraak bij de tandarts” geeft 🦷 🪥 🏥 🩺; “Rekeningen betalen” geeft 💰 💳 🧾. Het is afgestemd op hoe mensen echt schrijven en ondersteunt huidskleurvarianten.

Emo suggereert emoji op basis van betekenis; het is geen emoji-picker. Een picker toont een raster om doorheen te bladeren. Emo leest de tekst en stelt de passende emoji voor, zoals een voorspellend toetsenbord het volgende woord voorstelt. Een compacte two-stream tekstclassifier houdt het klein en snel genoeg om bij elke toetsaanslag te draaien.

Demo

Prestaties

Suggesties in minder dan 10 ms uit een model van <6 MB, in 23 talen.

<10 ms
Per suggestie
<6 MB
On-device
23
Talen
~800
Emoji-woordenschat

Interne metingen. Emoji-semantiek is bij benadering, dus vrijwel gelijke scores bovenaan de ranglijst zijn te verwachten.

Toepassingen

Toetsenbord en autocomplete

Stel emoji voor terwijl de gebruiker typt, zoals een voorspellend toetsenbord woorden voorstelt, volledig op het apparaat.

Agenda- en taakitems

Afgestemd op korte items: “Afspraak bij de tandarts” geeft 🦷 🪥 🏥 🩺, zodat een agenda-app afspraken automatisch kan labelen.

Berichten

Toon passende emoji voor een conceptbericht in meerdere talen, zonder netwerk-round-trip.

Aanvulling op een picker

Emo werkt vanuit betekenis en staat dus naast het emoji-raster in plaats van het te vervangen.

Wat het doet

  • Samengestelde woordenschat van ~800 alledaagse emoji, met huidskleurvarianten.
  • Meertalig: 23 talen, waaronder CJK, Arabisch, Thai en Hindi.
  • Voorspelling in minder dan 10 ms op moderne telefoons.
  • Klein meegeleverd model, geen serveraanroep.

Platforms en installatie

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

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

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

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

Specs

Talen
23, waaronder CJK, Arabisch, Thai en Hindi
Grootte op het apparaat
~5 MB meegeleverd (model + tokenizer)
Latency
Minder dan 10 ms per suggestie
Aanpak
Two-stream tekstclassifier: lexicale n-grams plus een meertalige embedding

FAQ

Wat is Emo?

On-device emoji-suggesties die een korte tekst lezen en de emoji teruggeven die er echt bij passen, in 23 talen, in minder dan 10 milliseconden.

Draait Emo op het apparaat?

Ja. Emo draait volledig op het apparaat: inferentie gebeurt lokaal, zonder serveraanroep, dus data verlaat nooit het apparaat.

Welke platforms ondersteunt Emo?

Emo wordt geleverd als native on-device SDK's voor Swift, Kotlin, JavaScript / TypeScript.

Hoeveel kost Emo?

Elk model is gratis voor maximaal 100k maandelijks actieve apparaten per SDK. Onbeperkte inferentie per gebruiker. Neem contact op voor aangepaste licenties.

Hoe nauwkeurig of snel is Emo?

Suggesties in minder dan 10 ms uit een model van <6 MB, in 23 talen.

Bronnen