{"id":13436652,"url":"https://github.com/apache/opennlp","last_synced_at":"2025-05-14T22:05:46.136Z","repository":{"id":1815967,"uuid":"2740148","full_name":"apache/opennlp","owner":"apache","description":"Apache OpenNLP","archived":false,"fork":false,"pushed_at":"2025-04-30T16:17:23.000Z","size":18001,"stargazers_count":1507,"open_issues_count":4,"forks_count":482,"subscribers_count":87,"default_branch":"main","last_synced_at":"2025-05-07T21:57:59.115Z","etag":null,"topics":["apache","compling","languagetechnology","nlp","opennlp","textprocessing"],"latest_commit_sha":null,"homepage":"https://opennlp.apache.org/","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"rzProjects/rzJSFundamentals","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apache.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-11-09T08:00:09.000Z","updated_at":"2025-05-01T12:44:54.000Z","dependencies_parsed_at":"2023-11-14T16:38:10.959Z","dependency_job_id":"e39e9a50-233a-4c83-b3f9-bebb3c77005e","html_url":"https://github.com/apache/opennlp","commit_stats":{"total_commits":2099,"total_committers":78,"mean_commits":26.91025641025641,"dds":0.5288232491662697,"last_synced_commit":"6340648562339835da5b1265aed57de050c43d1d"},"previous_names":[],"tags_count":54,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fopennlp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fopennlp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fopennlp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fopennlp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/opennlp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254045916,"owners_count":22005492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache","compling","languagetechnology","nlp","opennlp","textprocessing"],"created_at":"2024-07-31T03:00:50.986Z","updated_at":"2025-05-14T22:05:46.095Z","avatar_url":"https://github.com/apache.png","language":"Java","readme":"\u003c!--\nLicensed to the Apache Software Foundation (ASF) under one or more\ncontributor license agreements.  See the NOTICE file distributed with\nthis work for additional information regarding copyright ownership.\nThe ASF licenses this file to You under the Apache License, Version 2.0\n(the \"License\"); you may not use this file except in compliance with\nthe License.  You may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n--\u003e\n\nWelcome to Apache OpenNLP!\n===========\n\n[![GitHub license](https://img.shields.io/badge/license-Apache%202-blue.svg)](https://raw.githubusercontent.com/apache/opennlp/main/LICENSE)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.opennlp/opennlp/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.apache.opennlp/opennlp)\n[![Documentation Status](https://img.shields.io/:docs-latest-green.svg)](http://opennlp.apache.org/docs/index.html)\n[![Build Status](https://github.com/apache/opennlp/workflows/Java%20CI/badge.svg)](https://github.com/apache/opennlp/actions)\n[![Contributors](https://img.shields.io/github/contributors/apache/opennlp)](https://github.com/apache/opennlp/graphs/contributors)\n[![GitHub pull requests](https://img.shields.io/github/issues-pr-raw/apache/opennlp.svg)](https://github.com/apache/opennlp/pulls)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/apache/opennlp/badge)](https://api.securityscorecards.dev/projects/github.com/apache/opennlp)\n\nThe Apache OpenNLP library is a machine learning based toolkit for the processing of natural language text.\n\nThis toolkit is written completely in Java and provides support for common NLP tasks, such as tokenization,\n sentence segmentation, part-of-speech tagging, named entity extraction, chunking, parsing,\n  coreference resolution, language detection and more!\n\nThese tasks are usually required to build more advanced text processing services.\n\nThe goal of the OpenNLP project is to be a mature toolkit for the above mentioned tasks.\n\nAn additional goal is to provide a large number of pre-built models for a variety of languages, as\nwell as the annotated text resources that those models are derived from.\n\nPresently, OpenNLP includes common classifiers such as Maximum Entropy, Perceptron and Naive Bayes.\n\nOpenNLP can be used both programmatically through its Java API or from a terminal through its CLI. \nOpenNLP API can be easily plugged into distributed streaming data pipelines like Apache Flink, Apache NiFi, Apache Spark.\n\n## Useful Links\n       \nFor additional information, visit the [OpenNLP Home Page](http://opennlp.apache.org/)\n\nYou can use OpenNLP with any language, demo models are provided [here](https://downloads.apache.org/opennlp/models/).\n\nThe models are fully compatible with the latest release, they can be used for testing or getting started. \n\n\u003e [!NOTE]  \n\u003e Please train your own models for all other use cases.\n\nDocumentation, including JavaDocs, code usage and command-line interface examples are available [here](http://opennlp.apache.org/docs/)\n\nFor recent news, updates and topics, you can:  \n- join the regular [mailing lists](http://opennlp.apache.org/mailing-lists.html), \n- follow the project's [![Bluesky](https://img.shields.io/badge/Bluesky-0285FF?logo=bluesky\u0026logoColor=fff)](https://bsky.app/profile/apacheopennlp.bsky.social) social media channel, or\n- join the [![Slack](https://img.shields.io/badge/Slack-4A154B?logo=slack\u0026logoColor=fff)](https://the-asf.slack.com) channel (available to people with an _@apache.org_ email address or upon invitation). \n\nPlease, also check the [![Stack Overflow](https://img.shields.io/badge/-Stack%20Overflow-FE7A16?logo=stack-overflow\u0026logoColor=white)](https://stackoverflow.com/questions/tagged/opennlp) community's OpenNLP questions and answers.\n\n## Overview\n\nCurrently, the library has different packages:\n\n* `opennlp-tools` : The core toolkit.\n* `opennlp-tools-models` : A set of classes to load [OpenNLP models](https://github.com/apache/opennlp-models) from the classpath.\n* `opennlp-uima` : A set of [Apache UIMA](https://uima.apache.org) annotators.\n* `opennlp-morfologik-addon` : An addon for Morfologik\n* `opennlp-dl` : OpenNLP interface implementations for ONNX models using the `onnxruntime` dependency.\n* `opennlp-dl-gpu` : Replaces `onnxruntime` with the `onnxruntime_gpu` dependency to support GPU acceleration.\n* `opennlp-sandbox`: Other projects in progress are found in the [sandbox](https://github.com/apache/opennlp-sandbox)\n\n## Getting Started\n\nYou can import the core toolkit directly from Maven, SBT or Gradle:\n\n#### Maven\n\n```\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.apache.opennlp\u003c/groupId\u003e\n    \u003cartifactId\u003eopennlp-tools\u003c/artifactId\u003e\n    \u003cversion\u003e${opennlp.version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n#### SBT\n\n```\nlibraryDependencies += \"org.apache.opennlp\" % \"opennlp-tools\" % \"${opennlp.version}\"\n```\n\n#### Gradle\n\n```\ncompile group: \"org.apache.opennlp\", name: \"opennlp-tools\", version: \"${opennlp.version}\"\n```\n\nFor more details please check our [documentation](http://opennlp.apache.org/docs/)\n\n## Building OpenNLP\n\nAt least JDK 17 and Maven 3.3.9 are required to build the library.\n\nAfter cloning the repository go into the destination directory and run:\n\n```\nmvn install\n```\n\n### Additional Developement Information\n\n- [Building and Integrating Snowball Stemmer for OpenNLP](dev/Snowball-Stemmer.md)\n\n## Contributing\n\nThe Apache OpenNLP project is developed by volunteers and is always looking for new contributors to work on all parts of the project. Every contribution is welcome and needed to make it better. A contribution can be anything from a small documentation typo fix to a new component.\n\nIf you would like to get involved please follow the instructions [here](https://github.com/apache/opennlp/blob/main/.github/CONTRIBUTING.md)\n","funding_links":[],"categories":["Java","Software","人工智能","Uncategorized"],"sub_categories":["Utilities","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fopennlp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Fopennlp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fopennlp/lists"}