File size: 713 Bytes
f2b2c41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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))