File size: 1,196 Bytes
e53009c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
"""Simple RAG utilities for loading religion data"""
import csv

def load_religions_from_csv(csv_path):
    """Load religion data from CSV file"""
    try:
        religions = {}
        with open(csv_path, 'r', encoding='utf-8') as f:
            reader = csv.DictReader(f)
            for row in reader:
                religions[row['key']] = row
        print(f"✅ Loaded {len(religions)} religions from CSV")
        return religions
    except Exception as e:
        print(f"⚠️ Error loading religions CSV: {e}")
        return {}

def prepare_religion_rag_context(religion_data, use_chunks=True):
    """Prepare context string from religion data"""
    parts = []
    
    if 'description' in religion_data:
        parts.append(f"Description: {religion_data['description']}")
    if 'practices' in religion_data:
        parts.append(f"Practices: {religion_data['practices']}")
    if 'core_beliefs' in religion_data:
        parts.append(f"Core Beliefs: {religion_data['core_beliefs']}")
    if 'common_curiosities' in religion_data:
        parts.append(f"Common Questions: {religion_data['common_curiosities']}")
    
    return ['\n\n'.join(parts)] if not use_chunks else parts