Nodejs module for extracting concepts from text.
Requires Node.js >= 22.
A Concept is a part of a text that may be a Named entity. We use Concepts for learning new named-entities, for searching known entities, for identifying entity names(synonyms, abbreviations), etc.
JavaScript:
const parser = require("concepts-parser");
const concepts = parser.parse({ text: "Some text", lang: "ru", country: "ru" });TypeScript:
import { parse } from "concepts-parser";
const concepts = parse({ text: "Some text", lang: "ru", country: "ru" });Finds concepts in a context.
context(Object) required - Contexttext(String) required - Text to find concepts;lang(String) required - Text language, 2 chars code:en,ru;country(String) optional - Reserved; currently unused;
options(Object) optional:mode(String) optional - Can be identify or collect. Default: identify. identify mode excludes filters:start_word,duplicateandpartial;filters(String[]) optional - Ordered list of filters;
invalid_prefix- deletes invalid prefixes;invalid- exclude invalid concepts;partial- exclude partial concepts;prefix- add prefixes to concepts;suffix- add suffixes to concepts;start_word- exclude sentence start words;abbr- finds concepts abbreviations;known- finds known concepts;duplicate- exclude duplicates;quote- concats concepts in quotes:Teatrul Național "Mihai Eminescu";