Mori Sugimoto
Based in Utrecht, the Netherlands, I am a freelance engineer and project/product manager. With over two decades of extensive experience in Drupal, I have supported a diverse range of clients across Europe, Japan, and the US.
d.o username: dokumori
Session
Note: This is an updated and expanded version of my previous talk from DDD Athens 2026, incorporating new features and capabilities.
Manually translating the UI text is important, yet arduous work. While the translation capability of LLMs is outstanding, there is no guarantee that they translate new strings consistently with the existing ones. For instance, it may translate 'Machine name' as 'Machinale naam' instead of the established translation 'Systeemnaam'.
The RAG-LLM Translator solves this issue by utilising existing translation strings as translation memory. The architecture allows users to supply a glossary, or generate one from existing translations.
The infrastructure is provider-agnostic, supporting both external APIs and locally deployed models. The tool also comes with various features such as a post-processing framework, a RAG tuning helper and LLM-as-a-Judge among other builtin utilities.