proyectofinal / doc.md
brunorsanz's picture
Upload 5 files
215bb13 verified

A newer version of the Streamlit SDK is available: 1.42.2

Upgrade

Documentaci贸n del Proyecto: Explicador de C贸digo

1. Descripci贸n del Proyecto

Este proyecto consiste en un aplicativo web desarrollado con Streamlit y Python que permite recibir un fragmento de c贸digo en cualquier lenguaje de programaci贸n y generar una explicaci贸n detallada sobre su funcionamiento. Utiliza OpenAI GPT-4 para analizar y describir el c贸digo ingresado.

2. Requisitos

Para ejecutar este proyecto, es necesario instalar las siguientes dependencias:

2.1 Instalaci贸n de dependencias

Crea un archivo requirements.txt con el siguiente contenido:

streamlit
openai
langdetect

Luego, instala las dependencias ejecutando:

pip install -r requirements.txt

3. Uso del Aplicativo

  1. Ejecuta el siguiente comando en la terminal para iniciar la aplicaci贸n:

    streamlit run app.py
    
  2. Se abrir谩 una interfaz en el navegador donde podr谩s pegar un fragmento de c贸digo en el campo de texto.

  3. Haz clic en "Explicar c贸digo" y el sistema generar谩 una descripci贸n detallada del c贸digo ingresado.

4. Configuraci贸n de la API de OpenAI

Para que el modelo de lenguaje funcione correctamente, necesitas una clave de API de OpenAI.

  1. Reg铆strate en OpenAI.
  2. Obt茅n una clave de API desde la secci贸n de configuraciones de tu cuenta.
  3. En el archivo app.py, reemplaza tu_clave_aqui por tu clave de API.

5. Publicaci贸n en Hugging Face Spaces

Para subir este proyecto a Hugging Face Spaces, sigue estos pasos:

  1. Crea una cuenta en Hugging Face.
  2. Dir铆gete a la secci贸n Spaces y crea un nuevo espacio.
  3. Selecciona Streamlit como framework.
  4. Sube los archivos del proyecto (app.py, requirements.txt).
  5. Espera a que se despliegue autom谩ticamente.
  6. Comparte el enlace generado para que otros puedan acceder al aplicativo.

6. Entrega Final

El proyecto deber谩 incluir:

  • C贸digo fuente en Python (app.py).
  • Archivo requirements.txt con las dependencias.
  • Documentaci贸n detallada (este archivo).
  • Presentaci贸n de la aplicaci贸n.
  • Enlace a la aplicaci贸n desplegada en Hugging Face Spaces.

7. Contacto y Soporte

Para cualquier duda o mejora del proyecto, puedes abrir un issue en el repositorio de GitHub o contactar a trav茅s de Hugging Face Spaces.