Spaces:
Runtime error
Runtime error
Commit ·
2be76ff
1
Parent(s): 9b65fb5
testing
Browse files
app.py
CHANGED
|
@@ -1,3 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
from transformers import pipeline
|
| 2 |
import gradio as gr
|
| 3 |
roberta_pipe = pipeline(
|
|
@@ -7,22 +24,9 @@ roberta_pipe = pipeline(
|
|
| 7 |
return_all_scores = True
|
| 8 |
)
|
| 9 |
|
| 10 |
-
import requests
|
| 11 |
-
|
| 12 |
-
TRANS_API = "https://hussain-shk-indictrans-indic2english.hf.space/run/predict"
|
| 13 |
-
|
| 14 |
-
def trans(text: str, source:str, target:str):
|
| 15 |
-
response = requests.post(TRANS_API, json={
|
| 16 |
-
"data": [
|
| 17 |
-
text,
|
| 18 |
-
source,
|
| 19 |
-
]
|
| 20 |
-
}, timeout=None).json()
|
| 21 |
-
return response["data"][0]
|
| 22 |
-
|
| 23 |
def analyse_sentiment(text, source):
|
| 24 |
if source != "English":
|
| 25 |
-
text =
|
| 26 |
response = roberta_pipe(text)
|
| 27 |
d = {}
|
| 28 |
for i in response[0]:
|
|
@@ -38,7 +42,7 @@ examples = [["this book was a great book that i have read many times", "English"
|
|
| 38 |
["एक महान अमेरिकी लेखक का एक आकर्षक संग्रह" , "Hindi"],
|
| 39 |
["हा आतापर्यंतचा सर्वात वाईट चित्रपट आहे यात शंका नाही", "Marathi"],
|
| 40 |
["இந்த தயாரிப்பு ஆச்சரியமாக இருக்கிறது", "Tamil"],
|
| 41 |
-
["તમારા માટે નહીં જો તમે વિના અવરોધે વીડિયો શોધી રહ્યા છો", "
|
| 42 |
|
| 43 |
demo = gr.Interface(
|
| 44 |
enable_queue=True,
|
|
@@ -49,4 +53,4 @@ demo = gr.Interface(
|
|
| 49 |
title='IndiSent: Multilingual Sentiment Analysis',
|
| 50 |
examples=examples)
|
| 51 |
|
| 52 |
-
demo.launch()
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
import gradio as gr
|
| 3 |
+
|
| 4 |
+
download="wget --load-cookies /tmp/cookies.txt \"https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1-hzy09qi-OEogyge7rQG79K7iV4xsNWa' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\\n/p')&id=1-hzy09qi-OEogyge7rQG79K7iV4xsNWa\" -O indic-en.zip && rm -rf /tmp/cookies.txt"
|
| 5 |
+
os.system(download)
|
| 6 |
+
os.system('unzip /home/user/app/indic-en.zip')
|
| 7 |
+
|
| 8 |
+
from fairseq import checkpoint_utils, distributed_utils, options, tasks, utils
|
| 9 |
+
from inference.engine import Model
|
| 10 |
+
indic2en_model = Model(expdir='/home/user/app/indic-en')
|
| 11 |
+
|
| 12 |
+
INDIC = {"Assamese": "as", "Bengali": "bn", "Gujarati": "gu", "Hindi": "hi","Kannada": "kn","Malayalam": "ml", "Marathi": "mr", "Odia": "or","Punjabi": "pa","Tamil": "ta", "Telugu" : "te"}
|
| 13 |
+
|
| 14 |
+
|
| 15 |
+
def translate(text, lang):
|
| 16 |
+
return indic2en_model.translate_paragraph(text, INDIC[lang], 'en')
|
| 17 |
+
|
| 18 |
from transformers import pipeline
|
| 19 |
import gradio as gr
|
| 20 |
roberta_pipe = pipeline(
|
|
|
|
| 24 |
return_all_scores = True
|
| 25 |
)
|
| 26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
def analyse_sentiment(text, source):
|
| 28 |
if source != "English":
|
| 29 |
+
text = translate(text, source, "English")
|
| 30 |
response = roberta_pipe(text)
|
| 31 |
d = {}
|
| 32 |
for i in response[0]:
|
|
|
|
| 42 |
["एक महान अमेरिकी लेखक का एक आकर्षक संग्रह" , "Hindi"],
|
| 43 |
["हा आतापर्यंतचा सर्वात वाईट चित्रपट आहे यात शंका नाही", "Marathi"],
|
| 44 |
["இந்த தயாரிப்பு ஆச்சரியமாக இருக்கிறது", "Tamil"],
|
| 45 |
+
["તમારા માટે નહીં જો તમે વિના અવરોધે વીડિયો શોધી રહ્યા છો", "Gujarati"],]
|
| 46 |
|
| 47 |
demo = gr.Interface(
|
| 48 |
enable_queue=True,
|
|
|
|
| 53 |
title='IndiSent: Multilingual Sentiment Analysis',
|
| 54 |
examples=examples)
|
| 55 |
|
| 56 |
+
demo.launch(share = True, debug=True, inline=True)
|