pub fn extract_words(text: &str) -> HashSet<String>
memory
Tokenize text into a set of lowercase words for keyword matching.