
ContextGem
Shcherbak AI · Coding · Sonstiges
ContextGem ist eine kostenlose Open-Source-Python-Bibliothek, die mit LLMs strukturierte Daten und Erkenntnisse aus Dokumenten zieht, mit wenig Code.

Über ContextGem
What Is ContextGem
ContextGem ist eine Python-Bibliothek für die LLM-Dokumentenextraktion. Sie verwandelt unordentliche Dokumente in strukturierte Daten. Sie beschreiben in natürlicher Sprache, was Sie wollen, und das Framework erledigt den Rest: Es baut die Prompts, prüft die Ausgabe und verknüpft jede Antwort mit dem Absatz oder Satz, aus dem sie stammt.
Das Problem, das es löst, ist die Lücke zwischen Rohtext und brauchbaren Feldern. Verträge, Berichte und Richtlinien enthalten die Zahlen, Daten und Labels, die Sie brauchen, kommen aber als ein langer Block. ContextGem zerlegt diesen Block in sinnvolle Teile und füllt ein Schema, das Sie festlegen, sodass das Ergebnis ohne Handarbeit in eine Datenbank oder einen Bericht passt.
Die Grenzen wiegen so schwer wie das Versprechen. Das Framework ist auf die tiefe Analyse je eines Dokuments ausgelegt, und die Entwickler sagen, dass es weder dokumentübergreifende Abfragen noch die Suche über einen ganzen Bestand abdeckt. Wenn Sie Fragen über Tausende Dateien hinweg stellen wollen, passt ein Retrieval-Framework wie LlamaIndex besser. ContextGem setzt außerdem voraus, dass Sie Python schreiben und ausführen können.
Getting Started
- Installieren Sie das Paket mit
uv add contextgemoderpip install -U contextgemunter Python 3.10 bis 3.14. - Erstellen Sie ein Document-Objekt und übergeben Sie Ihren Rohtext.
- Definieren Sie Aspekte für die gewünschten Abschnitte, etwa Klauseln oder Kapitel, und Konzepte für die konkreten Felder, etwa Beträge oder Daten.
- Binden Sie ein LLM über DocumentLLM ein, mit einem Cloud-Anbieter wie OpenAI oder einem lokalen Modell über Ollama.
- Starten Sie die Extraktion und lesen Sie die Ergebnisse, die mit Verweisen auf den Quelltext zurückkommen.
Produktinformationen
Ein kurzer Überblick über Preise, unterstützte Plattformen und die Leistung von ContextGem.
Am besten für
Die Nutzer, Aufgaben und Szenarien, für die dieses Tool am besten passt.
Nutzer
- Python-Entwickler
- Rechts- und Finanzteams mit technischer Unterstützung
- Forschende und Analysten
Aufgaben
- Vertragsprüfung
- Rechnungen und Belege verarbeiten
- Recherche zusammenfassen
- Richtlinien und Berichte auswerten
Szenarien
- Eine Extraktionspipeline einmal bauen und über viele Dateien wiederverwenden
- Den genauen Satz hinter einer Zahl finden
- Extraktion mit privaten Daten offline laufen lassen
Wichtigste Funktionen
Aspekte für Abschnitte, Konzepte für Felder
ContextGem teilt die Arbeit in zwei Teile. Aspekte finden ganze Abschnitte, etwa Kündigungsklauseln oder Zahlungsbedingungen, während Konzepte die konkreten Daten darin ziehen, etwa eine Monatsgebühr oder ein Fälligkeitsdatum. Dieser zweistufige Aufbau hält die Extraktion fokussiert: Sie grenzen den richtigen Teil des Dokuments ein, bevor Sie ins Detail gehen, und das liefert bei langen Dateien genauere Ergebnisse und sauberere strukturierte Daten.
Sieben Konzepttypen für die Extraktion strukturierter Daten
Die Bibliothek bringt sieben Konzepttypen mit: Text, Boolesch, Numerisch, Datum, Bewertung, JSON-Objekt und Label. Jeder steht für eine Antwortart, sodass ein Bewertungskonzept eine Zahl auf einer Skala erwartet und ein Label-Konzept aus einer Liste wählt, die Sie festlegen. Typisierte Konzepte sorgen dafür, dass die Ausgabe die Form hat, die Sie brauchen, statt eines Textblocks, den Sie per Hand auswerten.
Quellenverweise bis hinunter zum Satz
Jeder extrahierte Wert behält einen Link zum Quelltext. Elemente tragen standardmäßig Absatzverweise, und Sie können reference_depth auf Sätze stellen, um feiner zu verfolgen. Wirkt eine Zahl in der Prüfung falsch, springen Sie direkt zu den Zeilen dahinter, statt das ganze Dokument zu durchsuchen. Auch Begründungen gibt es, damit das Modell erklärt, warum es ein Element gewählt hat.
Deklarative, wiederverwendbare Pipelines
Eine LLM-Extraktionspipeline bündelt Aspekte und Konzepte in einer wiederverwendbaren, serialisierbaren Einrichtung. Sie definieren sie einmal, speichern sie und wenden sie auf neue Dokumente derselben Struktur an. Nebenläufigkeit, Wiederholungsversuche und die Nutzungsverfolgung über Anbieter hinweg sind eingebaut, sodass ein Stapel Dateien läuft, ohne dass Sie die Schleife selbst steuern. Durch die Serialisierung kann eine Pipeline zwischen Rechnern wandern oder als versioniertes Artefakt liegen.
Läuft mit Cloud- und lokalen Modellen
ContextGem erreicht jedes Modell, das LiteLLM unterstützt, also OpenAI, Anthropic, Google, Azure und xAI, plus lokale Modelle über Ollama und LM Studio. Diese Bandbreite lässt Sie ein schnelles, günstiges Modell für einfache Züge und ein Denkmodell für knifflige Klauseln wählen. Lokal zu laufen behält sensible Dokumente auf Ihrer eigenen Hardware, was bei juristischer und medizinischer Arbeit zählt.
Begründungen und Few-Shot-Beispiele
Sie können das Modell bitten, jede Extraktion zu erklären, mit knappen, ausgewogenen oder ausführlichen Begründungen und einer Obergrenze für Sätze. Sie können auch Beispiele anhängen, um das Modell vor dem Lauf auf Ihren Dokumenttyp einzustellen. Beide Funktionen zielen auf Genauigkeit: Die Beispiele lehren das Muster, und die Begründungen lassen Sie die Ausgabe prüfen, statt blind zu vertrauen.
Vor- und Nachteile
Vorteile
- Kostenlos und quelloffen: Diese Python-Bibliothek steht unter Apache 2.0, es gibt also keine Gebühr pro Dokument und Sie können den Code selbst lesen oder ändern.
- Sehr wenig Code: Ziele in natürlicher Sprache zu beschreiben schlägt das Bauen von Prompts per Hand und spart Einrichtungszeit bei jedem neuen Dokumenttyp.
- Präzises Quellen-Tracking: Absatz- und Satzverweise lassen Sie jeden Wert am Originaltext prüfen, eine echte Hilfe in juristischer und finanzieller Prüfung.
- Modell-Flexibilität: Dieselbe Einrichtung läuft bei Cloud-Anbietern oder auf lokalen Modellen, Sie wählen also zwischen Bequemlichkeit und Datenkontrolle.
Nachteile
- Umfang eines einzelnen Dokuments: Das Framework macht weder dokumentübergreifende Abfragen noch die Suche über einen ganzen Bestand, Teams mit Bedarf an einer Wissensbasis über viele Dateien müssen also zu einem Retrieval-Werkzeug greifen.
- Verlangt Python-Kenntnisse: Es ist eine Entwicklerbibliothek, keine Klick-Anwendung, wer nicht programmiert, kann diesen Open-Source-Dokumentenparser ohne Hilfe nicht nutzen, und es gibt keine gehostete Version als Ausweichlösung.
- Lokale Modelle brauchen Einrichtung: Kostenlose Offline-Nutzung klingt gut, doch Ollama oder LM Studio aufzusetzen und ein fähiges Modell zu wählen kostet eigene Mühe und Hardware.
Häufige Fragen
ContextGem zieht mit LLMs strukturierte Daten aus Dokumenten. Sie legen in natürlicher Sprache fest, was extrahiert wird, und erhalten Werte wie Beträge, Daten, Klauseln und Labels, jeweils verknüpft mit dem Absatz oder Satz, aus dem sie stammen.
Ähnliche Inhalte
Entdecke passende Tools, Skills und Artikel zu ContextGem.
Alternativen zu ContextGem
Base Code
Base44 (Wix) · Coding · ProduktivitätBase Code ist eine geteilte Cloud-Entwicklungsumgebung von Base44. Das Team beschreibt Änderungen an einem bestehenden GitHub-Repository im Chat, prüft sie in der Vorschau und reicht sie als Pull Request ein.
Google EmbeddingGemma 2
Google DeepMind · Schreiben · Bilder · CodingGoogle EmbeddingGemma 2 ist ein offenes Modell mit 740 Millionen Parametern, das Text, Code, Bilder, Audio und Videobilder in Vektoren eines gemeinsamen 768-dimensionalen Raums umwandelt und auf Handys und Notebooks läuft.
GitGlow
GitGlow · Coding · ProduktivitätGitGlow ist ein Git-Client für den Desktop, der Ihren Code und die Änderungen Ihrer KI-Agenten in einer Review bündelt, damit Sie vor dem Ausliefern sehen, was die Maschine verlässt.
