Ir para o conteúdo

keywords

module wittgenstein_kg_client.keywords

Keyword extraction from natural-language questions for KG ILIKE matching.

Functions

  • extract_keywords — Extract meaningful lowercase words from a question for ILIKE pattern matching.

wittgenstein_kg_client.keywords.extract_keywords

extract_keywords(question: str, max_keywords: int = 12) → list[str]

Extract meaningful lowercase words from a question for ILIKE pattern matching.

Filters out stopwords and words shorter than 3 characters.

Parameters

  • question : str — natural-language question or search term.

  • max_keywords : int — maximum number of keywords to return (avoids huge SQL lists).

Returns

  • list[str] — list of lowercase keyword strings, at most max_keywords items.