File size: 4,610 Bytes
d3787d1
7be9035
d3787d1
 
3c0fb3e
 
 
7be9035
 
 
7217024
3c0fb3e
 
 
4db4645
7217024
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3c0fb3e
 
7217024
3c0fb3e
7217024
 
 
 
 
 
 
 
 
 
 
 
 
 
3c0fb3e
 
7217024
3c0fb3e
7217024
 
3c0fb3e
 
 
7217024
 
 
a4ed84f
 
7217024
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3c0fb3e
 
7217024
3c0fb3e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ef77015
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3c0fb3e
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
from modules.config.categories import ScriptureCategoryConstants
from modules.google_drive.google_drive_utils import convert_drive_url_to_direct


valmiki_ramayanam_config = {
    "name": "valmiki_ramayanam",
    "title": "Valmiki Ramayanam",
    "banner_url": convert_drive_url_to_direct(
        "https://drive.google.com/file/d/1tr6uwDYw3kec4WeqRS9IrXzZfja1vmci/view?usp=drive_link"
    ),
    "category": ScriptureCategoryConstants.ITHIHASAM,
    "output_dir": "./output/valmiki_ramayanam",
    "collection_name": "valmiki_ramayanam_openai",
    "collection_embedding_fn": "openai",
    "audio_storage": "external",
    "unit": "sloka",
    "unit_field": "sloka",
    # "chapter_order": lambda: get_chapter_order_from_taitriya_samhitha(),
    "field_mapping": {
        "text": "sloka_text_sa",
        "unit_index": "sloka",
        "translation": "explanation",
        "word_by_word_native": "translation",
        "audio": "audio_url",
        "chapter_name": "kanda_name",
        "relative_path": lambda doc: (
            f"॥ वाल्मीकि रामायणम् ॥ {doc.get('kanda_name')} {doc.get('kanda')}.{doc.get('sarga')}.{doc.get('sloka')}"
        ),
        "reference_link": "link",
        "author": lambda doc: "Maharishi Valmiki",
    },
    "metadata_fields": [
        {
            "name": "kanda_name",
            "datatype": "str",
            "label": "Kandam Name",
            "description": "Kandam Name",
            "show_as_filter": True,
            "is_unique": True,
            "lov": lambda: sorted(
                [
                    "BALAKANDA",
                    "AYODHYAKANDA",
                    "ARANYAKANDA",
                    "KISHKINDAKANDA",
                    "SUNDARAKANDA",
                    "YUDDHAKANDA",
                ]
            ),
        },
        {
            "name": "kanda",
            "datatype": "int",
            "label": "Kandam Number",
            "description": "Kandam Number",
            "show_as_filter": True,
            "is_unique": True,
        },
        {
            "name": "sarga",
            "datatype": "int",
            "label": "Sarga Number",
            "description": "Sarga Number",
            "show_as_filter": True,
            "is_unique": True,
        },
        {
            "name": "sloka",
            "datatype": "int",
            "label": "Relative sloka Number",
            "description": "Relative sloka Number",
            "show_as_filter": True,
            "is_unique": True,
        },
        {
            "name": "_global_index",
            "datatype": "int",
            "label": "Absolute sloka Number",
            "description": "Absolute sloka Number",
            "show_as_filter": True,
            "is_unique": True,
        },
        {
            "name": "sloka_text_sa",
            "label": "Lyrics in sanskrit",
            "datatype": "str",
            "description": "The original sloka in sanskrit.",
            "show_as_filter": True,
        },
    ],
    "pdf_path": "./data/valmiki_ramayanam.pdf",
    "source": "https://www.valmiki.iitk.ac.in/",
    "language": "san+eng",
    "example_labels": [
        "About Jatayu",
        "About Hanuman",
        "About Vali",
        "About Sita",
        "About Ravana",
        "A slokam by name",
        "Vibheeshana sharanagathi slokam",
    ],
    "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?",
        "explain sakrudeva prapannaaya shlokam in ramayana",
        "give the shlokam in ramayanam that vibheeshana uses to perform sharanagathi to rama, give the sanskrit shlokam and its meaning",
    ],
    "llm_hints": [],
    "credits": {
        "art": [
            {
                "name": "Sri TNCN",
                "url": "https://www.linkedin.com/in/narashiman-chakravarthy-54326111/",
                "role": "Illustrator",
                "notes": "Original artwork used with permission",
            }
        ],
        "data": [
            {
                "name": "IIT Kanpur",
                "url": "https://www.valmiki.iitk.ac.in/",
                "role": "Data provider",
            }
        ],
        "audio": [
            {
                "name": "IIT Kanpur",
                "url": "https://www.valmiki.iitk.ac.in/",
                "role": "Recitation audio provider",
            },
        ],
        "video": [],
    },    
}