ContextGem

ContextGem

Shcherbak AI · Programmation · Autres

ContextGem est une bibliothèque Python gratuite et open source qui utilise un LLM pour extraire des données structurées et des enseignements de documents avec peu de code.

Aperçu de l'interface de ContextGem

À propos de ContextGem

What Is ContextGem

ContextGem est une bibliothèque Python pour l'extraction de documents par LLM. Elle transforme des documents en désordre en données structurées. Vous décrivez ce que vous voulez en langage naturel et le framework s'occupe du reste : il construit les prompts, valide la sortie et relie chaque réponse au paragraphe ou à la phrase d'où elle vient.

Le problème qu'il résout, c'est l'écart entre le texte brut et les champs vraiment exploitables. Contrats, rapports et documents de politique contiennent les chiffres, les dates et les libellés dont vous avez besoin, mais ils arrivent en un seul bloc. ContextGem découpe ce bloc en parties qui ont du sens et remplit un schéma que vous définissez, pour que le résultat entre dans une base de données ou un rapport sans nettoyage manuel.

Les limites comptent autant que la promesse. L'outil est pensé pour analyser en profondeur un document à la fois, et ses créateurs indiquent qu'il ne gère ni les requêtes entre documents ni la recherche sur tout un corpus. Si vous devez interroger des milliers de fichiers, un framework de récupération comme LlamaIndex convient mieux. ContextGem suppose aussi que vous savez écrire et exécuter du Python.

Getting Started

  1. Installez le paquet avec uv add contextgem ou pip install -U contextgem sur Python 3.10 à 3.14.
  2. Créez un objet Document et passez votre texte brut.
  3. Définissez des Aspects pour les sections voulues, comme des clauses ou des chapitres, et des Concepts pour les champs précis, comme des montants ou des dates.
  4. Branchez un LLM via DocumentLLM, avec un fournisseur cloud comme OpenAI ou un modèle local via Ollama.
  5. Lancez l'extraction et lisez les résultats, qui reviennent avec des références pointant vers le texte source.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de ContextGem.

Offre gratuiteOui
Offres payantesFree
PlateformePython (cross-platform)
DéveloppeurShcherbak AI
CatégorieProgrammation · Autres
Date de lancementOct 2024
Dernière mise à jourDec 2025
Visites du site649.3M
Classement mondial du site50
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs Python
  • Équipes juridiques et financières avec appui technique
  • Chercheurs et analystes

Tâches

  • Revue de contrats
  • Traitement de factures et de reçus
  • Synthèse de recherche
  • Lecture de politiques et de rapports

Cas d'usage

  • Monter un pipeline d'extraction une fois et le réutiliser sur de nombreux fichiers
  • Retrouver la phrase exacte derrière un chiffre
  • Lancer l'extraction sur des données privées hors ligne

Fonctionnalités clés

Des aspects pour les sections, des concepts pour les champs

ContextGem partage le travail en deux. Les Aspects repèrent des sections entières, comme des clauses de résiliation ou des conditions de paiement, tandis que les Concepts tirent les données précises qu'elles contiennent, comme une mensualité ou une échéance. Cette conception en deux temps garde l'extraction ciblée : vous resserrez sur la bonne partie du document avant de demander le détail fin, ce qui donne des résultats plus précis sur les fichiers longs et laisse des données structurées plus propres.

Sept types de concepts pour une sortie structurée

La bibliothèque propose sept types de concepts : texte, booléen, numérique, date, notation, objet JSON et étiquette. Chacun correspond à un type de réponse, donc un concept de notation attend un nombre dans une échelle et un concept d'étiquette choisit dans une liste que vous fixez. Utiliser des concepts typés fait arriver la sortie dans la forme voulue, plutôt qu'un bloc de texte que vous analysez à la main.

Des références à la source jusqu'à la phrase

Chaque valeur extraite garde un lien vers le texte d'origine. Les éléments portent des références aux paragraphes par défaut, et vous pouvez passer reference_depth à phrases pour un suivi plus fin. Quand un chiffre paraît faux en revue, vous sautez directement aux lignes qui le portent au lieu de fouiller tout le document. Des justifications sont aussi disponibles, pour que le modèle explique son choix.

Des pipelines déclaratifs et réutilisables

Un pipeline d'extraction LLM réunit aspects et concepts dans une configuration réutilisable et sérialisable. Vous le définissez une fois, l'enregistrez et l'appliquez à de nouveaux documents de même structure. Concurrence, nouvelles tentatives et suivi de l'usage entre fournisseurs sont intégrés, donc un lot de fichiers tourne sans que vous gériez la boucle. La sérialisation permet de déplacer un pipeline entre machines ou de le stocker comme un artefact versionné.

Compatible avec les modèles cloud et locaux

ContextGem se connecte à tout modèle que prend en charge LiteLLM, ce qui couvre OpenAI, Anthropic, Google, Azure et xAI, ainsi que des modèles locaux via Ollama et LM Studio. Ce choix vous laisse opter pour un modèle rapide et bon marché sur les extractions simples et un modèle de raisonnement sur les clauses délicates. Tourner en local garde les documents sensibles sur votre propre matériel, ce qui compte dans le travail juridique et médical.

Justifications et exemples few-shot

Vous pouvez demander au modèle d'expliquer chaque extraction, avec des justifications brèves, équilibrées ou détaillées, et une limite de phrases. Vous pouvez aussi joindre des exemples pour calibrer le modèle sur votre type de document avant l'exécution. Ces deux fonctions visent la précision : les exemples enseignent le motif et les justifications vous laissent auditer la sortie au lieu de la croire à l'aveugle.

Avantages et inconvénients

Avantages

  • Gratuit et open source : cette bibliothèque Python paraît sous Apache 2.0, donc pas de frais par document et vous pouvez lire ou modifier le code vous-même.
  • Très peu de code : décrire les cibles en langage naturel vaut mieux que bâtir des prompts à la main, et fait gagner du temps de mise en place sur chaque nouveau type de document.
  • Suivi précis de la source : les références aux paragraphes et aux phrases vous laissent vérifier toute valeur contre le texte d'origine, une aide réelle en revue juridique et financière.
  • Souplesse des modèles : la même configuration tourne chez des fournisseurs cloud ou sur des modèles locaux, donc vous arbitrez entre commodité et maîtrise des données.

Inconvénients

  • Périmètre d'un seul document : le framework ne fait ni requêtes entre documents ni recherche sur tout un corpus, donc les équipes qui veulent une base de connaissances sur beaucoup de fichiers doivent se tourner vers un outil de récupération.
  • Exige des compétences en Python : c'est une bibliothèque de développeur, pas une application à clics, donc qui ne code pas ne peut pas utiliser cet analyseur de documents open source sans aide, et il n'existe aucune version hébergée de repli.
  • Les modèles locaux demandent de la configuration : l'usage gratuit hors ligne séduit, mais lancer Ollama ou LM Studio et choisir un modèle capable demande son propre effort et du matériel.

Questions fréquentes

ContextGem extrait des données structurées de documents avec un LLM. Vous définissez quoi extraire en langage naturel et il renvoie des valeurs comme des montants, des dates, des clauses et des étiquettes, chacune reliée au paragraphe ou à la phrase d'origine.