Barto517 commited on
Commit
f2f170b
·
verified ·
1 Parent(s): ee300d8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -49
app.py CHANGED
@@ -1,58 +1,32 @@
1
  import streamlit as st
2
- import numpy as np
3
- import pandas as pd
4
- from sklearn.ensemble import RandomForestClassifier
5
- from sklearn.model_selection import train_test_split
6
- from sklearn.metrics import accuracy_score
7
  from transformers import pipeline
8
 
9
  # Título de la aplicación
10
- st.title("Aplicación Demo con Hugging Face")
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
- # Introducción
 
13
  st.write("""
14
- ## ¿Qué hace esta aplicación?
15
- Esta aplicación muestra ejemplos básicos usando:
16
- - Clasificación de datos usando Scikit-learn.
17
- - Modelos de texto de Hugging Face con Transformers.
18
  """)
19
 
20
- # Clasificación de datos con Scikit-learn
21
- st.header("Ejemplo: Clasificación de Datos")
22
- data = pd.DataFrame({
23
- 'Feature 1': np.random.rand(100),
24
- 'Feature 2': np.random.rand(100),
25
- 'Label': np.random.choice([0, 1], size=100)
26
- })
27
-
28
- st.write("### Dataset")
29
- st.write(data)
30
-
31
- X = data[['Feature 1', 'Feature 2']]
32
- y = data['Label']
33
- X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
34
- model = RandomForestClassifier()
35
- model.fit(X_train, y_train)
36
- predictions = model.predict(X_test)
37
- accuracy = accuracy_score(y_test, predictions)
38
-
39
- st.write("### Precisión del Modelo:")
40
- st.write(f"{accuracy:.2f}")
41
-
42
- # Uso de un pipeline de Hugging Face
43
- st.header("Ejemplo: Uso de Hugging Face Transformers")
44
- st.write("Genera texto a partir de una entrada")
45
-
46
- # Cargar un modelo de Hugging Face (distilgpt2 para generación de texto)
47
- generator = pipeline("text-generation", model="distilgpt2")
48
- input_text = st.text_input("Escribe un texto:")
49
- if st.button("Generar Texto"):
50
- if input_text:
51
- result = generator(input_text, max_length=50, num_return_sequences=1)
52
- st.write(result[0]['generated_text'])
53
- else:
54
- st.write("Por favor, escribe un texto para generar.")
55
-
56
- # Final de la aplicación
57
- st.write("Desarrollado por [TU VIEJA](https://huggingface.co/) 👨‍💻")
58
 
 
 
 
 
1
  import streamlit as st
2
+ from datasets import load_dataset
 
 
 
 
3
  from transformers import pipeline
4
 
5
  # Título de la aplicación
6
+ st.title("Chatbot y Análisis de Criptomonedas con Hugging Face")
7
+
8
+ # Cargar el modelo de chatbot avanzado (DialoGPT español)
9
+ chatbot = pipeline("conversational", model="ITG/DialoGPT-medium-spanish-chitchat")
10
+
11
+ # Interacción con el chatbot
12
+ st.header("Chat con el Bot")
13
+ user_input = st.text_input("Escribe tu mensaje:")
14
+ if st.button("Enviar"):
15
+ if user_input:
16
+ response = chatbot(user_input)
17
+ st.write(f"Bot: {response[0]['generated_text']}")
18
+ else:
19
+ st.write("Por favor, escribe un mensaje.")
20
 
21
+ # Análisis de Criptomonedas usando un Dataset de Hugging Face
22
+ st.header("Análisis de Criptomonedas")
23
  st.write("""
24
+ Este análisis se realiza con el conjunto de datos `crypto_data` de Hugging Face para el análisis histórico de precios de criptomonedas.
 
 
 
25
  """)
26
 
27
+ # Cargar el dataset de criptomonedas
28
+ crypto_data = load_dataset("sebdg/crypto_data")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
 
30
+ # Mostrar datos de ejemplo del dataset
31
+ st.write("Dataset de Criptomonedas cargado:")
32
+ st.write(crypto_data['train'].head())