diana-salgado commited on
Commit
7fd1156
·
1 Parent(s): 169b106

Add app and requirements files

Browse files
Files changed (3) hide show
  1. README.md +40 -0
  2. app.py +22 -0
  3. requirements.txt +3 -0
README.md CHANGED
@@ -10,4 +10,44 @@ pinned: false
10
  short_description: Clasificador en español para detectar si un tweet es sexista
11
  ---
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
10
  short_description: Clasificador en español para detectar si un tweet es sexista
11
  ---
12
 
13
+ # 🧠 Clasificador de Tweets: Sexista vs No Sexista
14
+
15
+ Este proyecto es una interfaz interactiva para clasificar textos en español como **sexistas** o **no sexistas**, basada en un modelo de lenguaje fine-tuned.
16
+
17
+ ## 🔍 Descripción
18
+
19
+ El modelo fue entrenado para detectar expresiones de sexismo en oraciones breves, especialmente aquellas extraídas de redes sociales como Twitter. Es capaz de identificar de manera general discursos sexistas o neutros.
20
+
21
+ ## 🛠️ Modelo
22
+
23
+ Este modelo fue *fine-tuned* a partir de [`delarosajav95/HateSpeech-BETO-cased-v2`](https://huggingface.co/delarosajav95/HateSpeech-BETO-cased-v2), utilizando el corpus de tweets proporcionado por la competencia **EXIST 2024**, centrada en la detección de sexismo.
24
+
25
+ - Base: BETO (BERT en español)
26
+ - Tarea: Clasificación binaria (`Sexista`, `No sexista`)
27
+ - Dominio: Tweets y textos cortos en español
28
+
29
+ ## 🚀 Uso
30
+
31
+ Solo escribe una oración o tweet en español en el cuadro de texto y el modelo devolverá la probabilidad de que el mensaje sea considerado sexista.
32
+
33
+ Ejemplos:
34
+
35
+ - `"Las mujeres no deberían opinar sobre fútbol"` → 🔴 Sexista
36
+ - `"El clima hoy está increíble"` → 🟢 No sexista
37
+
38
+ ## 📦 Dependencias
39
+
40
+ Este Space utiliza:
41
+
42
+ - `transformers`
43
+ - `torch`
44
+ - `gradio`
45
+
46
+ Especificadas en el archivo `requirements.txt`.
47
+
48
+ ## 👨‍💻 Autor
49
+
50
+ Proyecto publicado por **Diana Salgado**
51
+
52
+
53
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import AutoModelForSequenceClassification, AutoTokenizer
2
+ import torch
3
+ import gradio as gr
4
+
5
+ # Cargar modelo entrenado
6
+ model_path = r"C:\Users\diana\OneDrive\Documentos\Escuela\Semestre 8\T.S_PLN\st-cl-2025-2-lab\practicas\dianasalgado22\P6\Ejecuciones\runs\Model_delarosajav95_HateSpeech-BETO-cased-v2\250508T132050\bestModel"
7
+ model = AutoModelForSequenceClassification.from_pretrained(model_path)
8
+ tokenizer = AutoTokenizer.from_pretrained(model_path)
9
+
10
+ # Diccionario de etiquetas
11
+ label_map = {0: "No sexista", 1: "Sexista"}
12
+
13
+ def predict(text):
14
+ inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True)
15
+ with torch.no_grad():
16
+ logits = model(**inputs).logits
17
+ probs = torch.nn.functional.softmax(logits, dim=1)
18
+ return {label_map[i]: float(p) for i, p in enumerate(probs[0])}
19
+
20
+
21
+
22
+ iface.launch()
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ transformers
2
+ torch
3
+ gradio