Francisco Cerna Fukuzaki commited on
Commit
813f895
β€’
1 Parent(s): 2a5318c

Commit inicial.

Browse files
Files changed (2) hide show
  1. app.py +41 -0
  2. requirements.txt +3 -0
app.py ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from pysentimiento import create_analyzer
3
+
4
+
5
+ analyzer = create_analyzer(task="sentiment", lang="es")
6
+
7
+
8
+ def get_texto_con_porcentaje(decimal):
9
+ return "{:.1%}".format(decimal)
10
+
11
+ def get_sentiment(input_text):
12
+ analyzer_resultado = analyzer.predict(input_text)
13
+ resultado_positivo = get_texto_con_porcentaje(analyzer_resultado.probas["POS"])
14
+ resultado_negativo = get_texto_con_porcentaje(analyzer_resultado.probas["NEG"])
15
+ resultado_neutro = get_texto_con_porcentaje(analyzer_resultado.probas["NEU"])
16
+ return resultado_positivo, resultado_negativo, resultado_neutro
17
+
18
+
19
+ description ="""
20
+ <p>
21
+ <center>
22
+ Demo anΓ‘lisis de sentimientos, el objetivo es indicar el sentimiento positivo, negativo o neutro a partir de un texto.
23
+ <img src="https://raw.githubusercontent.com/All-Aideas/sea_apirest/main/logo.png" alt="logo" width="250"/>
24
+ </center>
25
+ </p>
26
+ """
27
+
28
+ article = "<p style='text-align: center'><a href='http://allaideas.com/index.html' target='_blank'>AnΓ‘lisis de sentimiento: Link para mΓ‘s info</a> </p>"
29
+
30
+ input_1 = gr.inputs.Textbox(label="Texto a analizar")
31
+ output_1 = gr.outputs.Textbox(label="Resultado sentimiento positivo")
32
+ output_2 = gr.outputs.Textbox(label="Resultado sentimiento negativo")
33
+ output_3 = gr.outputs.Textbox(label="Resultado sentimiento nuetro")
34
+
35
+ iface = gr.Interface(fn=get_sentiment,
36
+ inputs=input_1,
37
+ outputs=[output_1, output_2, output_3],
38
+ description=description,
39
+ article=article,
40
+ title="AnΓ‘lisis de Sentimiento en EspaΓ±ol")
41
+ iface.launch(debug=True)
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ setuptools
2
+ gradio
3
+ pysentimiento