Railin4264 commited on
Commit
7df4576
verified
1 Parent(s): ea3d55c

Upload 3 files

Browse files
Files changed (3) hide show
  1. README.md +14 -14
  2. app.py +22 -0
  3. requirements.txt +4 -1
README.md CHANGED
@@ -1,14 +1,14 @@
1
- ---
2
- title: Railin Bot
3
- emoji: 馃挰
4
- colorFrom: yellow
5
- colorTo: purple
6
- sdk: gradio
7
- sdk_version: 5.0.1
8
- app_file: app.py
9
- pinned: false
10
- license: bsd-2-clause
11
- short_description: Clasificador de opiniones
12
- ---
13
-
14
- An example chatbot using [Gradio](https://gradio.app), [`huggingface_hub`](https://huggingface.co/docs/huggingface_hub/v0.22.2/en/index), and the [Hugging Face Inference API](https://huggingface.co/docs/api-inference/index).
 
1
+
2
+ # Clasificador de Opiniones
3
+
4
+ Este espacio contiene una aplicaci贸n Gradio que clasifica opiniones de clientes como positivas, negativas o neutras usando un modelo de regresi贸n log铆stica entrenado con Scikit-learn.
5
+
6
+ ## C贸mo funciona
7
+
8
+ 1. Ingres谩 una opini贸n de cliente.
9
+ 2. El modelo la procesa y devuelve una clasificaci贸n.
10
+
11
+ ## Archivos
12
+
13
+ - `modelo_supervisado.pkl`: Modelo entrenado
14
+ - `modelo_vectorizador.pkl`: Vectorizador de texto
app.py ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import pickle
3
+ import gradio as gr
4
+
5
+ # Cargar modelo y vectorizador
6
+ with open("modelo_supervisado.pkl", "rb") as f:
7
+ modelo = pickle.load(f)
8
+ with open("modelo_vectorizador.pkl", "rb") as f:
9
+ vectorizer = pickle.load(f)
10
+
11
+ def clasificar_opinion(opinion):
12
+ X = vectorizer.transform([opinion])
13
+ pred = modelo.predict(X)[0]
14
+ return f"馃搳 Opini贸n clasificada como: {pred}"
15
+
16
+ gr.Interface(
17
+ fn=clasificar_opinion,
18
+ inputs="text",
19
+ outputs="text",
20
+ title="Clasificador de Opiniones",
21
+ description="Ingresa una opini贸n y obt茅n su clasificaci贸n autom谩tica."
22
+ ).launch()
requirements.txt CHANGED
@@ -1 +1,4 @@
1
- huggingface_hub==0.25.2
 
 
 
 
1
+
2
+ gradio
3
+ scikit-learn
4
+ pandas