awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
NLPchina avatar

NLPchina/ansj_seg

0
View on GitHub↗
6,528 stars·2,277 forks·Java·Apache-2.0·31 views

Ansj Seg

ansj_seg is a Java NLP toolkit and segmentation library designed for processing Chinese text. It functions as a word segmenter, part-of-speech tagger, and named entity recognizer to divide continuous Chinese characters into meaningful words and tokens.

The library utilizes statistical models for text segmentation and provides capabilities for identifying and extracting person names from unstructured documents. It also assigns grammatical categories to tokens to determine their linguistic roles within a sentence.

The toolkit supports domain-specific text processing through the use of custom dictionaries and includes utilities for extracting key phrases from a body of text.

Features

  • Chinese Language Segmenters - Splits continuous Chinese characters into meaningful words using statistical models for NLP preparation.
  • Chinese NLP Libraries - Provides a comprehensive toolkit for the linguistic analysis and segmentation of the Chinese language.
  • Chinese Entity Recognizers - Identifies and extracts person names from unstructured Chinese documents using customized recognition rules.
  • Named Entity Recognition - Identifies and classifies entities such as person names within unstructured Chinese text.
  • NLP Toolkits - Provides a collection of programmatic utilities for Chinese language processing, including segmentation and phrase extraction.
  • Part-of-Speech Taggers - Assigns grammatical labels to words based on context and linguistic rules.
  • Part-of-Speech Tagging Pipelines - Processes segmented Chinese words through a pipeline to assign grammatical categories.
  • Generative Word Segmenters - Uses generative probabilistic models to predict word boundaries in continuous text streams.
  • Chinese POS Tagging - Assigns grammatical categories to segmented Chinese words based on context and linguistic properties.
  • Personal - Extracts individual person names from unstructured Chinese text to isolate identities within documents.
  • Domain-Specific Text Processing - Uses custom dictionaries to improve the accuracy of word segmentation for specialized industry terminology.
  • Keyword and Phrase Extraction - Isolates the most important words and key phrases to highlight the core themes of a document.
  • Dynamic User Dictionaries - Allows the injection of custom word lists into the segmentation process to handle domain-specific terminology.
  • Custom Dictionaries - Provides support for user-defined word lists to improve the accuracy of text recognition and segmentation.

Star history

Star history chart for nlpchina/ansj_segStar history chart for nlpchina/ansj_seg

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does nlpchina/ansj_seg do?

ansj_seg is a Java NLP toolkit and segmentation library designed for processing Chinese text. It functions as a word segmenter, part-of-speech tagger, and named entity recognizer to divide continuous Chinese characters into meaningful words and tokens.

What are the main features of nlpchina/ansj_seg?

The main features of nlpchina/ansj_seg are: Chinese Language Segmenters, Chinese NLP Libraries, Chinese Entity Recognizers, Named Entity Recognition, NLP Toolkits, Part-of-Speech Taggers, Part-of-Speech Tagging Pipelines, Generative Word Segmenters.

Which projects share features with nlpchina/ansj_seg?

Projects with overlapping indexed features include: isnowfy/snownlp — SnowNLP is a Python library for Chinese natural language processing. It provides tools for text segmentation,… lancopku/pkuseg-python — pkuseg-python is a Chinese word segmentation toolkit and natural language processing library. It provides specialized… baidu/lac — LAC is a Chinese lexical analysis engine and toolkit designed for joint word segmentation, part-of-speech tagging, and… fxsjy/jieba — This project is a Chinese text segmentation library and tokenizer designed to split Chinese sentences into individual… hankcs/hanlp — HanLP is a natural language processing library and deep learning framework specifically optimized for the Chinese… ownthink/knowledgegraphdata — KnowledgeGraphData is a collection of structured datasets and corpora designed to provide a foundational layer for…

Projects sharing features with Ansj Seg

These projects share indexed features with Ansj Seg. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • isnowfy/snownlpisnowfy avatar

    isnowfy/snownlp

    6,631View on GitHub↗

    SnowNLP is a Python library for Chinese natural language processing. It provides tools for text segmentation, sentiment analysis, document classification, and phonetic transliteration. The library includes capabilities for training and saving custom machine learning models for tokenization and sentiment analysis using raw training datasets. It covers a range of linguistic processing areas, including parts of speech tagging, sentence splitting, and text similarity measurement. The toolkit also provides utilities for extracting key information through text summarization and calculating word im

    Python
    View on GitHub↗6,631
  • lancopku/pkuseg-pythonlancopku avatar

    lancopku/pkuseg-python

    6,707View on GitHub↗

    pkuseg-python is a Chinese word segmentation toolkit and natural language processing library. It provides specialized models for splitting Chinese text into words across various domains, including news, medical, and web content, and includes a tool for assigning grammatical parts of speech tags to segmented words. The library allows for the training of custom segmentation models using annotated datasets and supports the integration of user-defined dictionaries to ensure specialized terminology is recognized correctly. It employs a multi-threaded execution engine to process large volumes of Ch

    Python
    View on GitHub↗6,707
  • baidu/lacbaidu avatar

    baidu/lac

    4,001View on GitHub↗

    LAC is a Chinese lexical analysis engine and toolkit designed for joint word segmentation, part-of-speech tagging, and named entity recognition. It functions as a high-performance system that identifies word boundaries and grammatical categories using trained machine learning models. The project features a lightweight, compiled native runtime that enables on-device natural language processing and embedding into mobile applications. It includes model compression and conversion to optimize for resource-constrained environments and supports multi-threaded parallel execution to increase throughpu

    C++chinese-nlpchinese-word-segmentationjava
    View on GitHub↗4,001
  • fxsjy/jiebafxsjy avatar

    fxsjy/jieba

    35,027View on GitHub↗

    This project is a Chinese text segmentation library and tokenizer designed to split Chinese sentences into individual words. It serves as a natural language processing tool for splitting characters into words, tagging parts of speech, and extracting keywords using statistical analysis. The library distinguishes itself through support for custom dictionary configuration and vocabulary file management, allowing users to override default segmentation rules for domain-specific accuracy. It also includes a TF-IDF keyword extractor to identify significant words and core topics within documents. Th

    Python
    View on GitHub↗35,027
  • Compare all 30 related projects→