Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
| from modules.config.categories import ScriptureCategoryConstants | |
| from modules.google_drive.google_drive_utils import convert_drive_url_to_direct | |
| from modules.scripture_helpers.kamba_ramayanam_helper import ( | |
| get_list_of_kandams, | |
| get_list_of_padalams, | |
| get_list_of_padalams_in_tamil, | |
| ) | |
| kamba_ramayanam_en_config = { | |
| "name": "kamba_ramayanam_en", | |
| "title": "Kamba Ramayanam (English)", | |
| "banner_url": convert_drive_url_to_direct( | |
| "https://drive.google.com/file/d/1s0M9e2NCF1Gm8GyeGQPdNqR_bxr8mR9j/view?usp=drive_link" | |
| ), | |
| "category" : ScriptureCategoryConstants.ITHIHASAM, | |
| "output_dir": "./output/kamba_ramayanam", | |
| "collection_name": "kamba_ramayanam_en", | |
| "unit": "verse", | |
| "unit_field": "verse_number", | |
| "field_mapping": { | |
| "chapter_name": lambda doc: f"{doc.get('kandam','')}", | |
| "title": lambda doc: f"{doc.get('padalam_ta','')} - {doc.get('padalam_en','')}".strip(), | |
| "author": lambda doc: "Kamban", | |
| "unit_index": "verse_number", | |
| "verse": lambda doc: int(doc.get("verse_number", "0")), | |
| "relative_path": lambda doc: f"{doc.get('padalam_ta','')} - {doc.get('padalam_en','')}".strip(), | |
| }, | |
| "metadata_fields": [ | |
| { | |
| "name": "kandam", | |
| "label": "Kandam", | |
| "datatype": "str", | |
| "description": "The name of the Kandam or the chapter.", | |
| "show_as_filter": True, | |
| "component": "dropdown", | |
| "lov": lambda: get_list_of_kandams(), | |
| }, | |
| { | |
| "name": "padalam_en", | |
| "label": "Chapter Name", | |
| "datatype": "str", | |
| "description": "The name of the Padalam (Episode) in English.", | |
| "show_as_filter": True, | |
| "component": "dropdown", | |
| "lov": lambda: get_list_of_padalams(), | |
| }, | |
| { | |
| "name": "padalam_ta", | |
| "label": "Padalam name in Tamil", | |
| "datatype": "str", | |
| "description": "The name of the Padalam (Episode) in Tamil.", | |
| "show_as_filter": True, | |
| "component": "dropdown", | |
| "lov": lambda: get_list_of_padalams_in_tamil(), | |
| }, | |
| { | |
| "name": "page", | |
| "datatype": "int", | |
| "label": "Page Number", | |
| "description": "Page number from the source", | |
| "show_as_filter": True, | |
| }, | |
| { | |
| "name": "verse_number", | |
| "datatype": "int", | |
| "label": "Verse Number", | |
| "description": "Verse Number", | |
| "show_as_filter": True, | |
| "is_unique": True, | |
| }, | |
| ], | |
| "pdf_path": "./data/kamba_ramayanam.pdf", | |
| "source": "https://www.hindupedia.com/images/1/13/Kamba_Ramayanam_I.pdf", | |
| "language": "tamil", | |
| "example_labels": [ | |
| "About Jatayu", | |
| "About Hanuman", | |
| "About Vali", | |
| "About Sita", | |
| "About Ravana", | |
| ], | |
| "examples": [ | |
| "What is the significance of Jatayu? show some sanskrit verses to support the argument", | |
| "Show some verses where Hanuman is mentioned", | |
| "How did Rama kill Vali", | |
| "How was Sita abducted", | |
| "How did Rama kill Ravana?", | |
| ], | |
| "llm_hints": [], | |
| } | |