Fortschrittsgraph der KI-Übersetzung

Ich habe gestern die KI-Übersetzungen auf meinem selbst gehosteten Discourse-Server aktiviert. Alles läuft gut…… sozusagen.

Der Fortschrittsgraph für die Übersetzungen wird entweder nicht aktualisiert oder ist ungenau. Hier ist, was ich sehe:

Dies würde darauf hindeuten, dass ich seit dem 23. Februar 2026 bei allen Beiträgen bei 99 % angekommen bin.

Das ist nicht korrekt. In diesem Zeitraum habe ich ungefähr 3.000 Beiträge. Basierend auf den Übersetzungsprotokollen arbeitet er aktuell an Beiträgen von vor etwa 6 Tagen.

Kennt also jemand:

  • Die Aktualisierungsrate dieses Graphen?
  • Die Data-Explorer-Abfrage für Beiträge, die auf Übersetzung warten?
  • Die Data-Explorer-Abfrage für übersetzte Beiträge?
  • Die Data-Explorer-Abfrage für Beiträge, deren Übersetzungsversuch aufgrund eines Fehlers oder einer anderen Ursache fehlgeschlagen ist?

Vielen Dank im Voraus.

Wir mussten diese Seite zwischenspeichern, da sie auf großen Websites Zeitüberschreitungen verursachte.

Die Übersetzung hat im Wesentlichen zwei Schritte:

  1. Erkennen der Originalsprache des Beitrags
  2. Übersetzen in alle anderen Sprachen

Anfangs wird Ihre Site hauptsächlich mit Schritt 1 beschäftigt sein, den wir ursprünglich auf dieser Übersetzungsfortschrittsseite angezeigt haben, ihn aber später entfernt haben, da Feedback besagte, dass es „zu viele Informationen“ seien.

Das ist jedoch ein gutes Feedback. Der Cache der Fortschrittsseite und die mangelnde Transparenz bei der Spracherkennung machen die Erfahrung zu Beginn des Prozesses hier sehr unbefriedigend.

Noch eine Sache: Wir haben die Rate für die Nachbereitung sehr konservativ festgelegt. Sie möchten sie möglicherweise entsprechend Ihrem Budget erhöhen.

Ich würde vorschlagen, einen einfacheren Berichtsansatz zu erwägen.

Meinem Verständnis nach läuft der Übersetzungsprozess in zwei Schritten ab:

  1. Übersetzung der relevanten Topic-Daten.
  2. Übersetzung der relevanten Post-Daten.

Aus administrativer und berichterstattender Sicht interessiere ich mich weniger für den aktuellen Status der laufenden Prozesse und mehr für den Gesamtfortschritt im Verhältnis zum relevanten Arbeitsaufwand. Ich würde es vorziehen, Berichte zu sehen, die auf den konfigurierten Regeln für die Übersetzungsberechtigung basieren.

Zum Beispiel:

Status

Die Backfill-Einstellungen sind so konfiguriert, dass alle Inhalte, die nach dem 23. Februar 2026 erstellt wurden, übersetzt werden.

Bereich Gesamtzahl Relevant Übersetzt Abgeschlossen
Topics 25.000 540 450 83 %
Posts 400.000 3.700 800 22 %

Fehlgeschlagene Übersetzungen

Post-ID Grund
34543 Unformatierte Zeichen in Zeile xxxx

Der aktuelle Graph scheint operative Aktivitäten anzuzeigen, was sicherlich nützlich ist. Was ich jedoch wirklich verstehen möchte, ist, wie viel von der relevanten Arbeit abgeschlossen wurde.

Persönlich interessiere ich mich nur wenig für die Abschlussprozentsätze nach Sprache. Ein Topic oder ein Post ist entweder übersetzt oder nicht. Die entscheidende Frage für mich ist, wie viel von dem konfigurierten Nachholbedarf erfolgreich verarbeitet wurde.

Dieser Ansatz scheint auch datenbankfreundlicher zu sein, da er sich auf aggregierte Zählwerte konzentriert, anstatt den Fortschritt bei jeder einzelnen Sprachkombination zu verfolgen.

Falls die sprachspezifische Berichterstattung weiterhin wertvoll ist, könnte diese vielleicht über einen Filter zugänglich gemacht werden. Ein Administrator könnte eine Sprache auswählen und denselben Fortschrittsbericht nur für diese Sprache einsehen.

Nur ein paar Gedanken.

p.s.

Wie hoch ist das aktuelle Cache-Zeitfenster?

Ich habe an der SQL-Abfrage für den Daten-Explorer gearbeitet, um den oben aufgeführten Bericht zu erstellen. Ich bin kein SQL-Experte, aber diese funktionieren. Die folgenden Abfragen liefern diese Detailstufe.

Übersetzungsstatus-Bericht

Bereich Berechtigt Übersetzt Zu übersetzen
Themen 540 450 90
Beiträge 3.700 800 2.900

Themen:

-- Einrichtung:
-- Aktualisieren Sie Ihre Übersetzungseinstellungen in SQL
-- Tage zum Nachfüllen - Interval 'xxx'
-- Zu ignorierende Kategorie - Category_id NOT IN ()
-- Thementyp - Regular oder private_message
--
-- Übersetzungsstatus:
--  Gesamtanzahl der zu übersetzenden Themen: Kommentieren Sie beide 'and topics.locale' WHERE-Bedingungen aus
--  Nicht übersetzte Themen: Kommentieren Sie nur - topics.locale is null ein
--  Übersetzte Themen: Kommentieren Sie nur - topics.local = 'en' ein

SELECT count(distinct topics.id)
     FROM topics
     JOIN posts  ON topics.id  = posts.topic_id
    WHERE posts.created_at >= NOW() - INTERVAL '100 days' 
     AND  posts.user_id > 0
     AND  topics.category_id NOT IN (22,3)
     AND  topics.archetype = 'regular'
--   AND  topics.locale = 'en'
--   AND  topics.locale is null

Beiträge:

-- Einrichtung:
-- Aktualisieren Sie Ihre Übersetzungseinstellungen in SQL
-- Tage zum Nachfüllen - Interval 'xxx'
-- Zu ignorierende Kategorie - Category_id NOT IN ()
-- Thementyp - Regular oder private_message
--
-- Übersetzungsstatus:
--  Gesamtanzahl der zu übersetzenden Beiträge: Kommentieren Sie beide 'and posts.locale' WHERE-Bedingungen aus
--  Nicht übersetzte Beiträge: Kommentieren Sie nur - posts.locale is null ein
--  Übersetzte Beiträge: Kommentieren Sie nur - posts.locale = 'en' ein

SELECT count(*)
     FROM posts
     JOIN topics  ON topics.id  = posts.topic_id
    WHERE posts.created_at >= NOW() - INTERVAL '100 days' 
     AND  posts.user_id > 0
     AND  topics.category_id NOT IN (22,3)
     AND  topics.archetype = 'regular'
--     AND  posts.locale = 'en'
--     AND  posts.locale is null

Vielen Dank für das Feedback, @LotusJeff

Ich habe mir einige deiner Punkte notiert und werde sie bald™ (wahrscheinlich im Juli) umsetzen.

Bezüglich der DE-Queries melde ich mich morgen bei dir, um dir eine präzisere Antwort zu geben.

Bis morgen hat es etwas gedauert…

Ich hatte überlegt, dir einfach mit einer weiteren Data-Explorer-Abfrage zu antworten, aber ich stimme zu, dass das Diagramm für den Übersetzungsfortschritt verbessert werden könnte, und es ist jetzt genau der richtige Zeitpunkt dafür.

Hier ist ein kurzer Update zu dem, was wir getan haben:

Laden :skull:

Kosmetisch, aber immer schön

Gecachte Zeit und Fortschritt pro Inhaltstyp

Die Ladezeit für diese Seite wird aufgrund der Beiträge sehr lang sein. Wir haben bereits einen Cache (2 Stunden) und werden dies ebenfalls anzeigen. Da wir jetzt mehr als nur Beiträge und Themen verarbeiten, zeigen wir den Fortschritt auch für diese an.

Hier ist eine Vorstellung davon, wie es aussehen wird, wenn es unvollständig ist

Aufschlüsselung pro Sprache für jeden Inhaltstyp

Dieses Detaillevel ist tatsächlich zeitaufwändig abzufragen, und es sind Details, die nicht immer benötigt werden, daher zeigen wir sie nur an, wenn der Administrator sie sehen möchte.


Dies ist jetzt verfügbar, also aktualisiere einfach deine Site und du solltest bereit sein.

Ich war die letzten paar Tage auf Reisen und konnte heute Abend das Update durchführen.

Das ist viel nützlicher und selbsterklärend. Es bietet einen guten Überblick darüber, was übersetzt wird. Die Möglichkeit, nach Themen und Beiträgen in die Details zu gehen, ist ebenfalls hilfreich.

Das einzige, was etwas seltsam wirkt, ist der Inhalt des Hilfe-Symbols für „Berechtigt“ innerhalb von Themen/Beiträgen. Dort steht „Inhalte, die bereits in dieser Sprache vorliegen, sind ausgeschlossen“. Das sollte eigentlich die Gesamtzahl der Inhalte sein, die noch übersetzt werden müssen. Eine kleine Anpassung.

Großartiger Job und danke, dass du diese Verbesserung an der Übersetzungsstatus-Seite implementiert hast.

Wenn wir nun Übersetzungen auf ein bestimmtes Datum statt auf Tage in der Vergangenheit festlegen könnten, um das Datumsmismatch zwischen Themen und Beiträgen zu beheben, müsste ich die Übersetzungseinstellungen nicht mehr manuell anpassen, um die Datumskonkurrenz von Beiträgen und Themen aufrechtzuerhalten.

Stimme zu. Ich werde mich zu diesem Thema äußern.