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_keywordsitems.