feat(leadscraper): spaCy NER mini-service + Impressum owner detection fix #7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/ner-service"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Zusammenfassung
ner-service/, spaCyde_core_news_sm, Python 3.13) zur Inhaber-/Geschäftsführer-Erkennung im Impressum-Scan, isoliert von der Frappe-Bench (spaCysthinc-Abhängigkeit hat kein Wheel für die von Frappe verlangte Python-Version >=3.14).scan_website(): Die Funktion brach bisher ab, sobald irgendwo (meist Footer der Startseite) eine E-Mail gefunden wurde, und besuchte die eigentliche Impressum-Seite dadurch oft nie. Jetzt werden Impressum-Kandidatenseiten immer geprüft; Impressum-Daten haben Vorrang vor Startseiten-Daten (E-Mail und Owner), Startseite bleibt Fallback.extract_owner(): Regex bleibt primär (liefert nie Unsinn, nur leer oder korrekt), spaCy-Dienst nur als gefilterte Zweitmeinung wenn Regex leer bleibt — gefiltert über denselben strukturellen Keyword-Anker (Großbuchstabe muss direkt folgen) plus eine Sperrliste bekannter Nicht-Namen-Wörter (GDPR-/Cookie-Jargon, sowie Rechtsanwalt "Christian Solmecke" aus verbreiteten Datenschutz-Textbausteinen).Verifikation
Gegen 19 echte, bereits importierte Polsterei/Sattlerei-Leads getestet:
ner-serviceisoliert gebaut/getestet (Health-Check,/extract-persons, Fallback bei gestopptem Container).Docs
docs/install.mdAbschnitt 7a aktualisiert (Architektur, Verifikations-Ergebnisse, bekannte Grenze: Name-vor-Rolle-Formate wie "Marcin Brodatzki\nInhaber / Polstermeister" werden aktuell nicht erkannt).Gehört zusammen mit dem PR in
Docker-Stacks/frappe-crm-erp(fügt denner-service-Container dem Compose-Stack hinzu).