srjosueaaron commited on
Commit
0d9fcd1
·
verified ·
1 Parent(s): 351415a

Upload 3 files

Browse files
Files changed (3) hide show
  1. README.md +17 -14
  2. app.py +42 -0
  3. requirements.txt +4 -0
README.md CHANGED
@@ -1,14 +1,17 @@
1
- ---
2
- title: Zero Shot Classification Demo
3
- emoji: 💻
4
- colorFrom: gray
5
- colorTo: yellow
6
- sdk: gradio
7
- sdk_version: 5.21.0
8
- app_file: app.py
9
- pinned: false
10
- license: mit
11
- short_description: Clasifica texto en categorías personalizadas.
12
- ---
13
-
14
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
1
+ ---
2
+ title: "Clasificación Zero-Shot en Español"
3
+ emoji: "📝"
4
+ colorFrom: "green"
5
+ colorTo: "yellow"
6
+ sdk: "gradio"
7
+ short_description: "Clasifica texto en categorías personalizadas."
8
+ models:
9
+ - "Recognai/bert-base-spanish-wwm-cased-xnli"
10
+ tags:
11
+ - "zero-shot-classification"
12
+ - "nlp"
13
+ - "spanish"
14
+ - "transformers"
15
+ - "gradio"
16
+ sdk_version: 5.21.0
17
+ ---
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import pipeline
2
+ import gradio as gr
3
+
4
+ classifier = pipeline(
5
+ "zero-shot-classification",
6
+ model="Recognai/bert-base-spanish-wwm-cased-xnli"
7
+ )
8
+
9
+ def zero_shot_classification(text, labels):
10
+ candidate_labels = [label.strip() for label in labels.split(",")] # Convertir en lista
11
+ result = classifier(text, candidate_labels)
12
+
13
+ output = "\n".join(
14
+ [f"{label}: {score:.2f}" for label, score in zip(result['labels'], result['scores'])]
15
+ )
16
+ return output
17
+
18
+ with gr.Blocks() as demo:
19
+ gr.Markdown("""
20
+ # Clasificación Zero-Shot en Español
21
+ Esta aplicación permite clasificar un texto en diferentes categorías de tu elección.
22
+ Solo debes proporcionar el texto y las etiquetas que deseas evaluar, y el modelo asignará probabilidades a cada una de ellas.
23
+ """)
24
+
25
+ gr.Interface(
26
+ fn=zero_shot_classification,
27
+ inputs=[
28
+ gr.Textbox(label="Texto a clasificar", placeholder="Escribe el texto aquí..."),
29
+ gr.Textbox(label="Etiquetas de clasificación", placeholder="Ejemplo: cultura, sociedad, economia, salud, deportes")
30
+ ],
31
+ outputs=gr.Textbox(label="Resultados"),
32
+ )
33
+
34
+ gr.Markdown("""
35
+ ---
36
+ Demostración de clasificación Zero-Shot usando el modelo [Recognai/bert-base-spanish-wwm-cased-xnli](https://huggingface.co/Recognai/bert-base-spanish-wwm-cased-xnli).
37
+
38
+ Desarrollado con ❤️ por [@srjosueaaron](https://www.instagram.com/srjosueaaron/).
39
+ """)
40
+
41
+ if __name__ == "__main__":
42
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ gradio
2
+ transformers[sentencepiece]
3
+ tensorflow
4
+ tf-keras