Automatische Übersetzung mit OpenAI in Optimizely CMS

Bevor neue Funktionen in ein Produkt eingeführt werden, wird üblicherweise ein Betatest durchgeführt, um etwaige Fehler zu identifizieren und zu prüfen, ob es sich lohnt, in die Funktionen zu investieren. Optimizely verfügt über einige Pakete unter dem Namensraum Episerver.Labs das kann man als solche Betatests ansehen. Einige Produkte werden schließlich in das Kernprodukt integriert, während andere stillschweigend verschwinden.

Einige Ausnahmen haben ein langes und erfolgreiches Leben Episerver.Labs Pakete und Episerver.Labs.LanguageManager ist ein gutes Beispiel. Dieses Paket erleichtert Redakteuren seit 2015 die Arbeit mit Websites in mehreren Sprachen.

Im Jahr 2019 schrieb mein Kollege Henning einen Blogbeitrag darüber, wie dieses Paket verwendet werden kann, um mithilfe von Azure Cognitive Services ganze Seiten von einer Sprache in eine andere zu übersetzen. Seitdem wurde LanguageManager aktualisiert, um die neueste Version von Optimizely CMS, nämlich CMS 12, zu unterstützen, funktioniert aber ansonsten genauso wie zuvor.

In den letzten Monaten hat sich im Bereich KI und große Sprachmodelle einiges getan. Ich begann mich zu fragen, ob es möglich ist, LanguageManager andere Dienste als Azure Cognitive Services für die Übersetzung nutzen zu lassen. Vielleicht können wir GPT-4 verwenden?

Ich habe keine Dokumentation gefunden, die erklärt, wie LanguageManager erweitert werden kann, aber das hat mich nicht davon abgehalten, es zu versuchen. Ein kurzer Blick mit dem Dekompiler DotPeek offenbarte eine interessante Schnittstelle IMachineTranslatorProvider.

Von einer neu entdeckten Benutzeroberfläche bis hin zu einem neuen Add-on im NuGet-Feed von Optimizely hat es nur ein paar Stunden gedauert.

Lesen Sie auch  Kein Reisepass erforderlich, da Abflüge vom Flughafen Singapur ab 2024 für eine „nahtlose“ Reise vorgesehen sind | Weltnachrichten

Neues Add-on für das LanguageManager-Add-on

Gulla.Episerver.Labs.LanguageManager.OpenAi ist der einprägsame Name meines neuen Add-ons, und es fügt ein neues hinzu IMachineTranslatorProvider Damit können Sie OpenAI zur automatischen Übersetzung von Inhalten mit LanguageManager verwenden.

Nachdem Sie zunächst das NuGet-Paket installiert und Ihren eigenen API-Schlüssel zur Konfiguration hinzugefügt haben, können Sie im Optimizely-Administratormodus den OpenAI Translator Provider auswählen.

Danach funktionieren die Übersetzungen wie zuvor, aber jetzt übernimmt OpenAI die Aufgabe, Ihre Inhalte automatisch in neue Sprachen zu übersetzen.

Grafische Benutzeroberfläche, Text, Anwendung

Wenn Sie ein anderes Modell verwenden, die Temperatur anpassen möchten (kreativ oder vorhersehbar und langweilig) oder dem Übersetzer spezifische Anweisungen wie den Tonfall oder bestimmte zu verwendende Wörter und Konzepte geben möchten, können Sie all dies mit der Konfiguration tun.

Wenn das, was ich erstellt habe, nicht perfekt zu Ihnen passt, können Sie es gerne als Ausgangspunkt für die Erstellung Ihres eigenen Übersetzeranbieters verwenden!

Viel Glück!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.