OPENNLP(1)

🌸 NAME 🌸

opennlp β€” the CLI interface to Apache OpenNLP, bestie πŸ’…


✨ DESCRIPTION ✨

okay so the moment you run opennlp, it immediately starts yelling log lines at you before you even ask for anything. It's giving main character energy. Here's literally what comes out:

[main] INFO opennlp.tools.cmdline.CLI - OpenNLP 2.5.9.
[main] INFO opennlp.tools.cmdline.CLI - Usage: opennlp TOOL
[main] INFO opennlp.tools.cmdline.CLI - where TOOL is one of:

And TOOL is one of these iconic lil guys πŸ‘‘ (no cap, this is the full roster):

πŸŽ€ Document Categorizer vibes

  • Doccat β€” Learned document categorizer πŸ—‚οΈ
  • DoccatTrainer β€” Trainer for the learnable document categorizer πŸ‹οΈ
  • DoccatEvaluator β€” Measures the performance of the Doccat model with the reference data πŸ“
  • DoccatCrossValidator β€” K-fold cross validator for the learnable Document Categorizer πŸ”
  • DoccatConverter β€” Converts 20newsgroup data format to native OpenNLP format πŸ”„

πŸ¦‹ Language Detector vibes

  • LanguageDetector β€” Learned language detector 🌍
  • LanguageDetectorTrainer β€” Trainer for the learnable language detector πŸ‹οΈ
  • LanguageDetectorConverter β€” Converts leipzig data format to native OpenNLP format πŸ”„
  • LanguageDetectorCrossValidator β€” K-fold cross validator for the learnable Language Detector πŸ”
  • LanguageDetectorEvaluator β€” Measures the performance of the Language Detector model with the reference data πŸ“

🌸 Tokenizer vibes

  • DictionaryBuilder β€” Builds a new dictionary πŸ“–
  • SimpleTokenizer β€” Character class tokenizer βœ‚οΈ
  • TokenizerME β€” Learnable tokenizer βœ‚οΈ
  • TokenizerTrainer β€” Trainer for the learnable tokenizer πŸ‹οΈ
  • TokenizerMEEvaluator β€” Measures the performance of the learnable tokenizer πŸ“
  • TokenizerCrossValidator β€” K-fold cross validator for the learnable tokenizer πŸ”
  • TokenizerConverter β€” Converts external data formats (irishsentencebank, ad, pos, masc, conllx, namefinder, parse, conllu) to native OpenNLP format πŸ”„
  • DictionaryDetokenizer β€” Normalizes tokenized text according to rules defined in a detokenizer dictionary 🧹

⭐ Sentence Detector vibes

  • SentenceDetector β€” Learnable sentence detector πŸ“
  • SentenceDetectorTrainer β€” Trainer for the learnable sentence detector πŸ‹οΈ
  • SentenceDetectorEvaluator β€” Measures the performance of the learnable sentence detector πŸ“
  • SentenceDetectorCrossValidator β€” K-fold cross validator for the learnable sentence detector πŸ”
  • SentenceDetectorConverter β€” Converts external data formats (nkjp, irishsentencebank, ad, pos, masc, conllx, namefinder, parse, moses, conllu, letsmt) to native OpenNLP format πŸ”„

πŸ’œ Name Finder vibes

  • TokenNameFinder β€” Learnable name finder πŸ”Ž
  • TokenNameFinderTrainer β€” Trainer for the learnable name finder πŸ‹οΈ
  • TokenNameFinderEvaluator β€” Measures the performance of the NameFinder model with the reference data πŸ“
  • TokenNameFinderCrossValidator β€” K-fold cross validator for the learnable Name Finder πŸ”
  • TokenNameFinderConverter β€” Converts external data formats (evalita, ad, conll03, bionlp2004, conll02, masc, muc6, ontonotes, brat) to native OpenNLP format πŸ”„
  • CensusDictionaryCreator β€” Converts 1990 US Census names into a dictionary πŸ—½

πŸ”₯ POS Tagger vibes

  • POSTagger β€” Learnable part of speech tagger 🏷️
  • POSTaggerTrainer β€” Trains a model for the part-of-speech tagger πŸ‹οΈ
  • POSTaggerEvaluator β€” Measures the performance of the POS tagger model with the reference data πŸ“
  • POSTaggerCrossValidator β€” K-fold cross validator for the learnable POS tagger πŸ”
  • POSTaggerConverter β€” Converts external data formats (ad, masc, conllx, parse, ontonotes, conllu) to native OpenNLP format πŸ”„

πŸ’– Lemmatizer vibes

  • LemmatizerME β€” Learnable lemmatizer 🌱
  • LemmatizerTrainerME β€” Trainer for the learnable lemmatizer πŸ‹οΈ
  • LemmatizerEvaluator β€” Measures the performance of the Lemmatizer model with the reference data πŸ“

🧚 Chunker vibes

  • ChunkerME β€” Learnable chunker 🧩
  • ChunkerTrainerME β€” Trainer for the learnable chunker πŸ‹οΈ
  • ChunkerEvaluator β€” Measures the performance of the Chunker model with the reference data πŸ“
  • ChunkerCrossValidator β€” K-fold cross validator for the chunker πŸ”
  • ChunkerConverter β€” Converts ad data format to native OpenNLP format πŸ”„

🌈 Parser vibes

  • Parser β€” Performs full syntactic parsing 🌳
  • ParserTrainer β€” Trains the learnable parser πŸ‹οΈ
  • ParserEvaluator β€” Measures the performance of the Parser model with the reference data πŸ“
  • ParserConverter β€” Converts external data formats (ontonotes, frenchtreebank) to native OpenNLP format πŸ”„
  • BuildModelUpdater β€” Trains and updates the build model in a parser model πŸ”§
  • CheckModelUpdater β€” Trains and updates the check model in a parser model πŸ”§
  • TaggerModelReplacer β€” Replaces the tagger model in a parser model πŸ”§

πŸ“ Extra lil icons

  • EntityLinker β€” Links an entity to an external data set πŸ”—
  • NGramLanguageModel β€” Gives the probability and most probable next token(s) of a sequence of tokens in a language model 🎲

and then it wraps up with the most helpful part, fr fr:

[main] INFO opennlp.tools.cmdline.CLI - All tools print help when invoked with help parameter
[main] INFO opennlp.tools.cmdline.CLI - Example: opennlp SimpleTokenizer help

So yeah β€” every single tool prints help when you invoke it with the help parameter. Like, the example is literally:

opennlp SimpleTokenizer help
πŸ’€ not the log-prefixed output making it look like a whole crime scene, but that's just how the CLI do. Slay.

k bye bestie, go tokenize something 🫢 this has been opennlp version 2.5.9, dated May 2026, and the manpage answers to the name OPENNLP(1) πŸ’…βœ¨

πŸ“¦ where this page comes from