VSDatta commited on
Commit
cacd28d
·
verified ·
1 Parent(s): 71859ae

Update src/ai_classifier.py

Browse files
Files changed (1) hide show
  1. src/ai_classifier.py +33 -33
src/ai_classifier.py CHANGED
@@ -1,34 +1,34 @@
1
- # ai_classifier.py
2
- from transformers import pipeline
3
-
4
- # Load once and reuse
5
- classifier = pipeline("zero-shot-classification", model="joeddav/xlm-roberta-large-xnli")
6
-
7
- # Define the candidate labels (in English internally)
8
- CATEGORIES = {
9
- "Family": "కుటుంబం",
10
- "Friendship": "స్నేహం",
11
- "Morality": "నీతి",
12
- "Hard Work": "శ్రమ",
13
- "Knowledge": "జ్ఞానం",
14
- "Devotion": "భక్తి",
15
- "Culture": "సంస్కృతి",
16
- "Literature": "సాహిత్యం",
17
- "Humility": "వినయం",
18
- "Patience": "సహనం",
19
- "Courage": "ధైర్యం",
20
- "Arrogance": "అహంకారం",
21
- "Love": "ప్రేమ",
22
- "Greed": "దురాశ",
23
- "Wisdom": "ఆలోచన",
24
- "Responsibility": "బాధ్యత",
25
- "Satire": "వ్యంగ్యం",
26
- "Politics": "రాజకీయం",
27
- "Wealth": "ధనము",
28
- "Time": "సమయం"
29
- }
30
-
31
- def classify_proverb(text):
32
- result = classifier(text, list(CATEGORIES.keys()))
33
- top_label = result["labels"][0]
34
  return CATEGORIES[top_label]
 
1
+ # ai_classifier.py
2
+ from transformers import pipeline
3
+
4
+ # Load once and reuse
5
+ classifier = pipeline("zero-shot-classification", model="joeddav/xlm-roberta-large-xnli", cache_dir="./hf_cache")
6
+
7
+ # Define the candidate labels (in English internally)
8
+ CATEGORIES = {
9
+ "Family": "కుటుంబం",
10
+ "Friendship": "స్నేహం",
11
+ "Morality": "నీతి",
12
+ "Hard Work": "శ్రమ",
13
+ "Knowledge": "జ్ఞానం",
14
+ "Devotion": "భక్తి",
15
+ "Culture": "సంస్కృతి",
16
+ "Literature": "సాహిత్యం",
17
+ "Humility": "వినయం",
18
+ "Patience": "సహనం",
19
+ "Courage": "ధైర్యం",
20
+ "Arrogance": "అహంకారం",
21
+ "Love": "ప్రేమ",
22
+ "Greed": "దురాశ",
23
+ "Wisdom": "ఆలోచన",
24
+ "Responsibility": "బాధ్యత",
25
+ "Satire": "వ్యంగ్యం",
26
+ "Politics": "రాజకీయం",
27
+ "Wealth": "ధనము",
28
+ "Time": "సమయం"
29
+ }
30
+
31
+ def classify_proverb(text):
32
+ result = classifier(text, list(CATEGORIES.keys()))
33
+ top_label = result["labels"][0]
34
  return CATEGORIES[top_label]