Gist: オンデバイスのコンテンツトピックタグ付け
オンデバイスのトピックタグ付け。任意のテキスト(タイトル、投稿、説明)を読み取り、固定の36トピックの分類体系から、そのテキストが扱うトピックを返します。101言語に対応し、すべて端末上で動作します。
Gist はテキストを受け取り、固定の36トピックの分類体系から、そのトピックをマルチラベルで返します。「How to film a two-person podcast with two iPhones」はテクノロジーとクリエイターエコノミーを、「Cómo invertir en fondos indexados」は金融を返します。設計上クロスリンガルであり、101言語で同じトピックが返ります。
コンパクトな2ストリーム分類器(凍結した多言語の静的埋め込みと、小さなヘッドへ入るハッシュ化した n-gram)が、高速かつサーバー不要を実現します。推論時に Transformer を使わず、呼び出しごとのコストもゼロです。アイテムごとのスコアはコレクション全体で集約し、チャンネル単位やフィード単位のトピックにできます。
デモ
パフォーマンス
101言語にわたる36トピックを、約74 MB のモデルで、または約15 MB の英語専用で。
人手でラベル付けした572件の実投稿での再現率。社内計測。
ユースケース
フィードとコンテンツのルーティング
投稿、記事、動画を端末上でトピック別にタグ付けし、フィードが分類 API なしでコンテンツを並べ替え、絞り込み、振り分けられるようにします。
チャンネルとクリエイターのプロフィール
アカウントの投稿をチャンネル単位のトピックに集約し、あるクリエイターやフィードが何についてかを説明します。
ランキングとモデレーションのシグナル
レコメンドやモデレーションのパイプラインに、安価でプライベートなトピックシグナルを追加します。呼び出しごとのコストはありません。
オンデバイスでの整理
ユーザー自身のメモ、ブックマーク、ライブラリをトピック別にグループ化します。完全にオフラインで動作します。
できること
- 36トピックの分類体系、マルチラベル。ほとんどのアイテムは2〜3個のトピックを持ちます。
- 設計上クロスリンガルで、101言語に対応。
- 2ストリーム分類器。推論時に Transformer を使わず、呼び出しごとのコストはゼロ。
- 英語専用のコンパクトな版(約15 MB)。英語のみのアプリ向け。
プラットフォームとインストール
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/gist", from: "2.1.0")
import Gist
let gist = Gist()
let topics = try await gist.classify("How to start a podcast with just your iPhone")
// [Topic(slug: "technology", ...), ...]
// build.gradle.kts (Maven Central)
implementation("ai.desertant:gist:2.1.0")
import ai.desertant.gist.Gist
val gist = Gist(context)
val topics = gist.classify("How to start a podcast with just your iPhone")
// [Topic("technology", ...), ...]
npm i @desert-ant-labs/gist @litertjs/core
import { Gist } from "@desert-ant-labs/gist";
const gist = await Gist.load();
const topics = await gist.classify("How to start a podcast with just your iPhone");
// [{ slug: "technology", name: "Technology & Software", score: 0.91 }, ...]
Add Gist from Desert Ant Labs to this project.
オンデバイスのトピックタグ付け。任意のテキスト(タイトル、投稿、説明)を読み取り、固定の36トピックの分類体系から、そのテキストが扱うトピックを返します。101言語に対応し、すべて端末上で動作します。
SDKs (use the one that matches this project's platform):
Swift (iOS, macOS)
Repo: https://github.com/Desert-Ant-Labs/gist
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/gist", from: "2.1.0")
Kotlin (Android)
Repo: https://github.com/Desert-Ant-Labs/gist
// build.gradle.kts (Maven Central)
implementation("ai.desertant:gist:2.1.0")
JavaScript / TypeScript (Web, Node.js)
Repo: https://github.com/Desert-Ant-Labs/gist
npm i @desert-ant-labs/gist @litertjs/core
Reference:
- Model page: https://desertant.com/models/gist/
- 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.
仕様
- 言語
- 101
- トピック
- 36、マルチラベル
- オンデバイスサイズ
- 約74 MB(多言語)、または約15 MB(英語専用)
- アプローチ
- 2ストリーム分類器:多言語の静的埋め込みとハッシュ化した n-gram
FAQ
Gist とは?
オンデバイスのトピックタグ付け。任意のテキスト(タイトル、投稿、説明)を読み取り、固定の36トピックの分類体系から、そのテキストが扱うトピックを返します。101言語に対応し、すべて端末上で動作します。
Gist はオンデバイスで動作しますか?
はい。Gist は完全にオンデバイスで動作します。推論はローカルで行われ、サーバーへの通信は発生しないため、データがデバイスの外に出ることはありません。
Gist はどのプラットフォームに対応していますか?
Gist は Swift, Kotlin, JavaScript / TypeScript 向けのネイティブなオンデバイス SDK として提供されます。
Gist の料金はいくらですか?
すべてのモデルは、SDK ごとに月間アクティブデバイス 100k 台まで無料です。ユーザーあたりの推論は無制限です。 カスタムライセンスについては、お問い合わせください。
Gist の精度や速度はどれくらいですか?
101言語にわたる36トピックを、約74 MB のモデルで、または約15 MB の英語専用で。