← All packages

@lacspace/keyphrase

v1.0.0LLM Efficiency0 deps

Extractive keyphrases, tags, hashtags, named entities and category votes — a zero-dependency RAKE + TF-IDF engine with built-in English and Nepali stopwords, Devanagari-aware, so you can stop asking an LLM to generate tags/hashtags/entities. Deterministic, isomorphic.

npm i @lacspace/keyphrase

Usage

keyphrase.ts
import { keyphrase } from "@lacspace/keyphrase";

const r = keyphrase(articleText, {
  gazetteer: ["Nepal Rastra Bank", "\u0928\u0947\u092a\u093e\u0932 \u0930\u093e\u0937\u094d\u091f\u094d\u0930 \u092c\u0948\u0902\u0915"],
  categories: { economy: ["rate", "inflation", "bank"], sports: ["match", "goal"] },
});
r.tags;       // ["policy interest rate", "central bank", ...]
r.hashtags;   // ["#PolicyInterestRate", ...]
r.entities;   // [{ text: "Nepal Rastra Bank", count: 2 }]
r.categories; // [{ category: "economy", score: 4 }]  — auto-detects en/ne

Exports 4

keyphrasetoHashtagENGLISH_STOPWORDSNEPALI_STOPWORDS

Keywords

keyphrasekeyword-extractionraketfidftagshashtagsnamed-entitycategorynepalidevanagari

More in LLM Efficiency