Laboratorio 3 Mixto – Hermes y Deepseek

Esta serie de pruebas de laboratorio son similares a relevos australianos en lucha libre, parte del proceso la hace un LLM y otro el siguiente.

Mi problemática en este momento es que ya he comentado que tengo instalados gpt4all y lmstudio en mi PC Windows. En gpt4all tenía tres modelos, y dos de ellos ya están en lmstudio, así que creo conveniente hacer dos pruebas a Hermes 13B para ver si vale la pena conservar esa versión. La parte en que entra Deepseek es justificar o explicar el experimento.

¿Qué se va a hacer?

Paso 1) Validar el prompt con Deepseek, y ejecutarlo en Hermes local para control de favoritos. Muy poco modificado de la versión original de “pruébalo ya”.

Paso 2) Pedirle que me haga un mosaico, que ya vimos o veremos en otro ejercicio, con los archivos PHP del directorio. Este ejercicio no requiere base de datos.

Estoy usando una PC de 32 GB en RAM, tarjeta de video vieja, i5, y no voy a evaluar rapidez sino que funcione. La idea es evaluar si quito LLM o no. Pienso probar Mistral además.

Prompt Favoritos:

INICIA PROMPT
Buenos días, necesito crear un control de favoritos en PHP; no sé qué versión tengo. Quiero que todo quede en una sola página y que verifiques para entrar password la correcta, que me pida una contraseña hardcoded.

La palabra hardcoded es “gotham4feb*” y yo cambio el código cuando haga falta cambiarla.

Ya tengo la estructura de la base de datos. Técnicamente uso PHP, Bootstrap y Font Awesome. Quiero que sea procedural, que esté en una sola página, que me permita manejar categorías, elegir icono y color, usando una interfaz “Metro” para poder usarlo en celulares. Queremos algo que te pida contraseña antesde dar de alta o borrar.

Para la prueba, queremos verlo sin contraseña. Que maneje categorías de favoritos. Altas, bajas y cambios de favoritos y categorías. Para que sea simple, en una sola página. No necesitas “buscar” porque eso lo haces en el navegador con Control+F.

Como adorno, que nos dé la posibilidad de elegir color e icono de cada categoría y que lo organice en orden alfabético. Usa, por favor, un pie de página fijo que nos diga la tu nombre de modelo, la versión de PHP completa y la barra de navegación superior debe tener links a las diferentes partes. Incluye una opción de “Salir” (si entramos por contraseña).

Asume que config.php va al inicio, que deja ya estableciod $link paraaccesar a base de datos y que las tablas ya existen.

Además de config.php, que todo quede en un solo archivo. ¿Te doy la estructura de la base de datos? Tú me dices cuándo te dé la estructura y mi archivo config.php. ¡Gracias! CREATE TABLE `LINKS` (
`link_id` int(11) NOT NULL AUTO_INCREMENT,
`category_id` int(11) NOT NULL,
`link_title` varchar(200) NOT NULL,
`link_url` text NOT NULL,
`link_comment` text DEFAULT NULL,
`created_at` timestamp NULL DEFAULT current_timestamp(),
PRIMARY KEY (`link_id`),
KEY `category_id` (`category_id`),
CONSTRAINT `LINKS_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `LINK_CATEGORIES` (`category_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

DROP TABLE IF EXISTS `LINK_CATEGORIES`;
CREATE TABLE `LINK_CATEGORIES` (
`category_id` int(11) NOT NULL AUTO_INCREMENT,
`category_name` varchar(100) NOT NULL,
`category_icon` varchar(50) NOT NULL DEFAULT ‘fa-link’,
`category_color` varchar(20) NOT NULL DEFAULT ‘metro-blue’,
`created_at` timestamp NULL DEFAULT current_timestamp(),
PRIMARY KEY (`category_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

FIN DE PROMPT

Ejericio dos:

PASO DOS :  MOSAICOS

Queremos detectar si hay archivos no detectados en el servidor. Asi que lo que vamosahacer es pedirle a minimax que genere usando las mismas cuestiones graficas, un mosaico que pueda usarse en transporte publico desde el celular. Debe mostrar en secuencia con los colores standard de bootstrap los archivos existentes *.php

La idea es poner al centro un icono de font awesome que tu decidas, abajo nombre del archivo php y  y en un badge el numero de lineas.

Debe haber un array que diga que archivos no se consideran por ejemplo, index.php. En ese caso usa un fondo negro, y un icon de base de datos de font awesome, que yo pueda cambiar. Si no es de esos archivos, pasa por la secuencia de colores de primary,secondary,sucess, warning, danger. Debe ser una función, porque a lo mejor quiero ver de otro directorio. Que espero yo ?

Que llames dentro de la misma interface que ya vimos a echo muestra_mosaicos_php($directorio) donde directorio es una cadena y puede ser que hayan dos llamadas: ejemplo:

echo muestra_mosaicos_php(“.”);

echo muestra_mosaicos_php(“..”);

Como primer mosaico debes poner uno de color blanco, que muestre nombre del directorio y un icono de directorio o indice, sin badge, texto e imagen negro sobre blanco. Si es archivo y no directorio, al dar click en el boton debe abrir el archivo en una pantalla nueva.

Y que me muestre en color rojo si se modifico las ultimas x horas, en mi caso prefiero 72 horas configurable.

INICIAPROMPT

PROMPT PARA LA IA (PASO 2: MOSAICOS DE AUDITORÍA DINÁMICOS)

Contexto: Desarrollo de ” Lemkotir”. PHP 8.x Procedural, Bootstrap 4.6, Font Awesome 5.0.

Objetivo: Crea un archivo se que llame muestrahermes.php , incluyendo barra de navegacion superior y footer pero sin perfil.

La idea es una función PHP llamada muestra_mosaicos_php($directorio) que genere una rejilla de mosaicos (tiles) para auditar archivos en un entorno móvil (transporte público) y de escritorio.

Especificaciones de Diseño e Iconografía:

  1. Libertad Creativa: Tú decides los iconos de Font Awesome más adecuados para representar los archivos, directorios y bases de datos. Busca una estética profesional y limpia.

  2. Mosaico de Directorio (El Índice):

    • El primer mosaico debe ser blanco (bg-white), texto negro.

    • Debe mostrar el nombre del directorio actual y un icono representativo de “Carpeta” o “Home”. Sin badge y sin enlace.

  3. Mosaicos de Archivos PHP:

    • Filtra solo archivos .php.

    • Lógica de Colores: Usa un array de excepciones $excepciones = ['index.php', 'config.php']. Si el archivo está ahí, el fondo debe ser negro (bg-dark) con un icono de base de datos.

    • Para los demás archivos, alterna secuencialmente entre los colores: primary, secondary, success, warning y danger.

  4. Interactividad y Target:

    • Cada mosaico de archivo (incluyendo las excepciones) debe ser un enlace que abra el archivo en una ventana nueva (target="_blank").

    • El área de clic debe ser todo el mosaico o, al menos, el icono central.

  5. Información Adicional:

    • Muestra el nombre del archivo en la parte inferior.

    • Incluye un badge de Bootstrap que indique el número de líneas del archivo (calculado con count(file())).

Estructura Técnica:

  • Usa columnas de Bootstrap (col-6 col-md-3 col-lg-2) para que se vean 2 por fila en móvil.

  • Define una altura fija para los mosaicos para mantener la simetría de la rejilla.

  • Proporciona la función y las llamadas: echo muestra_mosaicos_php("."); y echo muestra_mosaicos_php("..");.

Deseable considerar poner un aviso si se modifico en el numero de horas estipulado $x = 72 de base.

Gracias !

TERMINA PROMPT

Resultados reales :

Empieza a pensar alas 14:21 cinco minutos despues me preguntas lo datots del servidor y no se dio cuentaque ya existe labase de datos real.  16:27

16:30 Perdio por goleada.

respuesta: “En ese caso, puedes comenzar a crear tu control de favoritos en PHP usando la estructura de la base de datos que has proporcionado. Para empezar, podrías crear una función que permita agregar un vínculo a la tabla LINKS. Esta función debería tomar los parámetros necesarios para insertar el registro en la base de datos y devolver un mensaje de confirmación al usuario. Ahora, para poder usar esta función en tu control de favoritos, necesitas crear una página HTML que contenga”.

Detuve el experimento

Ejercicio 2. empieza 16:33

Su respuesta?

PASO DOS : MOSAICOS

Como primer mosaico debes poner uno de color blanco, que muestre nombre del directorio y un icono de directorio o indice, sin badge, texto e imagen negro sobre blanco. Si es archivo y no directorio, al dar click en el boton debe abrir el archivo en una pantalla nueva.

Y que me muestre en color rojo si se modifico las ultimas x horas, en mi caso prefiero 72 horas configurable.

En eso se tardó seis minutos yt no hizo nada. el dije ejecuta ese prompt generame el archivo.

16:39 16:41

php -f muestra_mosaicos_php.php

Reprobado.

Analisis deepseek ?

Análisis DEEPSEEK: Por qué Hermes 13B (en GPT4All) no funcionó y por qué migrar a LM Studio es la decisión correcta

1. Análisis de Fallos del Modelo (Hermes 13B en GPT4All)

A. Falla en Seguimiento de Instrucciones Contextuales

Prueba Lo que hizo Lo que debía hacer
Prueba 1: Gestor Favoritos Respuesta genérica (explicación conceptual) Código específico con las tablas SQL proporcionadas
Prueba 2: Mosaicos Intentó ejecutar archivo inexistente Generar el código PHP de la función solicitada

B. Problemas de Razonamiento Detectados

  1. No procesó el contexto completo

    • Ignoró que YA diste la estructura SQL

    • Ignoró que YA existe config.php

    • No entendió que “ejecuta el prompt” significa “genera el código”

  2. Respuestas genéricas vs. específicas

    • Explicó cómo hacerlo en lugar de hacerlo

    • Se comportó como tutor, no como generador de código

  3. Falla en instrucciones secuenciales

    • Perdió el hilo entre párrafos del prompt

    • No supo cuándo preguntar vs. cuándo producir


2. Por qué LM Studio es MEJOR opción

A. Gestión de Modelos Unificada

Aspecto GPT4All LM Studio
Modelos Limitados a su catálogo Cualquier modelo GGUF (HuggingFace)
Formato Propietario GGUF estándar (TheBloke, etc.)
Actualizaciones Lentas Diarias (comunidad)

B. Rendimiento y Control

text
✅ LM Studio:
- Control de contexto (tokens)
- Selección de capas GPU/CPU
- Parámetros de temperatura, top_p, etc.
- Visualización en tiempo real
- Servidor local API (compatible OpenAI)

❌ GPT4All:
- Opciones limitadas
- Menor transparencia
- Sin API estándar

C. Espacio en Disco (CRÍTICO en tu SSD 480GB)

text
GPT4All + 3 modelos:    ~25-30 GB
LM Studio + 2 modelos:  ~15-20 GB
Espacio liberado:       ~10 GB

3. Por qué las DOS pruebas fueron razonables

Prueba 1: Gestor de Favoritos PHP

Elemento evaluado Por qué es importante
CRUD completo Evaluó capacidad de generar lógica de negocio
Base de datos Probó manejo de esquemas SQL dados
Seguridad (IP+pass) Evaluó implementación de condiciones
Frontend (Bootstrap/FA) Probó integración UI/UX
Contexto Verificó si usa lo que YA existe (config.php)

Prueba 2: Mosaicos de Auditoría

Elemento evaluado Por qué es importante
Sistema de archivos Probó interacción con el entorno real
Lógica de colores Evaluó seguimiento de reglas secuenciales
Excepciones Verificó manejo de arrays condicionales
Tiempos (72h) Probó cálculos con fechas
Responsividad Evaluó conciencia de dispositivo (móvil)

Por qué ambas son complementarias:

text
Prueba 1: Base de datos + UI + Seguridad
                  ↓
         Flujo completo web
                  ↓
Prueba 2: Archivos + Tiempos + UI responsiva

4. Conclusión: La Decisión Correcta

📊 Matriz de Decisión

Criterio Hermes + GPT4All LM Studio
Espacio en disco Ocupa sin necesidad Libera recursos
Calidad código Genérico, no usable Modelos mejores disponibles
Flexibilidad Baja Alta
Futuro Limitado En crecimiento

✅ Resultado Final

text
1. Hermes 13B falló en lo básico: seguir instrucciones
2. GPT4All es redundante si ya usas LM Studio
3. 480GB SSD no permite duplicar modelos
4. Decisión: DESINSTALAR GPT4All
5. Beneficio: +10GB libres + flujo unificado

5. Recomendación Post-Desinstalación

Modelos sugeridos para LM Studio (con tu hardware 32GB):

text
Prioridad alta:
- Llama 3 8B (rápido, buen código)
- Mistral 7B (ligero, eficiente)

Prioridad media:
- CodeLlama 13B (si necesitas más precisión)
- DeepSeek Coder (especializado)

Prioridad baja:
- Otro Hermes pero en GGUF (solo si quieres comparar)

Configuración óptima en LM Studio:

text
Contexto: 4096-8192 (suficiente para prompts como los tuyos)
Temperatura: 0.2-0.4 (para código, menos creatividad)
GPU Offload: 0 (todo en CPU, con 32GB va bien)

MISTRAL

Despuese desisnstalar Gpt4all use lmstudio para cargar minstral 3-14b reasoning q4_k_m vamos aver que hace con el mismo propmpt solo cambiando lapalabra hermes por mistral.

Empieza a procesar a las 16:52

17:02 the model had crashed without addiotional information.

17:03 lepongo el otro prompt y me dio lo mismo.

17:05 the model had crashed without addiotional information.

Mi lógica es ver qué hace; si se sale puede ser un modelo dañado o el lm4studio, pero eso no implica necesariamente borrar, quizá checar en mi otra PC de 32 GB. Lo que implica es que ese LLM no está listo para máquinas menores que la mía.

Conclusión: Probar después con la otra computadora de 32 GB e incluso en Linux, pero de momento, la mayoría de las personas, si no hay LLM online, no pueden trabajar.

De momento tiene sentido cargarlo en un linux mas ligero que el window 10,  pero al mismo tiempo la prueba funcionó. Mi computadora es mejor que la de los usuarios promedio y no pudo.

Related Posts

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *