Dashboard
Übersicht über Jobs, Kandidaten und Matches
Jobs
-
Total erfasst
Kandidaten
-
CVs indexiert
Matches
-
Zuordnungen
Ø Top-Score
-
Durchschnitt bester Match
Letzte Match-Reports
| Job | Kandidaten | Top-Score | Gesendet |
|---|---|---|---|
Jobs
Alle importierten Stelleninserate
| ▶ | # | Titel | Firma | Ort | Kategorie | Industrie | Rollentyp | Seniorität | Datei-Import | Scraping | Matching | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dossiers
Alle erfassten Kandidatendossiers und deren Dokumentensets
| ▶ | Name | Top Score | Kategorie | Bereich | Industrie | Rollentyp | Seniorität | Standort | Berufswunsch | Hochgeladen | Dateien | MD | LightRAG | Dossier löschen |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CV Pipeline
Kandidaten-Dossiers verarbeiten
📄 CV-Verarbeitung — Komplette Pipeline
Die Verarbeitung neuer CVs läuft über die komplette Pipeline und umfasst mehrere Schritte:
1. CV als PDF in MinIO-Bucket
2. CV Scanner — erkennt neue PDFs im Bucket und registriert sie in der Datenbank
3. PDF → Markdown — konvertiert PDFs via PyMuPDF (+ Mistral OCR-Fallback für Bild-PDFs)
4. LightRAG Indexierung — indexiert die Markdown-Dateien für semantische Suche
5. Kandidaten-Kategorisierung — klassifiziert via Mistral AI (C-Level / Sales / IT + Branchen)
bornhauser-cvs-eingang hochladen2. CV Scanner — erkennt neue PDFs im Bucket und registriert sie in der Datenbank
3. PDF → Markdown — konvertiert PDFs via PyMuPDF (+ Mistral OCR-Fallback für Bild-PDFs)
4. LightRAG Indexierung — indexiert die Markdown-Dateien für semantische Suche
5. Kandidaten-Kategorisierung — klassifiziert via Mistral AI (C-Level / Sales / IT + Branchen)
ℹ️ Alle 5 Schritte werden automatisch durch den Orchestrator ausgeführt. Gehe zur Seite Orchestrator und klicke „Jetzt starten" um die Pipeline zu starten.
Prompt-Editor
Prompts für Scoring, Mail-Vorlage und Job-Extraktion bearbeiten
Versionshistorie
Statistiken
Chronologische Scraping-Historie
KPI Übersicht
System-Kennzahlen und Orchestrator-Status
⚙️ Orchestrator Status
Letzter Matching-Lauf
Kandidaten
-
Im letzten Report
Matches
-
Zuordnungen gesamt
Top-Score
-
Bester Match
Gesendet
-
Zeitpunkt
Letzter Job-Import
Total URLs
-
Im letzten Import
Erfolgreich
-
Gescrapt
Fehler
-
Scrape-Fehler
Datum
-
Letzter Lauf
System gesamt
Jobs total
-
Alle Inserate
Kandidaten
-
Alle CVs
Matches
-
Alle Zuordnungen
Ø Score
-
Durchschnitt Top-Score
Score-Verteilung
Wird geladen...
Administration
Zeitplanung, Login-Verwaltung und Audit-Log
Orchestrator Zeitplan
Lädt...
Orchestrator aktiv
Tägliche Pipeline automatisch ausführen
Wochentage
Uhrzeit (Zürich)
⚠️ Lock freigeben nur verwenden wenn der Orchestrator nach einem Fehler hängengeblieben ist und "Läuft bereits" meldet.
Benutzer
➕ Neuen Benutzer hinzufügen
E-Mail
Name
Rolle
⚠️ Bei Gmail: beide Varianten eintragen (gmail.com und googlemail.com)
| Name | Rolle | Aktiv | Erstellt | ||
|---|---|---|---|---|---|
Login-Protokoll
| Name | Rolle | Zeitpunkt | |
|---|---|---|---|
Audit-Log
| Zeitpunkt | Aktion | Ausgeführt von | Details |
|---|---|---|---|
📬 Mailempfänger
Empfänger für automatische Reports. Mehrere Adressen mit Komma trennen.
📋 Matching-Report (Sammelreport)
Wird bei jedem Matching-Lauf versendet
🔍 Scraping-Report (Statistik)
Wird nach jedem Scraping-Lauf versendet
🔄 Reset-Befehle
Manuelle Aktionen zur Systemsteuerung. Vorsicht: Einige Aktionen löschen Daten unwiderruflich.
🎯 Matching zurücksetzen
Alle Jobs werden neu gematcht beim nächsten Orchestrator-Lauf
🚀 Orchestrator manuell starten
Startet die komplette Pipeline (CV → PDF → LightRAG → Excel → Scraper → Matching)
🗑 Alle Jobs löschen
Löscht alle Jobs, Matches und Reports. CVs bleiben erhalten.
🧹 LightRAG Cleanup
Entfernt Failed/Duplicate-Einträge aus LightRAG
📊 System-Status prüfen
Zeigt DB-Zähler, LightRAG-Status und MinIO-Bucket-Grössen
⚠️ Reset-Befehle werden im Audit-Log protokolliert. Destruktive Aktionen erfordern eine Bestätigung.
Job-Pipeline
Jobinserate importieren, scrapen und klassifizieren
💼 Job-Verarbeitung — Komplette Pipeline
Die Verarbeitung neuer Jobinserate läuft über mehrere Schritte:
1. Excel-Datei (Akquire Weekly) in MinIO-Bucket
2. Excel Job-Import — liest URLs aus der Datei, speichert sie in der Datenbank (Duplikate werden erkannt)
3. Job-Scraper — ruft jede URL ab und extrahiert den Inseratsinhalt (in 200er-Batches)
4. Mistral AI Extraktion — strukturiert Titel, Firma, Ort, Anforderungen, Beschreibung
5. Branchenklassifizierung — ordnet jedem Job eine
bornhauser-job-links hochladen2. Excel Job-Import — liest URLs aus der Datei, speichert sie in der Datenbank (Duplikate werden erkannt)
3. Job-Scraper — ruft jede URL ab und extrahiert den Inseratsinhalt (in 200er-Batches)
4. Mistral AI Extraktion — strukturiert Titel, Firma, Ort, Anforderungen, Beschreibung
5. Branchenklassifizierung — ordnet jedem Job eine
job_industry zu (Software, Finance, Health Care, etc.)
ℹ️ Alle 5 Schritte werden automatisch durch den Orchestrator ausgeführt. Gehe zur Seite Orchestrator und klicke „Jetzt starten" um die Pipeline zu starten.
Matching
Kandidaten mit offenen Jobinseraten abgleichen
🔗 Matching — Kandidaten ↔ Jobs
Das Matching gleicht Kandidaten-Dossiers mit offenen Jobinseraten ab und bewertet die Passung:
1. LightRAG Query — findet semantisch passende Kandidaten pro Job (Wissensgraph + Vektoren)
2. Kategorie-Filter — nur Kandidaten der passenden Kategorie (C-Level ↔ C-Level, Sales ↔ Sales, IT ↔ IT)
3. Mistral AI Scoring — bewertet jeden Kandidaten auf 5 Dimensionen: Skills (30%), Erfahrung (25%), Seniorität (20%), Branche (15%), Standort (10%)
4. Sammelreport — anonymisierter HTML-Report per Mail an die konfigurierten Empfänger
2. Kategorie-Filter — nur Kandidaten der passenden Kategorie (C-Level ↔ C-Level, Sales ↔ Sales, IT ↔ IT)
3. Mistral AI Scoring — bewertet jeden Kandidaten auf 5 Dimensionen: Skills (30%), Erfahrung (25%), Seniorität (20%), Branche (15%), Standort (10%)
4. Sammelreport — anonymisierter HTML-Report per Mail an die konfigurierten Empfänger
ℹ️ Das Matching ist der letzte Schritt des Orchestrators. Es kann auch einzeln über Jobinserate → 🎯 Button pro Job ausgelöst werden, oder über „Alle matchen" in der Jobs-Tabelle.
Orchestrator
Komplette Pipeline manuell starten
🚀 Orchestrator manuell starten
Startet die komplette 7-Schritte-Pipeline sequenziell: CV Scanner → PDF-Konvertierung → LightRAG-Indexierung → Kandidaten-Kategorisierung → Excel Job-Import → Job-Scraper → Matching & Report.
⚠️ Läuft je nach Datenmenge 5–30 Minuten. Fortschritt per Telegram. Nicht mehrfach starten!
🔓 Lock freigeben
Falls der Orchestrator nach einem Fehler hängengeblieben ist und „Läuft bereits" meldet.