Desert Ant Labs

Emo.

絵文字の提案提供中

オンデバイスの絵文字提案。タスクやメッセージを読み取り、合う絵文字を返します。22 言語対応。

デモ

入力するよりも速く。

「歯医者の予約」と入力すると 🦷 🪥 🏥 🩺 が返り、「請求書の支払い」と入力すると 💰 💳 🧾 が返ります。Emo は、作文の書き方ではなく、タスクリストやチャットでの人の書き方に合わせて調整されており、どの候補にも肌の色のバリエーションが付きます。

ピッカーは一覧を並べて選ばせます。Emo はテキストを読み取り、予測変換キーボードが次の単語を示すように、合う絵文字を提示します。キー入力のたびに実行できるほど小さく速く、サーバーを呼ぶことは一度もありません。

提案は 2 ms 未満。

5MB の Core ML モデルによる、22 言語にわたる 2 ms 未満の提案。

<2ms
提案 1 件あたり
オンデバイス
5MB
オンデバイス
Core ML、モデル+トークナイザー。LiteRT では約 11MB
22
言語
812
絵文字の語彙

社内測定値。絵文字の意味付けは近似的なため、ランキング上位での僅差は想定内です。

入力しているそばから提案する

予測変換キーボードが単語を出すように、ユーザーがまだ打っている最中に、候補バーへ絵文字を並べます。処理はデバイス上で、ネットワークとのやり取りはありません。

予定を作ったその場でラベルを付ける

短い入力に合わせて調整されています。「歯医者の予約」には 🦷 🪥 🏥 🩺 が付くので、カレンダーやタスクアプリは、保存された瞬間に項目へラベルを付けられます。

書きかけのメッセージに絵文字を

メッセージを書いているそばから、22 言語のいずれでも、合う絵文字を提案します。下書きをどこかへ送ることはありません。

ピッカーはそのまま、提案を足す

Emo がキーボード上の候補欄を埋めるので、目当てが決まっているユーザーは今までどおり一覧から探せ、そうでないユーザーは最初に合う絵文字を受け取れます。

インスピレーション

Emo で作るためのアイデア。プロンプトをコーディングエージェントにコピーして始めましょう。

Emo

Add an emoji suggestion strip above the keyboard.

Emo

Suggest a reaction emoji for any message.

GistEmo

Tag a post and suggest an emoji for it.

Emo

Auto-add an emoji to a task or calendar title.

Emo

Build an emoji search that understands a sentence, not just keywords.

Emo

Suggest a status emoji from what someone is typing.

モデルができること

  • 厳選した日常的な絵文字 812 種の語彙、肌の色のバリエーション付き。
  • 多言語対応:CJK、アラビア語、タイ語、ヒンディー語を含む 22 言語。
  • オンデバイスで、提案 1 件あたり 2 ms を大きく下回ります。
  • Apple で 5MB、LiteRT で 11MB。サーバー呼び出しはありません。

はじめに

絵文字の提案 を、数行のコードで iOS or macOS, Android or web アプリに追加。 Emo のドキュメント.

iOS, macOS
インストール
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0")
// target dependency
.product(name: "Emo", package: "desert-ant-core")
使用例 - Swift
import Emo

let emo = Emo()
let suggestions = try await emo.suggestions(for: "Pay my bills")
// [EmoSuggestion(emoji: "💰", confidence: ...), ...]
プロンプトで作る
Add Emo from Desert Ant Labs to this Swift project (iOS, macOS).

What it does: Emo:オンデバイスの絵文字提案.

SDK:

Swift (iOS, macOS)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0")
// target dependency
.product(name: "Emo", package: "desert-ant-core")

Reference:
- Model page: https://desertant.com/models/emo/
- Full catalog and other models: https://desertant.com/llms.txt

Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
Android
インストール
// build.gradle.kts (Maven Central)
implementation("ai.desertant:emo:3.1.0")
使用例 - Kotlin
import ai.desertant.emo.Emo

Emo(context).use { emo ->
    val suggestions = emo.suggestions("Pay my bills")
    // List<EmoSuggestion>
}
プロンプトで作る
Add Emo from Desert Ant Labs to this Kotlin project (Android).

What it does: Emo:オンデバイスの絵文字提案.

SDK:

Kotlin (Android)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
// build.gradle.kts (Maven Central)
implementation("ai.desertant:emo:3.1.0")

Reference:
- Model page: https://desertant.com/models/emo/
- Full catalog and other models: https://desertant.com/llms.txt

Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
Web, Node.js
インストール
npm i @desert-ant-labs/emo @litertjs/core
使用例 - TypeScript
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 JavaScript / TypeScript project (Web, Node.js).

What it does: Emo:オンデバイスの絵文字提案.

SDK:

JavaScript / TypeScript (Web, Node.js)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
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, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.

仕様

言語
22 言語。英語、スペイン語、フランス語、ドイツ語、ポルトガル語、日本語を含む
オンデバイスサイズ
Apple では Core ML で 5MB、その他は LiteRT で 11MB(モデル+トークナイザー)
速度
提案 1 件あたり 2 ms 未満
モデル
2 ストリームのテキスト分類器:語彙的な n-gram と多言語埋め込みの併用

Emo は、タスクや予定、メッセージのように意図がはっきり出る短いテキストに合わせて調整されています。長い文章になるほど提案はぶれます。絵文字の意味はもともと厳密ではないため、上位の候補が僅差になることは想定してください。対応言語のうちデータの少ない言語は、英語よりやや精度が落ちます。

FAQ

Emo とは?

オンデバイスの絵文字提案。タスクやメッセージを読み取り、合う絵文字を返します。22 言語対応。

Emo はオンデバイスで動作しますか?

はい。Emo はデバイス上で動作し、サーバーへの通信は発生しません。データはユーザーの手元に残ります。

Emo はどのプラットフォームに対応していますか?

Emo は Swift, Kotlin, JavaScript / TypeScript 向けのネイティブなオンデバイス SDK として提供されます。

Emo の料金はいくらですか?

すべてのモデルは、SDK ごとに月間アクティブデバイス 100k 台まで無料です。各ユーザーがモデルを実行する回数に制限はありません。 カスタムライセンスについては、お問い合わせください

Emo の精度や速度はどれくらいですか?

5MB の Core ML モデルによる、22 言語にわたる 2 ms 未満の提案。

リソース