Desert Ant Labs

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 の英語専用で。

101
言語
36
トピック
91%
recall@3
~74 MB
オンデバイス

人手でラベル付けした572件の実投稿での再現率。社内計測。

ユースケース

フィードとコンテンツのルーティング

投稿、記事、動画を端末上でトピック別にタグ付けし、フィードが分類 API なしでコンテンツを並べ替え、絞り込み、振り分けられるようにします。

チャンネルとクリエイターのプロフィール

アカウントの投稿をチャンネル単位のトピックに集約し、あるクリエイターやフィードが何についてかを説明します。

ランキングとモデレーションのシグナル

レコメンドやモデレーションのパイプラインに、安価でプライベートなトピックシグナルを追加します。呼び出しごとのコストはありません。

オンデバイスでの整理

ユーザー自身のメモ、ブックマーク、ライブラリをトピック別にグループ化します。完全にオフラインで動作します。

できること

  • 36トピックの分類体系、マルチラベル。ほとんどのアイテムは2〜3個のトピックを持ちます。
  • 設計上クロスリンガルで、101言語に対応。
  • 2ストリーム分類器。推論時に Transformer を使わず、呼び出しごとのコストはゼロ。
  • 英語専用のコンパクトな版(約15 MB)。英語のみのアプリ向け。

プラットフォームとインストール

iOS, macOS
インストール
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/gist", from: "2.1.0")
使用例 - Swift
import Gist

let gist = Gist()
let topics = try await gist.classify("How to start a podcast with just your iPhone")
// [Topic(slug: "technology", ...), ...]
Android
インストール
// build.gradle.kts (Maven Central)
implementation("ai.desertant:gist:2.1.0")
使用例 - Kotlin
import ai.desertant.gist.Gist

val gist = Gist(context)
val topics = gist.classify("How to start a podcast with just your iPhone")
// [Topic("technology", ...), ...]
Web, Node.js
インストール
npm i @desert-ant-labs/gist @litertjs/core
使用例 - TypeScript
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 }, ...]
AI コーディングアシスタントで Gist を追加
プロンプト
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 の英語専用で。

リソース