Stephen 52 Yahoo Com Gmail Com Mail — Com 2020 21 Txt

# 10. Text entropy (as a measure of unpredictability) import math freq = {} for ch in text: freq[ch] = freq.get(ch, 0) + 1 entropy = -sum((count/len(text)) * math.log2(count/len(text)) for count in freq.values()) features['entropy'] = round(entropy, 3)

return features features = extract_deep_features("stephen 52 yahoo com gmail com mail com 2020 21 txt") Step 3 – Output the deep features for k, v in features.items(): print(f"{k}: {v}") Output example: stephen 52 yahoo com gmail com mail com 2020 21 txt

# 6. Year detection (1900-2030) years = [n for n in numbers if 1900 <= n <= 2030] features['years_found'] = years Numbers numbers = [int(t) for t in tokens if t

# 3. Numbers numbers = [int(t) for t in tokens if t.isdigit()] features['numbers_found'] = numbers features['num_count'] = len(numbers) if numbers: features['num_sum'] = sum(numbers) features['num_avg'] = sum(numbers)/len(numbers) = n &lt

# 4. Email-related fragments email_domains = ['gmail', 'yahoo', 'mail', 'outlook', 'hotmail'] found_domains = [d for d in email_domains if d in tokens] features['email_domains_mentioned'] = found_domains features['email_domain_count'] = len(found_domains)

# 5. Possible email construction (name + domain) if features['has_name'] and found_domains: possible_emails = [f"{features['first_token_is_name']}@{d}.com" for d in found_domains] features['possible_emails'] = possible_emails