La libreria Apache OpenNLP è un toolkit basato sull'apprendimento automatico per l'elaborazione del testo in linguaggio naturale che supporta i comuni compiti di NLP, come la tokenizzazione, la segmentazione delle frasi, il tagging delle parti del discorso, l'estrazione delle entità nominate, il chunking, il parsing e la risoluzione delle coreferenze. Questi compiti sono solitamente necessari per costruire servizi di elaborazione del testo più avanzati e includono l'apprendimento automatico basato su massima entropia e perceptrone.