Gist : étiquetage thématique de contenu sur l'appareil
Un étiquetage thématique sur l'appareil qui lit n'importe quel texte (un titre, un post, une description) et renvoie les thèmes qu'il aborde, à partir d'une taxonomie fixe de 36 thèmes, parmi 101 langues, entièrement sur l'appareil.
Gist prend un texte et renvoie ses thèmes, en multi-étiquettes, à partir d'une taxonomie fixe de 36 thèmes. « How to film a two-person podcast with two iPhones » renvoie technologie et économie des créateurs ; « Cómo invertir en fondos indexados » renvoie finance. Il est interlingue par conception, si bien que les mêmes thèmes reviennent dans 101 langues.
Un classifieur compact à deux flux (un embedding statique multilingue figé plus des n-grammes hachés vers une petite tête) le garde rapide et sans serveur, sans transformeur à l'inférence et sans coût par appel. Les scores par élément peuvent être agrégés sur une collection en thèmes au niveau d'une chaîne ou d'un flux.
Démo
Performances
36 thèmes parmi 101 langues, à partir d'un modèle de ~74 MB, ou ~15 MB pour l'anglais seul.
Rappel sur 572 posts réels étiquetés par des humains. Mesures internes.
Cas d'usage
Routage de flux et de contenu
Étiquetez posts, articles ou vidéos par thème sur l'appareil, pour qu'un flux puisse trier, filtrer ou router le contenu sans API de classification.
Profils de chaînes et de créateurs
Agrégez les posts d'un compte en thèmes au niveau de la chaîne pour décrire de quoi parle un créateur ou un flux.
Signaux de classement et de modération
Ajoutez un signal thématique bon marché et privé à vos pipelines de recommandation ou de modération, sans coût par appel.
Organisation sur l'appareil
Regroupez par thème les notes, favoris ou bibliothèque d'un utilisateur, entièrement hors ligne.
Ce que ça fait
- Taxonomie de 36 thèmes, multi-étiquettes : la plupart des éléments portent deux ou trois thèmes.
- Interlingue par conception, parmi 101 langues.
- Classifieur à deux flux, aucun transformeur à l'inférence, aucun coût par appel.
- Variante compacte pour l'anglais seul (~15 MB) pour les apps uniquement en anglais.
Plateformes et installation
// 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.
Un étiquetage thématique sur l'appareil qui lit n'importe quel texte (un titre, un post, une description) et renvoie les thèmes qu'il aborde, à partir d'une taxonomie fixe de 36 thèmes, parmi 101 langues, entièrement sur l'appareil.
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.
Spécifications
- Langues
- 101
- Thèmes
- 36, multi-étiquettes
- Taille sur l'appareil
- ~74 MB multilingue, ou ~15 MB pour l'anglais seul
- Approche
- Classifieur à deux flux : un embedding statique multilingue plus des n-grammes hachés
FAQ
Qu'est-ce que Gist ?
Un étiquetage thématique sur l'appareil qui lit n'importe quel texte (un titre, un post, une description) et renvoie les thèmes qu'il aborde, à partir d'une taxonomie fixe de 36 thèmes, parmi 101 langues, entièrement sur l'appareil.
Gist fonctionne-t-il sur l'appareil ?
Oui. Gist s'exécute entièrement sur l'appareil : l'inférence a lieu en local, sans appel serveur, de sorte que les données ne quittent jamais l'appareil.
Quelles plateformes Gist prend-il en charge ?
Gist est fourni sous forme de SDK natifs sur l'appareil pour Swift, Kotlin, JavaScript / TypeScript.
Combien coûte Gist ?
Chaque modèle est gratuit jusqu'à 100k appareils actifs mensuels par SDK. Inférence illimitée par utilisateur. Contactez-nous pour des licences sur mesure.
Quelle est la précision ou la vitesse de Gist ?
36 thèmes parmi 101 langues, à partir d'un modèle de ~74 MB, ou ~15 MB pour l'anglais seul.