This is an automated email from the ASF dual-hosted git repository. mawiesne pushed a change to branch OPENNLP-855-Sentiment-from-text in repository https://gitbox.apache.org/repos/asf/opennlp.git
discard f70c8740 OPENNLP-855: New SentimentAnalysisParser add 672eadbe OPENNLP-1724: Update JUnit to 5.12.2 (#764) add 38d141d0 OPENNLP-1725: Update logcaptor to 2.11.0 (#770) add e1843dc2 OPENNLP-1727: Correct example snippet for loading a model from the classpath (#771) add 2720a1b5 OPENNLP-1728: Improve JavaDoc of opennlp.tools.models package (#772) add 28e2de63 OPENNLP-124: Maxent/Perceptron training should report progress back via an API (#758) add 7c85b942 OPENNLP-1729: Provide easier loading of Models for given model lang and type (#775) add 95cd7c87 OPENNLP-1730: Update ONNX runtime to 1.21.1 (#774) add 16753171 Minor: Regenerated NOTICE File for 95cd7c87570b1a56b6326d740d8dffc96337e5ea (#776) add e4f5ce25 OPENNLP-1730: Update ONNX runtime to 1.22.0 (#782) add 7c72cb03 OPENNLP-1732: Eliminate use of raw types for StopCriteria (#779) add 21a2a2ab OPENNLP-1733: Remove implements Serializable from LanguageDetector (#780) add f7be29d8 Minor: Regenerated NOTICE File for 21a2a2abdcdb7f2b4f3eadf587188c4ea7ae56f0 (#783) add 5eec98c7 OPENNLP-1731: Add Junits for NGramLanguageModelTool (#778) add 2ed9949a OPENNLP-1734: Adjust GH CI config to build with Java 25-ea (#781) add 0db3c106 OPENNLP-1545 - Close ZipInputStream in BaseModel (#784) add 2c8e58b7 OPENNLP-1708: Raise OpenNLP version to 3.x on main branch (#785) add 89e42601 OPENNLP-1724: Update JUnit to 5.13.0 (#787) add 8abfe0d9 Remove code review requirement for 2.x branch to allow cherry picking already reviewed commits. (#788) add 32f4ef77 Disable merge request requirement for opennlp-2.x (#789) add eddcb8a0 OPENNLP-855: New SentimentAnalysisParser This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (f70c8740) \ N -- N -- N refs/heads/OPENNLP-855-Sentiment-from-text (eddcb8a0) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. No new revisions were added by this update. Summary of changes: .asf.yaml | 1 + .github/workflows/maven.yml | 6 +- NOTICE | 4 +- README.md | 36 ++++- opennlp-distr/pom.xml | 2 +- opennlp-dl-gpu/pom.xml | 2 +- opennlp-dl/pom.xml | 2 +- opennlp-docs/pom.xml | 2 +- opennlp-docs/src/docbkx/model-loading.xml | 22 +-- opennlp-morfologik-addon/pom.xml | 2 +- opennlp-tools-models/pom.xml | 14 +- .../tools/models/AbstractClassPathModelFinder.java | 15 +- ...delEntry.java => ClassPathLoaderException.java} | 27 ++-- .../java/opennlp/tools/models/ClassPathModel.java | 18 +++ .../opennlp/tools/models/ClassPathModelEntry.java | 2 +- .../opennlp/tools/models/ClassPathModelFinder.java | 10 +- .../opennlp/tools/models/ClassPathModelLoader.java | 100 ++++++++++++- .../tools/models/ClassPathModelProvider.java | 75 ++++++++++ .../models/DefaultClassPathModelProvider.java | 90 +++++++++++ .../models/classgraph/ClassgraphModelFinder.java | 27 ++-- .../models/simple/SimpleClassPathModelFinder.java | 6 +- .../tools/models/AbstractClassPathFinderTest.java | 3 +- .../tools/models/ClassPathModelLoaderTest.java | 101 +++++++++++++ .../models/DefaultClassPathModelProviderTest.java | 96 ++++++++++++ opennlp-tools/pom.xml | 2 +- .../main/java/opennlp/tools/chunker/ChunkerME.java | 3 +- .../main/java/opennlp/tools/commons/Trainer.java | 11 ++ .../opennlp/tools/langdetect/LanguageDetector.java | 4 +- .../tools/langdetect/LanguageDetectorME.java | 7 +- .../java/opennlp/tools/ml/AbstractTrainer.java | 20 +++ .../main/java/opennlp/tools/ml/TrainerFactory.java | 69 ++++----- .../java/opennlp/tools/ml/maxent/GISTrainer.java | 52 ++++++- .../tools/ml/perceptron/PerceptronTrainer.java | 59 +++++++- .../main/java/opennlp/tools/models/ModelType.java | 29 ++-- .../monitoring/DefaultTrainingProgressMonitor.java | 93 ++++++++++++ .../IterDeltaAccuracyUnderTolerance.java | 51 +++++++ .../monitoring/LogLikelihoodThresholdBreached.java | 56 +++++++ .../opennlp/tools/monitoring/StopCriteria.java} | 30 ++-- .../TrainingMeasure.java} | 19 ++- .../tools/monitoring/TrainingProgressMonitor.java | 63 ++++++++ .../java/opennlp/tools/postag/POSTaggerME.java | 3 +- .../tools/postag/ThreadSafePOSTaggerME.java | 3 +- .../tools/sentdetect/SentenceDetectorME.java | 3 +- .../sentdetect/ThreadSafeSentenceDetectorME.java | 3 +- .../tools/tokenize/ThreadSafeTokenizerME.java | 3 +- .../java/opennlp/tools/tokenize/TokenizerME.java | 3 +- .../main/java/opennlp/tools/util/DownloadUtil.java | 28 +--- .../opennlp/tools/util/TrainingConfiguration.java} | 27 ++-- .../src/main/java/opennlp/tools/util/Version.java | 12 ++ .../java/opennlp/tools/util/model/BaseModel.java | 53 +++---- .../java/opennlp/tools/AbstractLoggerTest.java | 57 +++++++ .../languagemodel/NGramLanguageModelToolTest.java | 164 +++++++++++++++++++++ .../lemmatizer/LemmatizerModelLoaderIT.java | 3 +- .../tools/cmdline/postag/POSModelLoaderIT.java | 3 +- .../cmdline/sentdetect/SentenceModelLoaderIT.java | 3 +- .../cmdline/tokenizer/TokenizerModelLoaderIT.java | 3 +- .../TwentyNewsgroupSampleStreamFactoryTest.java | 3 +- .../brat/BratNameSampleStreamFactoryTest.java | 3 +- .../muc/Muc6NameSampleStreamFactoryTest.java | 3 +- .../java/opennlp/tools/ml/MockEventTrainer.java | 7 + .../java/opennlp/tools/ml/MockSequenceTrainer.java | 8 +- .../java/opennlp/tools/ml/TrainerFactoryTest.java | 20 +++ .../DefaultTrainingProgressMonitorTest.java | 120 +++++++++++++++ .../IterDeltaAccuracyUnderToleranceTest.java} | 41 +++--- .../LogLikelihoodThresholdBreachedTest.java} | 45 +++--- .../opennlp/tools/util/DownloadParserTest.java | 150 +++++++++---------- .../tools/util/DownloadUtilDownloadTwiceTest.java | 3 +- .../java/opennlp/tools/util/DownloadUtilTest.java | 11 +- .../languagemodel/origin_of_text_samples.txt | 4 + .../cmdline/languagemodel/sentences_set_1.txt | 10 ++ .../cmdline/languagemodel/sentences_set_2.txt | 11 ++ .../opennlp/tools/languagemodel/sentences.txt | 2 +- opennlp-uima/pom.xml | 2 +- .../src/test/java/opennlp/uima/AbstractIT.java | 7 +- .../uima/util/AnnotationComparatorTest.java | 3 +- .../java/opennlp/uima/util/AnnotatorUtilTest.java | 3 +- .../java/opennlp/uima/util/OpennlpUtilTest.java | 3 +- .../test/java/opennlp/uima/util/UimaUtilTest.java | 3 +- pom.xml | 8 +- rat-excludes | 2 + 80 files changed, 1707 insertions(+), 367 deletions(-) copy opennlp-tools-models/src/main/java/opennlp/tools/models/{ClassPathModelEntry.java => ClassPathLoaderException.java} (66%) create mode 100644 opennlp-tools-models/src/main/java/opennlp/tools/models/ClassPathModelProvider.java create mode 100644 opennlp-tools-models/src/main/java/opennlp/tools/models/DefaultClassPathModelProvider.java create mode 100644 opennlp-tools-models/src/test/java/opennlp/tools/models/ClassPathModelLoaderTest.java create mode 100644 opennlp-tools-models/src/test/java/opennlp/tools/models/DefaultClassPathModelProviderTest.java copy opennlp-tools-models/src/main/java/opennlp/tools/models/ClassPathModelEntry.java => opennlp-tools/src/main/java/opennlp/tools/models/ModelType.java (68%) create mode 100644 opennlp-tools/src/main/java/opennlp/tools/monitoring/DefaultTrainingProgressMonitor.java create mode 100644 opennlp-tools/src/main/java/opennlp/tools/monitoring/IterDeltaAccuracyUnderTolerance.java create mode 100644 opennlp-tools/src/main/java/opennlp/tools/monitoring/LogLikelihoodThresholdBreached.java copy opennlp-tools/src/{test/java/opennlp/tools/ml/MockSequenceTrainer.java => main/java/opennlp/tools/monitoring/StopCriteria.java} (62%) copy opennlp-tools/src/main/java/opennlp/tools/{util/ext/ExtensionNotLoadedException.java => monitoring/TrainingMeasure.java} (70%) create mode 100644 opennlp-tools/src/main/java/opennlp/tools/monitoring/TrainingProgressMonitor.java copy opennlp-tools/src/{test/java/opennlp/tools/ml/MockSequenceTrainer.java => main/java/opennlp/tools/util/TrainingConfiguration.java} (63%) create mode 100644 opennlp-tools/src/test/java/opennlp/tools/AbstractLoggerTest.java create mode 100644 opennlp-tools/src/test/java/opennlp/tools/cmdline/languagemodel/NGramLanguageModelToolTest.java create mode 100644 opennlp-tools/src/test/java/opennlp/tools/monitoring/DefaultTrainingProgressMonitorTest.java copy opennlp-tools/src/test/java/opennlp/tools/{stemmer/PorterStemmerTest.java => monitoring/IterDeltaAccuracyUnderToleranceTest.java} (53%) copy opennlp-tools/src/test/java/opennlp/tools/{stemmer/PorterStemmerTest.java => monitoring/LogLikelihoodThresholdBreachedTest.java} (51%) create mode 100644 opennlp-tools/src/test/resources/opennlp/tools/cmdline/languagemodel/origin_of_text_samples.txt create mode 100644 opennlp-tools/src/test/resources/opennlp/tools/cmdline/languagemodel/sentences_set_1.txt create mode 100644 opennlp-tools/src/test/resources/opennlp/tools/cmdline/languagemodel/sentences_set_2.txt