awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NaturalNode avatar

NaturalNode/natural

0
View on GitHub↗
10,878 stars·854 forks·JavaScript·MIT·9 vues

Natural

Natural is a natural language processing library for Node.js that provides tools for text analysis, tokenization, and phonetic matching. It functions as a collection of specialized toolsets for word stemming, string similarity quantification, and pattern-based text classification.

The library includes a phonetic sound analyzer that converts words into phonetic representations to identify matches based on sound rather than literal spelling. It also features a text classification engine that assigns categories to text inputs using trained models and pattern recognition.

Additional capabilities cover linguistic primitives such as algorithmic string distance measurement, heuristic suffix stripping to reduce words to their root forms, and statistical term weighting to identify document keywords. It also provides utilities for rule-based tokenization and term frequency calculation within a corpus.

Features

  • Natural Language Processing - Provides a comprehensive suite of natural language processing tools for text analysis and manipulation in Node.js.
  • Text Classification - Provides an engine for assigning predefined categories to text strings using trained models and pattern recognition.
  • Natural Language Classification - Assigns labels to unstructured text inputs using patterns or trained models.
  • Text Tokenization - Provides rule-based tokenization utilities to split raw text strings into smaller units for further processing.
  • Word Stemming - Implements heuristic suffix stripping to reduce words to their root forms and normalize text.
  • Word Stemmers - Implements heuristic suffix stripping to normalize words to their root forms for text analysis.
  • Stemming Toolkits - Provides a toolkit for both breaking strings into tokens and reducing words to their linguistic roots.
  • Node.js NLP Libraries - Ships a comprehensive collection of NLP utilities designed specifically for the Node.js ecosystem.
  • String Tokenization - Splits raw text strings into smaller units based on predefined patterns and language-specific character sets.
  • Phonetic Representations - Generates phonetic representations of words to identify matches based on sound rather than literal spelling.
  • Keyword and Phrase Extraction - Isolates important words and key phrases from documents using term frequency calculations.
  • Term Frequency Analyzers - Computes word importance within a document relative to a corpus to identify key terms.
  • Term Weighting Algorithms - Implements term weighting algorithms to evaluate word importance by comparing document frequency against a wider corpus.
  • String Similarity Metrics - Provides various string similarity metrics, including Levenshtein and Jaro-Winkler distances, to quantify text closeness.
  • AI and Machine Learning - General natural language processing library for Node.js.
  • Natural Language Processing - General-purpose natural language processing tools for Node.js.
  • JavaScript NLP Libraries - General-purpose natural language facilities for Node.js.
  • Platforms and toolkits - Listed in the “Platforms and toolkits” section of the Awesome Linguistics awesome list.

Historique des stars

Graphique de l'historique des stars pour naturalnode/naturalGraphique de l'historique des stars pour naturalnode/natural

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait naturalnode/natural ?

Natural is a natural language processing library for Node.js that provides tools for text analysis, tokenization, and phonetic matching. It functions as a collection of specialized toolsets for word stemming, string similarity quantification, and pattern-based text classification.

Quelles sont les fonctionnalités principales de naturalnode/natural ?

Les fonctionnalités principales de naturalnode/natural sont : Natural Language Processing, Text Classification, Natural Language Classification, Text Tokenization, Word Stemming, Word Stemmers, Stemming Toolkits, Node.js NLP Libraries.

Quelles sont les alternatives open-source à naturalnode/natural ?

Les alternatives open-source à naturalnode/natural incluent : sloria/textblob — TextBlob is a natural language processing library that provides a unified interface for common linguistic tasks. It… axa-group/nlp.js — nlp.js is a JavaScript natural language processing library and development framework used to build natural language… isnowfy/snownlp — SnowNLP is a Python library for Chinese natural language processing. It provides tools for text segmentation,… spencermountain/compromise — Compromise is a natural language processing library and rule-based text parser designed to analyze unstructured text.… flairnlp/flair — Flair is a transformer-based natural language processing framework used to build and train models for text… stanfordnlp/corenlp — CoreNLP is a Java natural language processing library designed to convert raw human language text into structured…

Alternatives open source à Natural

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Natural.
  • sloria/textblobAvatar de sloria

    sloria/TextBlob

    9,516Voir sur GitHub↗

    TextBlob is a natural language processing library that provides a unified interface for common linguistic tasks. It operates as a wrapper-based API, simplifying the use of complex processing libraries by delegating core operations to specialized external frameworks. The project features a pluggable processing pipeline that allows for the integration of custom logic and alternative language engines. It supports the extension of processing models through plugins to add specific language support or custom data processing. The library covers a broad range of linguistic capabilities, including se

    Pythonnatural-language-processingnlpnltk
    Voir sur GitHub↗9,516
  • axa-group/nlp.jsAvatar de axa-group

    axa-group/nlp.js

    6,574Voir sur GitHub↗

    nlp.js is a JavaScript natural language processing library and development framework used to build natural language understanding engines. It provides a toolkit for creating local machine learning models for intent classification and acts as a multilingual text processor that detects languages and normalizes text across various dialects. The framework distinguishes itself by supporting local execution on both servers and mobile devices, enabling chatbot functionality without an internet connection. It features a specialized system for conversational slot filling to collect mandatory informati

    JavaScriptbotbotschatbot
    Voir sur GitHub↗6,574
  • isnowfy/snownlpAvatar de isnowfy

    isnowfy/snownlp

    6,631Voir sur 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
    Voir sur GitHub↗6,631
  • spencermountain/compromiseAvatar de spencermountain

    spencermountain/compromise

    12,125Voir sur GitHub↗

    Compromise is a natural language processing library and rule-based text parser designed to analyze unstructured text. It functions as a toolkit for identifying parts of speech, linguistic patterns, and semantic meaning, while providing specialized engines for named entity recognition and the parsing of temporal and numeric data. The project is distinguished by its linguistic morphological engine, which can conjugate verbs across different tenses and inflect nouns and adjectives. It further allows for linguistic model customization through a plugin system that enables the extension of lexicons

    JavaScriptnamed-entity-recognitionnlppart-of-speech
    Voir sur GitHub↗12,125
  • Voir les 30 alternatives à Natural→