Leer Novelas
  • Completado
  • Top
    • 👁️ Top Más Vistas
    • ⭐ Top Valoradas
    • 🆕 Top Nuevas
    • 📈 Top en Tendencia
Avanzado
Iniciar sesión Registrarse
  • Completado
  • Top
    • 👁️ Top Más Vistas
    • ⭐ Top Valoradas
    • 🆕 Top Nuevas
    • 📈 Top en Tendencia
  • Configuración de usuario
Iniciar sesión Registrarse
Anterior
Siguiente

Giro de la Suerte: Programación Divina - Capítulo 40

  1. Inicio
  2. Giro de la Suerte: Programación Divina
  3. Capítulo 40 - 40 Capítulo 40 Ser probado
Anterior
Siguiente
Configuración
Tamaño de Fuente
A A 16px
Tipo de Fuente
Color de Fondo

40: Capítulo 40: Ser probado 40: Capítulo 40: Ser probado —Alumno Jeff, por fin has llegado.

Pasa, pasa —dijo el profesor mientras se levantaba y le hacía un gesto para que se acercara.

Jeff, al recibir el permiso, entró en la habitación y cerró la puerta tras de sí.

Luego caminó hacia el profesor, se detuvo justo detrás del monitor y se colocó frente a él.

—Sí, profesor.

Escuché que la señora Eve dijo que me estaba buscando.

¿Puedo preguntar por qué?

—preguntó respetuosamente.

—Pues sí, es importante, Jeff.

Vi que has creado una IA.

Me sorprendió mucho, la verdad.

Ven, ¿puedes echarle un vistazo a esto?

—dijo el Sr.

Dela Cruz, llamando a Jeff para que se acercara.

Jeff se adelantó, con los ojos llenos de curiosidad mientras echaba un vistazo al monitor.

La pantalla mostraba líneas de código pulcras, estructuradas y que fluían como si fueran poesía.

Pero lo que de verdad captó la atención de Jeff no fue solo la sintaxis.

Eran las familiares convenciones de nomenclatura de funciones como `analyze_input`, `check_grammar`, `suggest_improvement` y `feedback_score`.

Eran los nombres exactos de las funciones que él mismo había escrito.

Entonces se fijó en el orden de las funciones, la lógica pulcra y la forma en que cada bloque estaba agrupado.

Era exactamente como lo había organizado en su propio ordenador.

Su mirada se desvió hacia los nombres de las variables, como `user_input`, `error_count` y `confidence_score`.

Era simple y directo, e inconfundiblemente su propio estilo al nombrar las cosas.

Y entonces lo vio.

En la esquina superior de la ventana se leía: «uncompyle6 decompiled Python bytecode».

Su mente lo procesó al instante.

En ese momento, Jeff comprendió exactamente lo que había sucedido.

El profesor Dela Cruz había descompilado el APK, usando herramientas como APKTool y JADX para desempaquetar su contenido, y luego ejecutó uncompyle6 en los archivos de Python compilados.

«Este es mi trabajo, la estructura, los nombres, la lógica…

todo es mío», pensó, con los ojos fijos en la pantalla.

Cada función, cada nombre de variable, reflejaba su estilo propio, su sello personal a la hora de resolver problemas; inconfundible para cualquiera que de verdad entendiera el oficio.

La única pequeña diferencia era que faltaban algunos comentarios, probablemente eliminados durante el proceso de descompilación.

También había pequeños problemas de formato como espacios extra y saltos de línea inconsistentes.

Sin embargo, los nombres de las funciones, los nombres de las variables, el flujo lógico y la estructura general permanecían intactos.

Estos detalles eran inconfundibles y confirmaban su sospecha.

Era, sin duda, su trabajo; el mismo código que había escrito en su propia PC.

Las huellas de su artesanía estaban por todas partes, entretejidas en el propio tejido del código, haciendo imposible negar su origen.

—¿Es esta mi aplicación?

—le preguntó a su profesor.

El profesor, que había estado observando en silencio su expresión durante todo el análisis, asintió levemente.

Dela Cruz lo había estado observando de cerca.

Claramente, esto era una prueba desde el principio.

Si Jeff no hubiera reconocido las líneas de código o incluso hubiera dudado por un momento, habría sido una prueba clara de que el trabajo pertenecía a otra persona.

Pero la forma en que los ojos de Jeff seguían cada función, la certeza en su mirada y el reconocimiento inmediato de la estructura confirmaron lo contrario.

Una vez superada la primera prueba, Dela Cruz decidió hacer otra para asegurarse.

Sin embargo, le sorprendió un poco que Jeff solo tardara cinco segundos en reconocer que el código era suyo desde el primer momento.

—Sí, es tuyo.

Descompilé el APK para entender cómo lo habías creado —admitió Dela Cruz, con un tono que ahora denotaba una genuina curiosidad.

—Sinceramente, me ha dejado de piedra que fueras capaz de crear algo tan avanzado.

¿Podrías explicarme cómo te las apañaste exactamente para hacerlo?

—preguntó.

Mientras fijaba sus ojos en Jeff con una mirada que mezclaba respeto e interés.

Jeff, al notar la mirada en los ojos del profesor Dela Cruz, entendió de inmediato que el profesor lo estaba poniendo a prueba.

Estaba intentando confirmar si de verdad era él quien estaba detrás de la obra.

—Por supuesto —respondió Jeff con calma, sin alterar la expresión.

—Antes de empezar, profesor, lo que está viendo en realidad es solo una parte de algo mucho más grande —empezó a decir.

—Esta aplicación, Genesis AI, es en realidad solo una versión en miniatura de mi proyecto principal —afirmó.

—¿Versión en miniatura?

¿Quieres decir que esta no es nada en comparación con la versión real?

—preguntó Dela Cruz, claramente sorprendido y casi atónito por la revelación.

Jeff asintió.

—Sí, solo es una versión en miniatura —confirmó con una ligera risita.

—Pero eso es un secreto por ahora, profesor.

Je, je —añadió con aire juguetón, guardándose los detalles de su proyecto principal.

Al oír esto, Dela Cruz no pudo ocultar su curiosidad.

«Tienes que estar de broma.

¿Esto es solo una versión en miniatura?

No puedo ni imaginar lo avanzada que debe de ser la de verdad», pensó Dela Cruz, deseando poder echarle aunque fuera un vistazo.

Pero antes de que Jeff empezara a explicar la lógica y los detalles técnicos de su aplicación, comenzó por compartir la razón por la que la había creado.

Expuso que su objetivo principal al crear un Sistema Escolar Virtual Sin Conexión era mejorar el aprendizaje.

Luego comenzó a explicar sus características, destacando las funciones clave que distinguían a su sistema.

Incluía una herramienta de corrección de ensayos y de feedback gramatical, lecciones y exámenes autogenerados, módulos de estudio personalizados al ritmo del alumno, análisis de fotos para las fichas de trabajo y cuentas de estudiante sin conexión.

Esto significaba que los alumnos podían acceder a todas estas características sin necesidad de conexión a internet, lo que solucionaba a la perfección el problema de la accesibilidad limitada en muchas zonas.

Mientras Jeff miraba el monitor, se fijó en la estructura que se mostraba en la pantalla.

Ahí estaba el árbol de carpetas del proyecto, varias líneas de importación en la parte superior y archivos clave como los de configuración y el script principal.

…
Python
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
import sqlite3
import json
…
Los ojos de Dela Cruz se detuvieron en la línea del `import sqlite3`.

Acto seguido, Jeff la señaló con el dedo.

—Eso es para el sistema de cuentas local —empezó a explicar Jeff.

—Necesitaba que cada alumno tuviera su propia cuenta y poder guardar su progreso, incluidos los exámenes, las puntuaciones y los módulos completados.

—¿Base de datos local?

¿Por qué no usar simplemente cuentas basadas en un servidor?

—preguntó Dela Cruz mientras continuaba examinando el código.

…
import sqlite3
…
Jeff negó con la cabeza y le ofreció una explicación.

—Diseñé Genesis para que funcione sin conexión.

Muchos alumnos de nuestra zona no siempre pueden contar con una conexión a internet estable.

Si este sistema dependiera de la nube para funcionar, les fallaría a los alumnos que más lo necesitan.

Señaló la línea de nuevo.

—Así que SQLite se encarga del almacenamiento de datos local.

Cada alumno tiene su propia cuenta guardada directamente en su dispositivo, como ya he dicho, con los resultados de sus exámenes, el progreso de las lecciones y los tests.

Todo se queda con ellos, sin necesidad de acceso a internet.

Dela Cruz asintió lentamente; la explicación empezaba a cobrar sentido.

Entonces, Jeff cogió el ratón y pulsó en la sección de las carpetas en la pantalla.

…
Bash
/genesis_ai/
├── main.py
├── database.db
├── modules/
│ ├── grammar_checker.py
│ ├── quiz_generator.py
│ └── photo_analyzer.py
├── assets/
├── templates/
…
Jeff continuó con su explicación.

—Dividí las funcionalidades en módulos separados, como la corrección de ensayos, la generación de exámenes y el análisis de fotos, y cada uno se encarga de su propia lógica.

Esto mantiene el código limpio y facilita su mantenimiento.

Jeff se desplazó hasta la parte superior de `main.py`, donde se importaba la línea `from kivy.app import App`.

Dela Cruz estaba a punto de hablar, pero Jeff asintió levemente, explicando antes de que pudiera siquiera preguntar.

—Eso es Kivy, el framework que usé para empaquetar esto en un APK.

Python por sí solo no puede ejecutarse como una aplicación de Android, pero Kivy me permite construir una interfaz gráfica de usuario y convertir todo el programa en un archivo APK que funciona en los teléfonos.

—Elegí Kivy porque es ligero.

No necesitaba ningún framework pesado basado en la web ni servidores externos.

Todo se ejecuta directamente en el dispositivo, con un enfoque que prioriza el funcionamiento sin conexión.

Ningún dato sale del teléfono.

Todo es local, privado y seguro.

—¿Y este JSON?

¿Usas tanto una base de datos como archivos JSON?

—preguntó Dela Cruz.

…
Python
with open(‘student_data.json’, ‘r’) as file:
student_progress = json.load(file)
…
Jeff esbozó una pequeña sonrisa y respondió.

—Piense en ello como un sistema de respaldo.

SQLite es el almacenamiento principal, pero si el archivo de la base de datos se corrompe o si un dispositivo no es compatible con él, el archivo JSON mantiene a salvo los datos más importantes.

Dela Cruz se reclinó ligeramente mientras se frotaba la barbilla.

—Esto dista mucho de los proyectos escolares que suelo ver —dijo, volviendo a mirar a Jeff.

—¿Dónde aprendiste exactamente a estructurar un sistema como este?

Incluso la separación en módulos y la forma en que están organizadas tus funciones…

a estas alturas, la mayoría de los alumnos simplemente lo meterían todo en un solo archivo.

Jeff mantuvo una expresión neutra.

—Digamos que me gusta que las cosas estén organizadas, ya que un código limpio es más fácil de escalar.

Dela Cruz resopló por la nariz, claramente impresionado.

Ya estaba convencido y quería aprovechar la oportunidad para saber más.

—Y este corrector de ensayos, ¿lo programaste para que analice la estructura de las frases?

¿Sin acceso a internet?

¿Cómo es eso posible siquiera?

Jeff lo miró fijamente mientras respondía.

—Hay formas de procesar texto localmente.

No se necesita conexión a internet para desglosar una frase, tokenizarla o analizar su gramática.

De eso se encargan las librerías y la lógica.

Solo tuve que entrenarlas correctamente.

Dela Cruz frunció el ceño.

—¿Entrenar?

¿Como si entrenaras a una máquina?

¿Cómo se «entrena» el código?

Jeff sonrió levemente mientras buscaba las palabras adecuadas.

—Es un poco como enseñar.

Alimentas al sistema con ejemplos.

Le muestras lo que está bien y lo que está mal, y aprende de esos patrones.

Cuantos más ejemplos ve, mejor entiende cómo responder.

Dela Cruz guardó silencio un momento, asimilando claramente la idea.

—Vaya, eso es algo que no se suele ver por aquí en el instituto —masculló finalmente Dela Cruz.

[Nota del autor: Se refiere al conocimiento de Jeff, no al proyecto]
Jeff no respondió, pero contestó en silencio en su mente.

«Bueno, es algo que se puede conseguir girando las recompensas cada noche.

Sistema, te quiero mucho», pensó con sinceridad.

[Yo también te quiero, anfitrión] —respondió el Sistema.

«¿Qué?».

Se sobresaltó por un momento, pero se recompuso enseguida.

La repentina respuesta del Sistema lo pilló por sorpresa, con el panel flotando justo delante de él.

Fuente: Webnovel.com, actualizado en Leernovelas.com

Anterior
Siguiente
  • Inicio
  • Acerca de
  • Contacto
  • Política de privacidad

© 2025 LeerNovelas. Todos los derechos reservados

Iniciar sesión

¿Perdiste tu contraseña?

← Volver aLeer Novelas

Registrarse

Regístrate en este sitio.

Iniciar sesión | ¿Perdiste tu contraseña?

← Volver aLeer Novelas

¿Perdiste tu contraseña?

Por favor, introduce tu nombre de usuario o dirección de correo electrónico. Recibirás un enlace para crear una nueva contraseña por correo electrónico.

← Volver aLeer Novelas

Reportar capítulo