|
|
| # Chatbot Multi-Modelo LLM con API de Hugging Face |
|
|
| ## Descripción |
| Esta aplicación es un chatbot interactivo que utiliza un modelo de lenguaje de Hugging Face para responder preguntas en tiempo real. La interfaz gráfica está construida con Gradio, y permite al usuario seleccionar diferentes acciones, como la generación de respuestas basadas en texto o la generación de imágenes a partir de descripciones. |
|
|
| ## Modelo Usado |
| El modelo utilizado en esta aplicación es: |
| - **Modelo:** `microsoft/Phi-3-mini-4k-instruct` |
| - **Fuente:** Hugging Face |
|
|
| ## Parámetros en la Petición |
| La aplicación realiza una petición a la API de Hugging Face utilizando los siguientes parámetros: |
| - **`messages`**: Lista de mensajes en formato JSON. Ejemplo: |
| ```json |
| [ |
| {"role": "user", "content": "¿Cuál es la capital de Francia?"} |
| ] |
| ``` |
| - **`max_tokens`**: Número máximo de tokens en la respuesta (500). |
| |
| ## Ejemplo de Uso |
| 1. Ejecuta la aplicación en tu entorno local: |
| ```bash |
| python app.py |
| ``` |
| 2. Abre la interfaz gráfica en tu navegador (por defecto: `http://127.0.0.1:7860`). |
| 3. Ingresa tu pregunta en el cuadro de texto y selecciona "Enviar". |
| |
| ### Ejemplo de Entrada: |
| ```text |
| ¿Cuál es la capital de Francia? |
| ``` |
| |
| ### Ejemplo de Salida: |
| ```text |
| La capital de Francia es París. |
| ``` |
| |
| ## Requisitos |
| - **Python 3.8 o superior** |
| - **Gradio 5.9.1** |
| - **huggingface_hub** |
|
|
| ## Instalación |
| 1. Clona el repositorio o copia los archivos del proyecto. |
| ```bash |
| git clone https://huggingface.co/spaces/tu_usuario/tu_space |
| cd tu_space |
| ``` |
| 2. Crea un entorno virtual (opcional pero recomendado): |
| ```bash |
| python3 -m venv venv |
| source venv/bin/activate # En Windows: venv\Scripts\activate |
| ``` |
| 3. Instala las dependencias: |
| ```bash |
| pip install -r requirements.txt |
| ``` |
| 4. Configura tu token de Hugging Face como variable de entorno: |
| ```bash |
| export HF_API_TOKEN=tu_token |
| ``` |
|
|
| ## Licencia |
| Este proyecto está bajo la licencia MIT. |
|
|