KI-Übersetzung: Was ist mit „Translatable Categories

Hallo Team,

ich versuche, das aktuelle Verhalten der KI-Übersetzungsfunktion zu verstehen und ob es in den jüngeren Versionen eine Konfigurationsänderung oder Migration gab.

Als wir die KI-Übersetzungsfunktion ursprünglich konfiguriert haben, enthielt die Einstellungsseite ein Feld namens „Übersetzbare Kategorien“ mit der Beschreibung:

Nur Inhalte in den ausgewählten Kategorien werden übersetzt. Unterkategorien müssen separat hinzugefügt werden.

Wir haben diese Konfiguration verwendet, um einen begrenzten Übersetzungsbereich festzulegen.

Beim Prüfen der aktuellen Konfiguration sehen wir jedoch nun ein Feld namens „Ausgeschlossene Kategorien“.

Das wirft einige Fragen auf:

Konfigurationsänderungen

Hat sich die KI-Übersetzungsfunktion von einem Modell mit „Übersetzbaren Kategorien“ zu einem Modell mit „Ausgeschlossenen Kategorien“ geändert?

Falls ja:

  • Gab es eine automatische Migration?
  • Wie wurden die bestehenden Kategorienselektionen umgewandelt?
  • Gibt es eine Möglichkeit zu ermitteln, ob die aktuelle Konfiguration automatisch migriert oder manuell geändert wurde?

Übersetzungsbereich

Die Seite „Übersetzungsfortschritt“ zeigt derzeit Folgendes an:

Die Einstellungen für die Nachfüllung sind so konfiguriert, dass alle Beiträge nach März 2018 übersetzt werden.

Wie ist diese Meldung zu interpretieren?

Bezieht sie sich auf:

  • alle Beiträge im Forum,
  • alle Beiträge außer den ausgeschlossenen Kategorien,
  • oder einen anderen Übersetzungsbereich?

Kostenberechnung

Wir möchten auch besser verstehen, wie Kosten für die KI-Übersetzungsfunktion entstehen.

Insbesondere:

  • Wenn ein Beitrag während der Nachfüllung übersetzt wird, wird der übersetzte Inhalt gespeichert und wiederverwendet?
  • Oder wird bei jedem Zugriff eines Benutzers auf übersetzten Inhalt eine neue Übersetzungsanfrage generiert?
  • Was trägt zu den Kosten bei:
    • Nachfüllvorgänge,
    • neu erstellte Inhalte,
    • Benutzer, die übersetzte Inhalte ansehen,
    • oder eine Kombination dieser Faktoren?

Berichterstattung

Gibt es eine Möglichkeit zu ermitteln:

  • welche Kategorien derzeit übersetzt werden,
  • wie viele Beiträge pro Kategorie übersetzt wurden,
  • und welche Kategorien die höchsten Übersetzungskosten verursachen?

Wir haben Screenshots sowohl der historischen Konfiguration mit „Übersetzbaren Kategorien“ als auch der aktuellen Konfiguration mit „Ausgeschlossenen Kategorien“ und können diese bei Bedarf bereitstellen.

Vielen Dank für Ihre Hilfe.

Ja, es gab eine Migration.

Die Migration hat eine Liste aller Kategorien auf dem Forum erstellt und diejenigen entfernt, die in der Einstellung für übersetzbare Kategorien konfiguriert waren. Die verbleibenden Kategorien wurden in der neuen Einstellung für ausgeschlossene Kategorien gespeichert, wodurch das bestehende Übersetzungsverhalten erhalten blieb.

Sie sollten manuelle Änderungen an der Einstellung in Ihren Staff-Aktionsprotokollen (Staff Action Logs) sehen können. Sie können diese nach Änderungen an einer bestimmten Einstellung filtern (die URL sieht in etwa so aus: https://forum.example.com/admin/logs/staff_action_logs?filters=%7B%22subject%22%3A%22ai_translation_excluded_categories%22%2C%22action_name%22%3A%22change_site_setting%22%7D)

Beitragsübersetzungen werden in der Datenbank gespeichert, sodass derselbe Inhalt nur einmal übersetzt wird.

Sie können den Data Explorer verwenden, um weitere Daten zu den Übersetzungen auf Ihrem Forum abzurufen.
Diese Abfrage gibt alle Kategorien auf Ihrem Forum zurück, außer denen, die für die Ausschluss von der KI-Übersetzung konfiguriert sind:

SELECT c.id as category_id, c.name
FROM categories c
WHERE c.id NOT IN (
  SELECT unnest(string_to_array(value, '|')::integer[])
  FROM site_settings
  WHERE name = 'ai_translation_excluded_categories'
)
ORDER BY c.id

Du kannst den Daten-Explorer auch für deine anderen Fragen nutzen.

Ist das das, was du dir vorgestellt hast?

SELECT
    c.id AS category_id,
    COUNT(DISTINCT pl.post_id) AS translated_posts,
    COUNT(DISTINCT pl.locale) AS languages,
    COUNT(*) AS total_translations
FROM post_localizations pl
JOIN posts p ON p.id = pl.post_id
JOIN topics t ON t.id = p.topic_id
JOIN categories c ON c.id = t.category_id
GROUP BY c.id, c.name
ORDER BY total_translations DESC