Class HybridQualityEstimator
- java.lang.Object
-
- com.acumenvelocity.ath.mt.confidence.HybridQualityEstimator
-
- All Implemented Interfaces:
AutoCloseable
public class HybridQualityEstimator extends Object implements AutoCloseable
Final HybridQualityEstimator — uses Gemini 0–100 quality score (higher = better) Falls back to heuristics ONLY when Gemini score < 70 Perfect translations (100) are trusted completely.
-
-
Constructor Summary
Constructors Constructor Description HybridQualityEstimator(String projectId, String projectLocation, boolean mtSendPlainText)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()HybridDataStructures.HybridTranslationScoreevaluateTranslation(String sourceText, String targetText, String sourceLang, String targetLang)HybridDataStructures.HybridTranslationScoreevaluateTranslation(String sourceText, net.sf.okapi.common.resource.TextFragment sourceTf, String targetText, String sourceLang, String targetLang)Evaluate a single translation with Gemini + smart heuristic fallback.HybridDataStructures.HybridEvaluationResultevaluateTranslations(List<String> sourceTexts, List<net.sf.okapi.common.resource.TextFragment> sourceTfs, String sourceLang, String targetLang, List<MtResources> modelConfigs)
-
-
-
Constructor Detail
-
HybridQualityEstimator
public HybridQualityEstimator(String projectId, String projectLocation, boolean mtSendPlainText) throws IOException
- Throws:
IOException
-
-
Method Detail
-
evaluateTranslation
public HybridDataStructures.HybridTranslationScore evaluateTranslation(String sourceText, net.sf.okapi.common.resource.TextFragment sourceTf, String targetText, String sourceLang, String targetLang)
Evaluate a single translation with Gemini + smart heuristic fallback. Returns a fully populated HybridTranslationScore with confidence in 0.0–1.0 range.- Parameters:
sourceText- the source texttargetText- the target translation to evaluatesourceLang- source language codetargetLang- target language code- Returns:
- HybridTranslationScore with real Gemini judgment or heuristic fallback
-
evaluateTranslation
public HybridDataStructures.HybridTranslationScore evaluateTranslation(String sourceText, String targetText, String sourceLang, String targetLang)
-
evaluateTranslations
public HybridDataStructures.HybridEvaluationResult evaluateTranslations(List<String> sourceTexts, List<net.sf.okapi.common.resource.TextFragment> sourceTfs, String sourceLang, String targetLang, List<MtResources> modelConfigs) throws Exception
- Throws:
Exception
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
-