- Use TranslationCorrect Now!
- Full Repo Run Instructions
- Project Description
- Data Usage & Training Resources
The application is available here.
Our proposed system, TranslationCorrect, is designed to function as a robust and comprehensive NMT system with iterative improvement. It enables users to generate hypothesis translations, detect potential errors within them, and provide corrections.
-
The system's detailed architecture is composed of three main components:
I. Neural Machine Translation: The system allows users to input source text and generate high-quality hypothesis translations as output.
II. Fine-Grained Error Detection: Fine-grained error detection is performed on hypothesis translations, and a comprehensive analysis of potential translation errors is displayed to the user.
III. Error Correction UI: Users can make detailed edits, including error annotation scoring, annotation insertion, and text modifications (additions and deletions) to the hypothesis translation. Edits are tracked systematically to prioritize organization and clarity for the user. The edits are then collected and submitted to the Fine-Grained Error Detection component for iterative improvement in its error detection capabilities.
The three proposed components work closely together, creating a seamless experience for obtaining accurate MTs. The backend pipeline data flow is illustrated as follows:
- A UI that facilitates effective translation correction through features such as error categorization and classification, text extraction, and hovering tooltips).
-
MQM Error Dataset: To simulate human user activities, we generated MQM data using OpenAI's o1 model. We designed prompts guiding o1 to self-generate MQM data, focusing on the English-Chinese (en-zh) language pair. The resulting generated data was then evaluated with Unbabel's CometKiwi model, which yielded MQM scores for each data instance. After cleaning the duplicates and invalid outputs, we obtained a total of 2,899 MQM data samples, which we used for evaluation (reported in our paper).
-
Error Categories We have categorized potential errors into six categories:
-
Addition Of Text
-
Negation Errors
-
Mask In-Fill
-
Errors In Numbers
-
Named Entity Errors
-
Hallucination
The first five categories are major error types identified in Unbabel's xCOMET evaluation results, and hallucination is added to the categories as it is a recurring error over our extensive studies.