LoRA Fine-Tuning of English-Norwegian NMT for the Oil & Gas Industry

Tech Stack
Description
This project investigates low-resource machine translation for the petroleum industry. Using the multilingual NLLB-200 model with LoRA-based adaptation, we study how data quality, training-set size, and LoRA hyperparameters affect translation performance. We evaluate the models using automatic metrics and terminology-focused human evaluation.
As first author and lead experimental contributor, I led the experimental design, corpus diagnostics, LoRA optimization, and benchmarking, while jointly conducting the terminology-focused human evaluation.
- Designed a data-quality assessment and cleaning pipeline for noisy parallel corpora, assessing alignment quality, completeness, duplication, and domain-specific terminology coverage.
- Optimized LoRA configurations using grid search and Optuna/ASHA, with fANOVA identifying the LoRA scaling factor as a major contributor to adaptation performance.
- Benchmarked the final LoRA model against full fine-tuning and commercial MT systems using automatic translation metrics.
- Jointly conducted terminology-focused review and human evaluation with inter-annotator agreement analysis, complementing automatic model evaluation.
Project Highlights
Research Questions
RQ1. How much training data do we need? RQ2. Which LoRA hyperparameters matter most? RQ3. How well does the final model perform?
Experimental Framework
Data Preparation: Corpus Diagnostics and Cleaning
Before training, I built a data diagnostic and cleaning pipeline to assess the quality of the raw English-Norwegian translation data. The pipeline checks sentence length, alignment, completeness, duplicates, and domain relevance, then normalizes the text and removes very short sentences and duplicate pairs. The corpus is finally divided into fixed training, development, and test sets using an 80/10/10 split. The raw data has a high overall quality score (OQS 2.0 = 0.976), while 30.9% of sentence pairs were removed as duplicates. The high level of duplication mainly comes from repeated standard text in regulatory documents, while Nynorsk sentences are deliberately retained.

Experiment 1: How Much Training Data Do We Need? (RQ1)
We trained LoRA models with nine different subsets of training data, ranging from 100 to 13,935 sentence pairs, using three random seeds for each setting. The learning curve shows three stages: rapid gains up to 2,000 pairs, diminishing returns from 2,000 to 8,000, and little additional improvement beyond 8,000. The 8,000-pair subset used 57% of the full training data while retaining 96% of the maximum BLEU, so we selected it as the training budget for subsequent hyperparameter optimization.

Experiment 2: Which LoRA Hyperparameters Matter Most? (RQ2)
We used two complementary search strategies to study LoRA rank, scaling factor, and dropout. Grid search mapped a fixed set of configurations, while Optuna with ASHA explored the space more flexibly and stopped weak trials early. The strongest candidates were then compared across BLEU and chrF and retrained with multiple random seeds.
2.1 Grid Search: Mapping the Hyperparameter Landscape
We tested 27 LoRA configurations with different ranks, alpha values, and dropout rates. Higher alpha generally improved BLEU, while rank and dropout had smaller effects. The best setting was r = 8, alpha = 64, dropout = 0. Since grid search tests only fixed values, better settings may exist between or beyond them.

2.2 Optuna with ASHA: Efficient Search
We ran 50 Optuna trials on a 2,000-pair subset to explore a wider range of LoRA configurations. Optuna proposed new parameter combinations, while ASHA stopped poorly performing trials early. The most promising configurations were then selected for further evaluation on the 8,000-pair subset. An fANOVA analysis attributed 97.3% of the observed performance variation to alpha, compared with 1.9% for rank and 0.8% for dropout.

2.3 Multi-Objective Selection and Stability Validation
We used Optuna to optimize both BLEU and chrF and identified Pareto-optimal configurations that performed well on both metrics. We selected the top three candidates and retrained them on 8,000 pairs with three random seeds. Based on their performance and stability, we selected r = 8, alpha = 64, dropout = 0 as the final configuration.

Experiment 3: How Well Does the Final Model Perform? (RQ3)
We evaluated the selected LoRA model through three comparisons: zero-shot and commercial baselines, full fine-tuning, and human analysis of translation errors.
3.1 Final Model vs. Baselines
3.2 LoRA vs. Full Fine-Tuning
3.3 Human Evaluation Protocol
We conducted a human error analysis to complement BLEU, chrF, and COMET. We reviewed 50 held-out NPD test sentences from low-, mid-, and high-BLEU groups. Two reviewers annotated errors by type and severity. Agreement was substantial for error type (κ = 0.71) and moderate for severity (κ = 0.61).
3.4 Human Error Analysis: Findings
We found 62 errors across 41 sentences. Most were minor, but some critical errors changed the meaning. Word choice and Norwegian variant mixing were the most common errors. Some critical errors appeared even in high-BLEU translations, showing that human evaluation is still important for domain-specific translation.



