Homoeopathy-Bot / src /utils.py
yekkala's picture
Create src/utils.py
f2b2c41 verified
raw
history blame contribute delete
713 Bytes
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))