14 Punkte von kargnas 2025-03-24 | 5 Kommentare | Auf WhatsApp teilen

Früher habe ich es bereits vorgestellt, aber da neue Funktionen hinzugekommen sind und ich ein Refactoring durchgeführt habe, möchte ich es noch einmal teilen.

Ich habe den globalen Spieldaten-Service OP.GG gegründet und betreibe ihn.

Wir bieten unseren Service in mehr als 15 Sprachen an. Dabei haben wir immer wieder erlebt, dass sich Zeitpläne durch menschliche Übersetzer um mehrere Monate verzögerten, dass Übersetzungsagenturen heimlich maschinelle Übersetzer einsetzten und uns damit faktisch missbrauchten, oder dass die Übersetzungsqualität insgesamt viel zu niedrig war. Aus diesen Erfahrungen heraus ist dieses Projekt entstanden.

Mit diesem Projekt habe ich begonnen, weil ich ein System schaffen wollte, das beim Übersetzen in drei oder mehr Sprachen deutlich schneller ist als menschliche Übersetzung (innerhalb weniger Minuten) und mithilfe von KI zumindest eine überdurchschnittliche Qualität garantiert, auch wenn es nicht die absolute Bestleistung erreicht. Das Ziel ist: Wenn menschliche Übersetzung 90 Punkte und Google Translate 30 Punkte erreicht, soll dieses Übersetzungssystem 80 Punkte schaffen. Und mit der Weiterentwicklung von LLMs könnten in ein bis zwei Jahren vielleicht sogar mehr als 90 Punkte möglich sein. Natürlich sind die Kosten dabei deutlich niedriger als bei menschlichen Übersetzern.

Die wichtigsten berücksichtigten Funktionen sind:

  • Beim KI-Request werden so viele zusammenhängende Strings wie möglich als Kontext mitgegeben, um die Konsistenz der Übersetzung und der Terminologie zu verbessern. Dabei werden sowohl Strings der Quellsprache als auch bereits übersetzte Strings der Zielsprache in den Kontext aufgenommen. [Neue Funktion]
  • Wenn Sie Crowdin verwenden, eine Social-Translation-Plattform und Übersetzungsplattform mit angebundenen Dienstleistern für einfaches Outsourcing, gibt es versteckt auch eine Funktion zum Übersetzen von Crowdin-Projekten. Sie können sie also auch für Projekte nutzen, die keinerlei Bezug zu Laravel haben. Sie ist nicht dokumentiert, da wir sie intern entwickelt haben. (Befehl: ai-translator:translate-crowdin) [Neue Funktion]
  • Unterstützung für alle weltweit verfügbaren Spracheinstellungen, die vom LLM unterstützt werden
    • Es lassen sich auch eigene Sprachfunktionen hinzufügen. Beispiele wie nordkoreanisches Kulturkoreanisch oder Reddit-Terminologie sind in README.md enthalten.
  • Unterstützung für Claude und OpenAI (allerdings empfehle ich Claude-Modelle, da die Qualität höher ist)
    • Unterstützung für Claude 3.7 Deep Thinking [Neue Funktion]
  • Unterstützung für Pluralformen innerhalb der Laravel-Lokalisierungsfunktionen
  • Sorgt für intelligentere Übersetzungen
    • Erkennt, ob es sich um einen Satz oder ein einzelnes Wort handelt, und übersetzt entsprechend
    • Berücksichtigt den Key und übersetzt nach Möglichkeit gemäß der Absicht des Entwicklers (deshalb sollten Keys sehr klar formuliert sein)
  • Für jede Sprache und jedes Projekt kann zusätzlicher Kontext hinzugefügt werden, damit Übersetzungen deutlich natürlicher wirken (Kernfunktion)
    • Es ist für die Qualität enorm wichtig, der KI klar zu machen, was bestimmte Begriffe in diesem Projekt bedeuten, statt sie einfach nur übersetzen zu lassen.
    • Wenn zum Beispiel im Englischen das Wort „Champion“ verwendet wird, lässt sich der KI mitteilen, dass es im Koreanischen als „chaempieon“ und im Chinesischen als 英雄 übersetzt werden soll. Dadurch werden die Übersetzungen wesentlich natürlicher.

Wenn Sie sich mit Prompt-Design beschäftigen, schauen Sie sich gern diesen Ordner an, um die von mir erstellten Prompts zu prüfen. Wenn Sie Ideen zur Erweiterung haben, freue ich mich über einen Pull Request.

5 Kommentare

 
corean 2025-03-31

Wäre das auch für die offizielle Laravel-Dokumentation möglich?

 
t7vonn 2025-03-26

Vielen Dank für die Vorstellung dieses großartigen Projekts.
Falls Sie ein Docker-Image bereitstellen könnten, wäre die Nutzung vermutlich noch bequemer.

 
kimjj81 2025-03-25

Da die Nutzung von LLM-APIs ziemlich teuer sein kann, wäre es gut, wenn es auch eine Funktion zur Kostenschätzung für Eingabewerte gäbe.

 
ethan9128 2025-03-25

Es ist interessant, dass sogar north korean in diesem Bundle enthalten ist. Als OP.GG-Nutzer unterstütze ich das.

 
windbug99 2025-03-24

Es wirkt, als hätten Sie sich schon seit den Anfängen um Mehrsprachigkeit bemüht – dafür drücke ich Ihnen die Daumen.