Emo: on-device emoji-suggesties
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.
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
// 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 }, ...]
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.