This is an automated email from the ASF dual-hosted git repository.

mawiesne pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opennlp.git


The following commit(s) were added to refs/heads/main by this push:
     new 7c72cb03 OPENNLP-1732: Eliminate use of raw types for StopCriteria 
(#779)
7c72cb03 is described below

commit 7c72cb03a64d2f9c5b9c657104c182c34487216c
Author: Martin Wiesner <[email protected]>
AuthorDate: Mon May 12 20:32:46 2025 +0200

    OPENNLP-1732: Eliminate use of raw types for StopCriteria (#779)
---
 opennlp-tools/src/main/java/opennlp/tools/ml/maxent/GISTrainer.java   | 4 ++--
 .../src/main/java/opennlp/tools/ml/perceptron/PerceptronTrainer.java  | 4 ++--
 .../java/opennlp/tools/monitoring/DefaultTrainingProgressMonitor.java | 2 +-
 .../main/java/opennlp/tools/monitoring/TrainingProgressMonitor.java   | 2 +-
 .../src/main/java/opennlp/tools/util/TrainingConfiguration.java       | 2 +-
 .../opennlp/tools/monitoring/DefaultTrainingProgressMonitorTest.java  | 4 ++--
 .../opennlp/tools/monitoring/IterDeltaAccuracyUnderToleranceTest.java | 2 +-
 .../opennlp/tools/monitoring/LogLikelihoodThresholdBreachedTest.java  | 2 +-
 8 files changed, 11 insertions(+), 11 deletions(-)

diff --git 
a/opennlp-tools/src/main/java/opennlp/tools/ml/maxent/GISTrainer.java 
b/opennlp-tools/src/main/java/opennlp/tools/ml/maxent/GISTrainer.java
index ae71d942..de2b4ddf 100644
--- a/opennlp-tools/src/main/java/opennlp/tools/ml/maxent/GISTrainer.java
+++ b/opennlp-tools/src/main/java/opennlp/tools/ml/maxent/GISTrainer.java
@@ -507,7 +507,7 @@ public class GISTrainer extends AbstractEventTrainer {
 
     //Get the Training Progress Monitor and the StopCriteria.
     TrainingProgressMonitor progressMonitor = 
getTrainingProgressMonitor(trainingConfiguration);
-    StopCriteria stopCriteria = getStopCriteria(trainingConfiguration);
+    StopCriteria<Double> stopCriteria = getStopCriteria(trainingConfiguration);
 
     logger.info("Performing {} iterations.", iterations);
     for (int i = 1; i <= iterations; i++) {
@@ -737,7 +737,7 @@ public class GISTrainer extends AbstractEventTrainer {
    * {@link TrainingConfiguration#stopCriteria()} is {@code null},
    * then return the default {@link StopCriteria}.
    */
-  private StopCriteria getStopCriteria(TrainingConfiguration trainingConfig) {
+  private StopCriteria<Double> getStopCriteria(TrainingConfiguration 
trainingConfig) {
     return trainingConfig != null && trainingConfig.stopCriteria() != null
         ? trainingConfig.stopCriteria() : new 
LogLikelihoodThresholdBreached(trainingParameters);
   }
diff --git 
a/opennlp-tools/src/main/java/opennlp/tools/ml/perceptron/PerceptronTrainer.java
 
b/opennlp-tools/src/main/java/opennlp/tools/ml/perceptron/PerceptronTrainer.java
index 9958e035..3419b169 100644
--- 
a/opennlp-tools/src/main/java/opennlp/tools/ml/perceptron/PerceptronTrainer.java
+++ 
b/opennlp-tools/src/main/java/opennlp/tools/ml/perceptron/PerceptronTrainer.java
@@ -302,7 +302,7 @@ public class PerceptronTrainer extends AbstractEventTrainer 
{
 
     //Get the Training Progress Monitor and the StopCriteria.
     TrainingProgressMonitor progressMonitor = 
getTrainingProgressMonitor(trainingConfiguration);
-    StopCriteria stopCriteria = getStopCriteria(trainingConfiguration);
+    StopCriteria<Double> stopCriteria = getStopCriteria(trainingConfiguration);
 
     // Keep track of the previous three accuracies. The difference of
     // the mean of these and the current training set accuracy is used
@@ -459,7 +459,7 @@ public class PerceptronTrainer extends AbstractEventTrainer 
{
    * {@link TrainingConfiguration#stopCriteria()} is {@code null},
    * then return the default {@link StopCriteria}.
    */
-  private StopCriteria getStopCriteria(TrainingConfiguration trainingConfig) {
+  private StopCriteria<Double> getStopCriteria(TrainingConfiguration 
trainingConfig) {
     return trainingConfig != null && trainingConfig.stopCriteria() != null
         ? trainingConfig.stopCriteria() : new 
IterDeltaAccuracyUnderTolerance(trainingParameters);
   }
diff --git 
a/opennlp-tools/src/main/java/opennlp/tools/monitoring/DefaultTrainingProgressMonitor.java
 
b/opennlp-tools/src/main/java/opennlp/tools/monitoring/DefaultTrainingProgressMonitor.java
index 2d108251..3b1265bb 100644
--- 
a/opennlp-tools/src/main/java/opennlp/tools/monitoring/DefaultTrainingProgressMonitor.java
+++ 
b/opennlp-tools/src/main/java/opennlp/tools/monitoring/DefaultTrainingProgressMonitor.java
@@ -63,7 +63,7 @@ public class DefaultTrainingProgressMonitor implements 
TrainingProgressMonitor {
    * {@inheritDoc}
    */
   @Override
-  public synchronized void finishedTraining(int iterations, StopCriteria 
stopCriteria) {
+  public synchronized void finishedTraining(int iterations, StopCriteria<?> 
stopCriteria) {
     if (!Objects.isNull(stopCriteria)) {
       progress.add(stopCriteria.getMessageIfSatisfied());
     } else {
diff --git 
a/opennlp-tools/src/main/java/opennlp/tools/monitoring/TrainingProgressMonitor.java
 
b/opennlp-tools/src/main/java/opennlp/tools/monitoring/TrainingProgressMonitor.java
index be35b78a..23504870 100644
--- 
a/opennlp-tools/src/main/java/opennlp/tools/monitoring/TrainingProgressMonitor.java
+++ 
b/opennlp-tools/src/main/java/opennlp/tools/monitoring/TrainingProgressMonitor.java
@@ -43,7 +43,7 @@ public interface TrainingProgressMonitor {
    * @param iterations   Total number of iterations configured for the 
training.
    * @param stopCriteria {@link StopCriteria} for the training.
    */
-  void finishedTraining(int iterations, StopCriteria stopCriteria);
+  void finishedTraining(int iterations, StopCriteria<?> stopCriteria);
 
   /**
    * Checks whether the training has finished.
diff --git 
a/opennlp-tools/src/main/java/opennlp/tools/util/TrainingConfiguration.java 
b/opennlp-tools/src/main/java/opennlp/tools/util/TrainingConfiguration.java
index f3e05cdc..40bf5757 100644
--- a/opennlp-tools/src/main/java/opennlp/tools/util/TrainingConfiguration.java
+++ b/opennlp-tools/src/main/java/opennlp/tools/util/TrainingConfiguration.java
@@ -26,4 +26,4 @@ import opennlp.tools.monitoring.TrainingProgressMonitor;
  * @param progMon {@link TrainingProgressMonitor} used to monitor the training 
progress.
  * @param stopCriteria {@link StopCriteria} used to abort training when the 
criteria is met.
  */
-public record TrainingConfiguration(TrainingProgressMonitor progMon, 
StopCriteria stopCriteria) {}
+public record TrainingConfiguration(TrainingProgressMonitor progMon, 
StopCriteria<Double> stopCriteria) {}
diff --git 
a/opennlp-tools/src/test/java/opennlp/tools/monitoring/DefaultTrainingProgressMonitorTest.java
 
b/opennlp-tools/src/test/java/opennlp/tools/monitoring/DefaultTrainingProgressMonitorTest.java
index 59c68a6a..14fd5bd3 100644
--- 
a/opennlp-tools/src/test/java/opennlp/tools/monitoring/DefaultTrainingProgressMonitorTest.java
+++ 
b/opennlp-tools/src/test/java/opennlp/tools/monitoring/DefaultTrainingProgressMonitorTest.java
@@ -76,8 +76,8 @@ class DefaultTrainingProgressMonitorTest {
 
   @Test
   void testFinishedTrainingWithStopCriteria() {
-    StopCriteria stopCriteria = new IterDeltaAccuracyUnderTolerance(new 
TrainingParameters(Map.of("Tolerance",
-        .00002)));
+    StopCriteria<Double> stopCriteria = new IterDeltaAccuracyUnderTolerance(
+            new TrainingParameters(Map.of("Tolerance", .00002)));
     progressMonitor.finishedTraining(150, stopCriteria);
     progressMonitor.display(true);
 
diff --git 
a/opennlp-tools/src/test/java/opennlp/tools/monitoring/IterDeltaAccuracyUnderToleranceTest.java
 
b/opennlp-tools/src/test/java/opennlp/tools/monitoring/IterDeltaAccuracyUnderToleranceTest.java
index 4ca7c2eb..df931a3d 100644
--- 
a/opennlp-tools/src/test/java/opennlp/tools/monitoring/IterDeltaAccuracyUnderToleranceTest.java
+++ 
b/opennlp-tools/src/test/java/opennlp/tools/monitoring/IterDeltaAccuracyUnderToleranceTest.java
@@ -30,7 +30,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 
 class IterDeltaAccuracyUnderToleranceTest {
 
-  private StopCriteria stopCriteria;
+  private StopCriteria<Double> stopCriteria;
 
   @BeforeEach
   public void setup() {
diff --git 
a/opennlp-tools/src/test/java/opennlp/tools/monitoring/LogLikelihoodThresholdBreachedTest.java
 
b/opennlp-tools/src/test/java/opennlp/tools/monitoring/LogLikelihoodThresholdBreachedTest.java
index 7786847b..7d7b10d0 100644
--- 
a/opennlp-tools/src/test/java/opennlp/tools/monitoring/LogLikelihoodThresholdBreachedTest.java
+++ 
b/opennlp-tools/src/test/java/opennlp/tools/monitoring/LogLikelihoodThresholdBreachedTest.java
@@ -32,7 +32,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 
 class LogLikelihoodThresholdBreachedTest {
 
-  private StopCriteria stopCriteria;
+  private StopCriteria<Double> stopCriteria;
 
   @BeforeEach
   public void setup() {

Reply via email to