Gist: etichettatura tematica dei contenuti on-device
Etichettatura tematica on-device che legge qualsiasi testo (un titolo, un post, una descrizione) e restituisce i temi che tratta, da una tassonomia fissa di 36 temi, tra 101 lingue, interamente sul dispositivo.
Gist prende un testo e ne restituisce i temi, multi-etichetta, da una tassonomia fissa di 36 temi. «How to film a two-person podcast with two iPhones» restituisce tecnologia e creator economy; «Cómo invertir en fondos indexados» restituisce finanza. È cross-lingua per costruzione, quindi gli stessi temi tornano in 101 lingue.
Un classificatore compatto a due flussi (un embedding statico multilingue congelato più n-grammi con hash verso una testa piccola) lo mantiene veloce e senza server, senza transformer in inferenza e senza costo per chiamata. I punteggi per elemento si possono aggregare su una raccolta in temi a livello di canale o di feed.
Demo
Prestazioni
36 temi tra 101 lingue, da un modello di ~74 MB, o ~15 MB solo inglese.
Recall su 572 post reali etichettati da persone. Misurazioni interne.
Casi d'uso
Instradamento di feed e contenuti
Etichetta post, articoli o video per tema sul dispositivo, così un feed può ordinare, filtrare o instradare i contenuti senza un'API di classificazione.
Profili di canale e creator
Aggrega i post di un account in temi a livello di canale per descrivere di cosa parla un creator o un feed.
Segnali di ranking e moderazione
Aggiungi un segnale tematico economico e privato alle tue pipeline di raccomandazione o moderazione, senza costo per chiamata.
Organizzazione sul dispositivo
Raggruppa per tema le note, i segnalibri o la libreria dell'utente stesso, interamente offline.
Cosa fa
- Tassonomia di 36 temi, multi-etichetta: la maggior parte degli elementi porta due o tre temi.
- Cross-lingua per costruzione tra 101 lingue.
- Classificatore a due flussi, nessun transformer in inferenza, nessun costo per chiamata.
- Variante compatta solo inglese (~15 MB) per app solo in inglese.
Piattaforme e installazione
// 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.
Etichettatura tematica on-device che legge qualsiasi testo (un titolo, un post, una descrizione) e restituisce i temi che tratta, da una tassonomia fissa di 36 temi, tra 101 lingue, interamente sul dispositivo.
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.
Specifiche
- Lingue
- 101
- Temi
- 36, multi-etichetta
- Dimensione on-device
- ~74 MB multilingue, o ~15 MB solo inglese
- Approccio
- Classificatore a due flussi: un embedding statico multilingue più n-grammi con hash
FAQ
Cos'è Gist?
Etichettatura tematica on-device che legge qualsiasi testo (un titolo, un post, una descrizione) e restituisce i temi che tratta, da una tassonomia fissa di 36 temi, tra 101 lingue, interamente sul dispositivo.
Gist funziona sul dispositivo?
Sì. Gist funziona interamente sul dispositivo: l'inferenza avviene in locale senza alcuna chiamata a un server, quindi i dati non lasciano mai il dispositivo.
Quali piattaforme supporta Gist?
Gist è distribuito come SDK nativi on-device per Swift, Kotlin, JavaScript / TypeScript.
Quanto costa Gist?
Ogni modello è gratuito fino a 100k dispositivi attivi mensili per SDK. Inferenza illimitata per utente. Contattaci per licenze personalizzate.
Quanto è preciso o veloce Gist?
36 temi tra 101 lingue, da un modello di ~74 MB, o ~15 MB solo inglese.