Giro de la Suerte: Programación Divina - Capítulo 19
- Inicio
- Giro de la Suerte: Programación Divina
- Capítulo 19 - 19 Capítulo 19 La Sra
Tamaño de Fuente
Tipo de Fuente
Color de Fondo
19: Capítulo 19: La Sra.
Eve duda 19: Capítulo 19: La Sra.
Eve duda Al ver que era el primero en levantarse, todos los ojos se volvieron hacia él.
Solo habían pasado cinco minutos y, sin embargo, ya tenía un título.
Pero esas miradas solo duraron un momento.
Al llegar al frente, se acercó al escritorio de la profesora y le entregó un papel que contenía su estudio de investigación.
Impresionada por la rapidez con la que se le ocurrió el título de su investigación, Eve no pudo evitar hablar.
—Bueno, eso es rápido.
Asegúrate de haberlo pensado con cuidado —dijo mientras miraba a Jeff y luego echaba un vistazo a la nota que él había entregado.
El contenido del papel la dejó sin aliento, y su expresión cambió a una de confusión mientras lo miraba, llena de preguntas tácitas.
[Título de la investigación: Genesis: Un Sistema Escolar Virtual Impulsado por IA Sin Conexión para Mejorar el Aprendizaje entre los Estudiantes de Christina Academy Inc.] – La nota.
—¿Esto es en serio o estás bromeando?
—preguntó la Sra.
Eve, mirándolo fijamente.
Incluso para una profesora como ella, parecía una broma.
Jeff negó con la cabeza, con expresión firme y seria.
—Sí, profesora.
Lo hemos discutido y eso es lo que decidimos.
La Sra.
Eve no aceptó sus palabras de inmediato.
Pensó que su alumno podría estar soñando o que no se tomaba las cosas en serio.
—Volveré a preguntar.
¿Hablas completamente en serio?
Si es una broma, será mejor que lo digas ahora antes de que sea demasiado tarde —dijo ella, con una mirada aguda y exigente.
Jeff se quedó sin palabras por un momento.
Luego suspiró y dijo: —Profesora, no estoy bromeando.
Mi grupo depende de esto, y no puedo arruinárselo.
Por favor, créame, lo que leyó en la nota es real.
Su tono era tranquilo pero resuelto, y sus ojos transmitían una determinación silenciosa que era difícil de ignorar.
La profesora se cruzó de brazos, sin estar convencida, pero sus pupilas temblaron.
—Muy bien, entonces —respondió.
—Si puedes mostrarme un prototipo funcional para mañana, aceptaré el título de tu investigación.
Si no, tendrás que cambiarlo.
Jeff asintió ante sus palabras, planeando ya pasar la noche en vela mientras volvía a su asiento.
Eve observó su espalda, perdida en sus pensamientos.
«¿Podrá este chico realmente lograrlo?
Es imposible.
Ni siquiera yo he visto u oído hablar de algo así.
Debe de ser una fase pasajera para alguien de su edad.
Cuando se dé cuenta de que lo que escribió es imposible, simplemente podrá cambiarlo», pensó para sí misma.
Con eso, despejó sus pensamientos y esperó mientras los otros líderes de equipo presentaban sus temas.
Revisó algunos de ellos para que los títulos fueran más formales y aceptables.
También hizo preguntas aclaratorias, como qué grupo de estudiantes sería el objetivo y detalles similares.
Una vez que todos hubieron presentado, la clase de Investigación Práctica terminó y comenzó la siguiente asignatura, Ciencias Físicas.
Después de dar indicaciones adicionales para el próximo examen, la profesora despidió a la clase.
Después llegaron dos profesores más, que dieron indicaciones para Filipino en el Campo Elegido y Tecnología de Empoderamiento.
Cuando todo terminó, las clases del día concluyeron.
Jeff se despidió, sabiendo que necesitaba empezar a prepararse para su estudio de investigación.
Si podía terminar de crear una interfaz gráfica y un módulo de memoria para su IA, podría reutilizarlo para el proyecto.
Planeaba depender del conocimiento externo que ya había recopilado, en lugar de usar un motor de búsqueda o internet, ya que quería que el sistema funcionara sin conexión y fuera accesible incluso para quienes no tuvieran internet.
Cuando llegó a casa, vio a su tía en la cocina hablando con una chica.
Al ver su rostro, Jeff tuvo una ligera idea de quién era.
Era una de las inquilinas y actualmente asistía a la universidad.
Si no se equivocaba, su graduación se acercaba.
Decidiendo no interrumpir su conversación, se dirigió a su habitación.
Después de darse un baño para quitarse el calor insoportable,
se puso ropa holgada y un pijama.
Y con eso, empezó su trabajo.
Sabía exactamente qué le faltaba a RAZi.
La inteligencia estaba ahí, la estructura era sólida, pero al alma misma todavía le faltaba un rostro.
—Las líneas de terminal están bien para los desarrolladores.
Pero si quiero que la gente sienta que está hablando con algo real, necesito una ventana a la que puedan asomarse —masculló Jeff.
Así que abrió la carpeta de su proyecto y añadió un nuevo componente: Interface.py
Decidió no usar nada demasiado pesado.
Nada de frameworks sobrecargados.
Así que usó Flask, un ligero framework web de Phyton.
…
Phyton
from flask import Flask, render_template, request
from razi_core import RAZi
app = Flask(__name__)
ai = RAZi()
…Resto del código
…
Flask servirá como puente entre su backend de IA (RAZi) y el usuario.
Piénsalo como un recepcionista.
El usuario introduce una pregunta → Flask la envía a RAZi → RAZi responde → Flask la devuelve como una respuesta agradable y limpia.
Así que, dentro del archivo interface.py, empezó a establecer la lógica para renderizar una página web básica.
Lo imaginó como un santuario digital, un espacio donde los usuarios pudieran hacer preguntas y recibir respuestas de RAZi en un diseño limpio y minimalista.
Dentro de la carpeta de plantillas, Jeff creó un archivo index.html.
Decidió modelarlo a partir de la interfaz de ChatGPT, pero con algunas mejoras.
Incluyó un cuadro de texto para la entrada del usuario, un botón para enviar el mensaje y un espacio dedicado para la respuesta de RAZi.
…
HTML
<!DOCTYPE html>
<html lang=”es”>
<head>
<meta charset=”UTF-8″>
<title>Interfaz de RAZi</title>
.Resto del código
…
Cuando terminó, pasó al CSS e hizo un selector que empezaba con, body .container, .sidebar, .sidebar h2, .sidebar, .history li, .chat-area, .messages, .message, .message.user, .message.ai, .input-area, .input-area input, .input-area button.
Estos selectores se utilizan para apuntar a elementos HTML; su función es aplicar estilos CSS a esos objetivos.
Explicación:
body – Establece los estilos base para toda la página, como el color de fondo, la fuente y el margen predeterminado.
.container – Envuelve todo (barra lateral + área de chat) y usa flexbox para colocarlos uno al lado del otro.
.sidebar – Estiliza el panel izquierdo; le da un ancho fijo, color de fondo y relleno.
.sidebar h2 – Estiliza el título dentro de la barra lateral (Razon Labs) con espaciado.
.sidebar .history li – Estiliza cada elemento de la lista del historial de chat, los hace clicables y los espacia agradablemente.
.chat-area – Estiliza el panel principal derecho donde ocurre el chat, de modo que llena el espacio restante y añade relleno.
.messages – El área desplazable que muestra los mensajes del usuario y de la IA apilados verticalmente.
.message – Estilo base para todas las burbujas de chat (relleno, radio del borde, margen, etc.).
.message.user – Estiliza la burbuja de mensaje del usuario; la alinea a la derecha con un fondo único.
.message.ai – Estiliza la burbuja de mensaje de la IA; la alinea a la izquierda con un fondo diferente.
.input-area – Estiliza la sección de entrada inferior; diseño para el cuadro de entrada y el botón de enviar.
.input-area input – Estiliza el campo de entrada de texto (ancho, relleno, color de fuente, sin bordes).
.input-area button – Estiliza el botón de enviar; le da color, tamaño y un cursor de puntero.
Contempló el resultado.
A la izquierda, una elegante barra lateral: oscura, minimalista, igual que las de sus recuerdos.
A la derecha, burbujas de mensaje limpias con colores alternos: gris claro para el usuario, gris oscuro para RAZi.
Cada elemento tenía un propósito; la barra lateral no era solo por estética, algún día almacenaría conversaciones anteriores.
El área de chat era legible incluso en la oscuridad, pero aun así añadió una opción para el modo oscuro o claro.
¿La barra de entrada?
Fija, siempre esperando una nueva pregunta.
Y ya había añadido una memoria para que no olvidara, pero la memoria aún no era perfecta a menos que la conversación se añadiera a la memoria central.
Con eso, la creación de chatgpt estaba terminada, y lo único que necesitaba era darle acceso a internet.
RAZi solo podía responder basándose en lo que Jeff le proporcionaba.
Libros, foros, noticias, etc.
«Ahora es el momento de darte acceso a todo, pequeñín.
¡Es hora de darte ojos en internet…
renace!», gritó en su mente como un bicho raro.
Lo que tenía en mente no era que RAZi se convirtiera en Google.
Simplemente necesitaba que usara Google, buscara información, resumiera respuestas y las devolviera como un asistente digital.
Con eso, instaló una integración de motor de búsqueda y actualizó su archivo requirements.txt en consecuencia.
…
googlesearch-python
beautifulsoup4
requests
…
Estas bibliotecas permiten a Python buscar en Google y extraer el contenido de los sitios web.
Dentro de razi_plugins o de websearch.py, escribió una pequeña función que usaba la Búsqueda de Google para encontrar resultados y luego obtenía resúmenes de los sitios web.
…
Python
from googlesearch import search
import requests
from bs4 import BeautifulSoup
def search_web.Resto del código
…
Lo que hace este código es buscar en Google la consulta dada.
Luego, visita el primer resultado y obtiene el contenido de la página web.
Luego extrae los primeros párrafos del texto.
Finalmente, devuelve un breve resumen de la información.
Piénsalo así: Escribes una pregunta → la busca en Google → abre el primer enlace → toma algo de texto → y te da un resumen rápido.
A continuación, lo integró en el Cerebro de RAZi.
Actualizó la lógica central para que RAZi pudiera detectar si una pregunta necesitaba acceso a internet.
…
Phyton
def reply(message):
if “search:” in message.lower():
query = message.lower.Resto del Código
…
Lo que hace este código es comprobar si el mensaje empieza por «search:»; si es así, envía la consulta a Google usando seach_web().
Si no, el sistema simplemente deja que el modelo de IA genere una respuesta como de costumbre.
Una vez que todo estuvo listo, Jeff se estiró mientras seguía sentado en la cama, y luego se levantó para beber un poco de agua.
Le había llevado solo unos cuarenta minutos programar todo, lo que le hizo sentirse casi superpoderoso.
Incluso un desarrollador sénior dudaría en afirmar que podría terminar tal tarea en cuarenta minutos, dado que había miles de líneas de código.
Pero Jeff poseía habilidades de programación divinas.
Su mente funcionaba como un ordenador, podía recordarlo todo sin necesidad de comprobar nada dos veces.
Además, él no cometía errores, mientras que algunos desarrolladores pierden tiempo depurando el código.
Dicho esto, decidió probarlo.
[¿Quién es el actual presidente de Filipinas?]
Pasaron unos segundos.
[Resultado de la búsqueda de cnnphilippines.com…] – RAZi analizando
[A fecha de 2023, el actual presidente de Filipinas es Leo Salazar]
Contexto:
Abogado experimentado y exsenador, el presidente Salazar ascendió en los rangos políticos no con promesas llamativas, sino con políticas bien elaboradas y un profundo conocimiento de la constitución.
Como uno de los mejores graduados de la Escuela de Derecho de la Universidad de Santa Cruz, se ganó el respeto por sus brillantes debates, su liderazgo firme pero justo y su dedicación al servicio público.
…Más del mensaje]
Ver el resultado que había imaginado finalmente cobrar vida hizo que Jeff se sintiera feliz y emocionado.
Un sistema completo había sido construido enteramente por sus propias manos.
—Para la versión futura, hagámosla más atractiva y avanzada —dijo Jeff con una sonrisa.
Ahora que RAZi tenía acceso a internet, su siguiente plan era construir una nueva versión.
Fuente: Webnovel.com, actualizado en Leernovelas.com