awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
loadfive avatar

loadfive/Knwl.js

0
View on GitHub↗
5,260 星标·212 分支·JavaScript·MIT·4 次浏览

Knwl.js

Knwl.js 是一个 JavaScript 命名实体识别库和基于规则的文本解析器。它作为一个可扩展的信息提取工具,旨在从非结构化文本字符串中识别并提取结构化实体,如日期、时间和地点。

该库允许定义专门的规则和自定义插件来识别和提取独特的信息片段。这种可扩展性通过将人类可读文本转换为应用程序和数据库的结构化格式,实现了信息检索的自动化。

该系统利用正则表达式匹配和基于规则的提取来处理原始文本块。模块化实体解析器处理将匹配的文本段转换为标准化格式的过程。

Features

  • Rule-Based Text Parsers - Functions as a rule-based text parser that transforms unstructured strings into structured data using specific criteria.
  • Entity and Relation Extraction - Identifies and extracts structured entities such as dates, phone numbers, and locations from unstructured text.
  • Named Entity Recognition - Identifies and classifies entities such as dates, times, and locations within unstructured text strings.
  • Natural Language Processing - Processes human-readable text and converts it into structured formats for use in applications and databases.
  • Information Extraction - Serves as an extensible tool for identifying and extracting structured data from unstructured text strings.
  • Unstructured Text Processing - Transforms raw blocks of unstructured text into structured data formats using JavaScript.
  • Core Capability Extensions - Allows extending the fundamental operational logic of the parser via custom rule plugins.
  • Parsing Pipeline Plugins - Implements a plugin-based architecture that allows custom rules to be injected into the data parsing lifecycle.
  • Pattern Matching Implementations - Uses regular expression matching and capturing groups to locate entities within unstructured text.
  • Custom Entity Recognizers - Supports the definition of domain-specific entity detection rules via custom plugins and regular expressions.
  • Entity Format Standardizers - Provides modular resolvers to transform matched text segments into standardized date, time, and location formats.
  • Natural Language Processing - JavaScript-based natural language processor for text extraction.

Star 历史

loadfive/knwl.js 的 Star 历史图表loadfive/knwl.js 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Knwl.js 的开源替代方案

相似的开源项目,按与 Knwl.js 的功能重合度排序。
  • facebook/ducklingfacebook 的头像

    facebook/duckling

    4,292在 GitHub 上查看↗

    Duckling is a deterministic named entity recognizer and natural language entity extractor. It transforms unstructured text into machine-readable data by mapping language-specific input strings to universal structured formats. The system utilizes a rule-based engine and composable language rules to resolve entities without relying on probabilistic models. It supports multilingual text parsing across various regional locales, employing a logic-driven approach to normalize diverse natural language expressions into standardized numeric values. The project covers the extraction and normalization

    Haskell
    在 GitHub 上查看↗4,292
  • spencermountain/compromisespencermountain 的头像

    spencermountain/compromise

    12,125在 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
    在 GitHub 上查看↗12,125
  • stanfordnlp/corenlpstanfordnlp 的头像

    stanfordnlp/CoreNLP

    10,085在 GitHub 上查看↗

    CoreNLP is a Java natural language processing library designed to convert raw human language text into structured data. It utilizes a suite of linguistic annotators to analyze text through a pipeline, extracting grammatical structures, sentiment, and linguistic patterns. The project includes a coreference resolution engine that links multiple mentions of the same entity to maintain contextual consistency across documents. It also provides tools for named entity recognition to categorize people, companies, and locations, and a part-of-speech tagger to assign grammatical categories and base for

    Java
    在 GitHub 上查看↗10,085
  • stanfordnlp/stanzastanfordnlp 的头像

    stanfordnlp/stanza

    7,809在 GitHub 上查看↗

    Stanza is a Python natural language processing library designed for tokenization, lemmatization, and dependency parsing across many human languages using neural models. It provides a neural processing pipeline that converts raw text into structured linguistic data objects, alongside a specialized analyzer for extracting medical insights from clinical and biomedical language. The project includes a wrapper that connects Python scripts to Java-based natural language processing tools and remote annotation servers. This enables a bridge for extracting linguistic annotations and analysis data from

    Pythonartificial-intelligencecorenlpdeep-learning
    在 GitHub 上查看↗7,809
查看 Knwl.js 的所有 30 个替代方案→

常见问题解答

loadfive/knwl.js 是做什么的?

Knwl.js 是一个 JavaScript 命名实体识别库和基于规则的文本解析器。它作为一个可扩展的信息提取工具,旨在从非结构化文本字符串中识别并提取结构化实体,如日期、时间和地点。

loadfive/knwl.js 的主要功能有哪些?

loadfive/knwl.js 的主要功能包括:Rule-Based Text Parsers, Entity and Relation Extraction, Named Entity Recognition, Natural Language Processing, Information Extraction, Unstructured Text Processing, Core Capability Extensions, Parsing Pipeline Plugins。

loadfive/knwl.js 有哪些开源替代品?

loadfive/knwl.js 的开源替代品包括: facebook/duckling — Duckling is a deterministic named entity recognizer and natural language entity extractor. It transforms unstructured… spencermountain/compromise — Compromise is a natural language processing library and rule-based text parser designed to analyze unstructured text.… stanfordnlp/stanza — Stanza is a Python natural language processing library designed for tokenization, lemmatization, and dependency… stanfordnlp/corenlp — CoreNLP is a Java natural language processing library designed to convert raw human language text into structured… ownthink/knowledgegraphdata — KnowledgeGraphData is a collection of structured datasets and corpora designed to provide a foundational layer for… axa-group/nlp.js — nlp.js is a JavaScript natural language processing library and development framework used to build natural language…