Spaces:
Runtime error
Runtime error
| """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['religion']] = 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): | |
| """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)] | |