import json import re def load_json_file(filepath): """Load JSON file with error handling""" try: with open(filepath, 'r') as f: return json.load(f) except Exception as e: print(f"Error loading {filepath}: {e}") return {} def extract_keywords(text): """Extract keywords from symptom description""" # Simple implementation keywords = re.findall(r'\b[a-z]+\b', text.lower()) return set(keywords) def calculate_match_score(symptoms, remedy_keywords): """Calculate match score between symptoms and remedy""" symptom_set = set(symptoms.lower().split()) remedy_set = set(remedy_keywords) return len(symptom_set.intersection(remedy_set))