ReiderMx commited on
Commit
5605e98
verified
1 Parent(s): dc774cb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -12
app.py CHANGED
@@ -29,29 +29,29 @@ def analyze_sentiments(texts):
29
  return positive_percent, negative_percent, neutral_percent
30
 
31
  # Funci贸n para cargar el archivo CSV y analizar los primeros 100 comentarios
32
- def analyze_sentiment_from_csv():
33
  try:
34
- # Intentar leer el archivo CSV con diferentes opciones para manejar errores de formato
35
- df = pd.read_csv('SHAREit_BD.csv', delimiter=',')
36
- print(df.head()) # Imprimir las primeras filas del DataFrame para verificar su contenido
37
  if 'content' not in df.columns:
38
  raise ValueError("El archivo CSV no contiene una columna 'content'")
39
  texts = df['content'].head(100).tolist() # Tomar solo los primeros 100 comentarios
40
  return analyze_sentiments(texts)
41
  except pd.errors.ParserError as e:
42
- print(f"Error al analizar el archivo CSV: {e}")
43
- return "Error al analizar el archivo CSV", "", ""
44
  except Exception as e:
45
- print(f"Error inesperado: {e}")
46
- return str(e), "", ""
47
 
48
  # Configurar la interfaz de Gradio
49
  demo = gr.Interface(
50
- fn=analyze_sentiment_from_csv,
51
- inputs=[], # No hay necesidad de entradas porque los datos est谩n incrustados
52
- outputs=[gr.Textbox(label="Positive Percentage"), gr.Textbox(label="Negative Percentage"), gr.Textbox(label="Neutral Percentage")], # Mostrar los porcentajes como salidas
 
 
 
 
53
  title="Analizador de Sentimientos Multiling眉e",
54
  description="Porcentaje de comentarios positivos, negativos y neutrales"
55
  )
56
 
57
- demo.launch()
 
29
  return positive_percent, negative_percent, neutral_percent
30
 
31
  # Funci贸n para cargar el archivo CSV y analizar los primeros 100 comentarios
32
+ def analyze_sentiment_from_csv(file):
33
  try:
34
+ df = pd.read_csv(file.name)
 
 
35
  if 'content' not in df.columns:
36
  raise ValueError("El archivo CSV no contiene una columna 'content'")
37
  texts = df['content'].head(100).tolist() # Tomar solo los primeros 100 comentarios
38
  return analyze_sentiments(texts)
39
  except pd.errors.ParserError as e:
40
+ return f"Error al analizar el archivo CSV: {e}", "", ""
 
41
  except Exception as e:
42
+ return f"Error inesperado: {e}", "", ""
 
43
 
44
  # Configurar la interfaz de Gradio
45
  demo = gr.Interface(
46
+ fn=analyze_sentiment_from_csv,
47
+ inputs=gr.File(file_count="single", label="Sube tu archivo CSV"), # Permitir la carga del archivo CSV
48
+ outputs=[
49
+ gr.Textbox(label="Porcentaje Positivo"),
50
+ gr.Textbox(label="Porcentaje Negativo"),
51
+ gr.Textbox(label="Porcentaje Neutro")
52
+ ],
53
  title="Analizador de Sentimientos Multiling眉e",
54
  description="Porcentaje de comentarios positivos, negativos y neutrales"
55
  )
56
 
57
+ demo.launch(share=True)