REFORZANDO LA EDUCACIÓN CON INTELIGENCIA
ARTIFICIAL: IMPLEMENTACIÓN DE UN CHATBOT COMO COMPAÑERO EDUCATIVO EN EL
INSTITUTO AMAZÓNICO
Diego Vicente Guamán Jima
Instituto Superior Tecnológico Amazónico
diego17@istam.edu.ec
https://orcid.org/0000-0001-7059-5458
Alex Enrique Yunga Benítez
Instituto Superior Tecnológico Amazónico
alex13@istam.edu.ec
https://orcid.org/0000-0002-8756-8875
Wagner Roberto Morocho Chamba
Instituto Superior Tecnológico Amazónico
wagneroberth@gmail.com
https://orcid.org/0000-0001-8945-3177
Autor
para correspondencia: diego17@istam.edu.ec
Recibido: 05/07/2024 Aceptado: 30/08/2024 Publicado:
22/09/2024
Resumen
La
integración de la Inteligencia Artificial (IA) en el ámbito educativo se ha
convertido en una vanguardia para la innovación pedagógica y andragógica,
ofreciendo herramientas que personalizan y enriquecen la experiencia de
aprendizaje. Este proyecto se centra en el desarrollo e implementación de un chatbot basado en Procesamiento de Lenguaje Natural (NLP)
en el Instituto Amazónico del cantón Yantzaza provincia de Zamora Chinchipe,
diseñado para actuar como un compañero educativo para estudiantes y docentes.
El objetivo es proporcionar acceso instantáneo a información personalizada
relevante sobre la carrera a la que pertenecen los estudiantes y docentes,
detalles sobre las mallas curriculares, guías de estudio, eventos
institucionales, y más, todo a través de una interfaz conversacional e
intuitiva. Además de facilitar la obtención de información académica y
logística, el chatbot está diseñado para apoyar el
proceso de enseñanza y aprendizaje de maneras innovadoras. Esto incluye la
orientación académica personalizada, donde el chatbot
puede sugerir recursos de aprendizaje basados en las dificultades específicas o
intereses de un estudiante. Para la construcción del chatbot
se utilizó la metodología de desarrollo de software XP, en la parte del frontend se empleó el framework
Angular y en el backend se utilizó el framework FastApi, el modelo LLM
(Modelo de Lenguaje de Gran Tamaño) fue Llama 2, específicamente la compilación
7B. La implementación de este chatbot representó una
mejora tecnológica de vanguardia, donde la tecnología y la andragogía se
entrelazaron para crear experiencias de aprendizaje más enriquecedoras en los
estudiantes y docentes del Instituto.
Palabras clave: Inteligencia Artificial, Lenguaje
de Procesamiento Natural, Andragogía Tecnológica.
REINFORCING EDUCATION WITH ARTIFICIAL
INTELLIGENCE: IMPLEMENTATION OF AN CHATBOT AS AN EDUCATIONAL COMPANION AT THE
AMAZONICO INSTITUTE
Abstract
The integration of Artificial Intelligence (AI) in the
educational field has become a vanguard for pedagogical and andragogical
innovation, offering tools that personalize and enrich the learning experience.
This project focuses on the development and implementation of a chatbot based
on Natural Language Processing (NLP) at the Amazonian Institute of the Yantzaza canton, Zamora Chinchipe province, designed to act
as an educational companion for students and teachers. The goal is to provide
instant access to relevant personalized information about the career to which
students and teachers belong, details about curricula, study guides,
institutional events, and more, all through a conversational and intuitive
interface. In addition to facilitating the obtaining of academic and logistical
information, the chatbot is designed to support the teaching and learning
process in innovative ways. This includes personalized academic guidance, where
the chatbot can suggest learning resources based on a student's specific
difficulties or interests.To build the chatbot, the
XP software development methodology was used, in the frontend the Angular
framework was used and in the backend the FastApi
framework was used, the LLM (Large Language Model) model was Llama 2,
specifically build 13B. The implementation of this chatbot represented a
cutting-edge technological improvement, where technology and andragogy were
intertwined to create more enriching learning experiences for the Institute's
students and teachers.
Keywords: Artificial
Intelligence, Natural Processing Language, Technological Andragogy.
Introducción
La transformación digital en el
ámbito educativo ha emergido como una prioridad estratégica para instituciones
en todo el mundo, buscando mejorar la accesibilidad, personalización y
eficiencia en el aprendizaje y la gestión académica. En este contexto, la
Inteligencia Artificial (IA) y el Procesamiento del Lenguaje Natural (NLP)
representan avances tecnológicos clave que están redefiniendo la interacción
entre estudiantes y sistemas educativos (Llambí,
2023). La implementación de chatbots basados en IA,
capaces de entender y procesar el lenguaje humano, promete una nueva era de
asistencia educativa personalizada y accesible (Botpress,
2022)
La inteligencia artificial en la
educación ofrece un potencial significativo para abordar desafíos clave y
revolucionar las prácticas de enseñanza y aprendizaje. Según la UNESCO, la IA
tiene la capacidad de acelerar el progreso hacia la consecución de objetivos
educativos globales, mejorando el acceso al conocimiento y la diversidad de las
expresiones culturales. La organización enfatiza un enfoque centrado en el ser
humano para la integración de la IA en la educación, asegurando que se promueva
la inclusión y la equidad. (UNESCO, s.f.)
La personalización del
aprendizaje es uno de los beneficios más significativos que la IA puede aportar
a la educación. Herramientas y tecnologías basadas en IA, como algoritmos de
aprendizaje personalizados y realidad virtual/aumentada, pueden mejorar la
experiencia de aprendizaje de los estudiantes de maneras innovadoras. (Ortega,
2022)
Kamalov, Santandreu Calonge, y Gurrib (2023) argumentan que la inteligencia artificial
promete una revolución sostenible y multifacética en la educación, destacando
las mejoras en la interacción entre profesores y estudiantes y el aprendizaje
personalizado, enfatizando de igual manera la necesidad de una integración
cuidadosa para promover un entorno educativo inclusivo y efectivo.
La integración de chats con
inteligencia artificial en la educación superior está transformando el
paradigma educativo, ofreciendo un enfoque más personalizado y accesible para
el aprendizaje, los sistemas de tutoría inteligente basados en IA pueden proporcionar
asistencia personalizada a los estudiantes, adaptándose a sus ritmos y estilos
de aprendizaje únicos, lo que representa un avance significativo hacia la
educación inclusiva y personalizada. (Carvalho, 2024)
Estos sistemas no solo facilitan
un aprendizaje más eficiente, sino que también ayudan a los educadores a
identificar y abordar las necesidades individuales de cada estudiante. (Morduchowicz, 2023)
Por otro lado, Morron (n.d) enfatiza la
capacidad de los chats de IA para mejorar la accesibilidad y la flexibilidad en
la educación superior. Al estar disponibles 24/7, estos sistemas ofrecen a los
estudiantes la oportunidad de resolver dudas y acceder a material educativo en
cualquier momento, lo que es crucial para apoyar a quienes combinan sus
estudios con otras responsabilidades. Además, la interacción constante con
estos sistemas contribuye al desarrollo de habilidades digitales críticas en el
mundo actual.
El Instituto Superior Tecnológico
Amazónico ubicado en Ecuador, provincia de Zamora Chinchipe, cantón Yantzaza,
cuenta actualmente con 107 estudiantes distribuidos en las 4 carreras que
ofrece: Tecnología en Contabilidad, Tecnología en Producción Agrícola,
Tecnología en Producción Pecuaria y Tecnología en Desarrollo de Software. El
Instituto se ha embarcado en una iniciativa pionera para integrar estas
innovaciones tecnológicas mediante el desarrollo de un chatbot
educativo basado en el modelo de lenguaje LLAMA2.
Este proyecto busca aprovechar la
capacidad de LLAMA2 para comprender consultas en lenguaje natural y
proporcionar respuestas coherentes y relevantes, facilitando el acceso de los
estudiantes a información académica crucial como historiales académicos, calificaciones,
planes de clase, sílabos, etc. y también brindar información y recursos
relacionados con temas específicos de asignaturas o intereses académicos de los
estudiantes. La elección de LLAMA2 se fundamenta en su desempeño excepcional en
tareas de NLP, demostrando capacidades avanzadas de generación y comprensión de
texto. (Brown et al., 2020)
Para garantizar la eficacia y la
adaptabilidad de esta solución, el proyecto se ha guiado por principios de
desarrollo ágil, específicamente la metodología Extreme Programming
(XP). Este enfoque promueve prácticas como el desarrollo iterativo, la
programación en parejas, y el desarrollo dirigido por pruebas (TDD) (Mancuzo, 2020)., que son esenciales para adaptar el chatbot a las necesidades específicas de la comunidad
educativa del instituto de manera eficiente.
La arquitectura del sistema se ha
diseñado con una separación clara entre el front-end
y el back-end, utilizando Angular y FastAPI, respectivamente. Angular fue seleccionado por su
robustez y eficiencia en la creación de interfaces de usuario interactivas
(Cetina, 2022).
Mientras que FastAPI
proporciona un framework de alto rendimiento para el
manejo de solicitudes del lado del servidor, debido a que trabaja con el
lenguaje de programación Python y de esta forma se optimiza la interacción con
el modelo LLAMA2. (Roque, 2023)
Este proyecto no solo representa
un paso adelante en la digitalización de los servicios educativos en el
Instituto Superior Tecnológico Amazónico sino también un modelo para la
integración efectiva de tecnologías de IA en el sector educativo, ofreciendo perspectivas
valiosas sobre el diseño, desarrollo y despliegue de chatbots
educativos basados en NLP
Para el desarrollo e implementación del chatbot educativo, se adoptó una investigación aplicada
enfocada en el desarrollo tecnológico, específicamente en la creación de un
sistema basado en inteligencia artificial (IA) y procesamiento de lenguaje
natural (NLP) para mejorar la interacción de los estudiantes con el entorno
educativo del Instituto Superior Tecnológico Amazónico.
Esta investigación aplicada utiliza la metodología
ágil Extreme Programming (XP), conocida por su
enfoque en la excelencia técnica, la simplicidad y la capacidad de adaptación a
cambios (Raeburn, 2024). La elección de esta
metodología se alinea con el objetivo de desarrollar un sistema robusto y
flexible.
Adopción
de Extreme Programming (XP):
Planificación
Inicial: Se realizó una sesión de planificación de
lanzamiento para definir el alcance del proyecto, los objetivos y las
iteraciones (releases). Se priorizaron las historias
de usuario basadas en su valor para los estudiantes y la factibilidad técnica.
Desarrollo
Iterativo y Entregas Frecuentes: Se adoptó el enfoque iterativo de XP, dividiendo
el proyecto en ciclos de desarrollo cortos (iteraciones) para permitir entregas
frecuentes de nuevas funcionalidades. Esto facilitó la adaptación a cambios y
la incorporación de feedback temprano de los
usuarios.
Programación
en Parejas y Revisión de Código: La programación en parejas fue una práctica clave,
donde dos desarrolladores trabajaron juntos en una misma tarea, uno escribiendo
el código y el otro revisando simultáneamente. Esto mejoró la calidad del
código y fomentó el conocimiento compartido entre el equipo.
Las
sesiones de revisión de código se realizaron regularmente para mantener altos
estándares de calidad y coherencia en el código del proyecto.
Desarrollo
Dirigido por Pruebas (TDD): Se implementó TDD para diseñar y desarrollar las
funcionalidades del chatbot. Esto implicó escribir
pruebas antes del código de producción, asegurando que cada funcionalidad
estuviera correctamente especificada y funcionara según lo esperado desde el
principio.
Integración
Continua: Se configuró un sistema de integración continua para
automatizar la compilación y las pruebas del software. Esto permitió detectar y
corregir errores rápidamente, manteniendo el proyecto en un estado listo para
desplegar en todo momento.
Diseño
Simple y Refactorización: Se realizó un diseño simple, enfocándose en la
funcionalidad esencial requerida por los usuarios finales y evitando la
complejidad innecesaria. La refactorización fue una actividad constante para
mejorar el diseño del sistema sin cambiar su comportamiento, manteniendo el
código limpio y fácil de entender.
Comunicación
y Retroalimentación: La comunicación directa y frecuente con los stakeholders, incluidos estudiantes y docentes, fue
esencial para comprender sus necesidades y cómo el chatbot
podría satisfacerlas mejor.
Software
y Tecnologías Utilizadas:
Angular: Un framework de desarrollo para construir aplicaciones web de
una sola página. Se seleccionó por su capacidad de crear interfaces de usuario
dinámicas y reactivas, esenciales para la interactividad del chatbot.
FastAPI: Un
moderno framework web para construir APIs con el lenguaje de programación Python, elegido por su
simplicidad, rendimiento y facilidad de uso para operaciones de backend. Su compatibilidad con estándares asincrónicos
permite manejar eficientemente las solicitudes concurrentes, crucial para la
escalabilidad del chatbot.
LLAMA2: Un
modelo de lenguaje de última generación para procesamiento de lenguaje natural,
utilizado para el entendimiento y generación de texto en el chatbot.
Fue entrenado adicionalmente con datos específicos del contexto educativo del
Instituto Superior Tecnológico Amazónico para mejorar su precisión y
relevancia.
Servidor
VPS en Ubuntu: Se optó por un servidor VPS (Servidor Privado
Virtual) que corre Ubuntu debido a su estabilidad, seguridad y flexibilidad.
Esta elección permitió un control completo del entorno de hosting, crucial para
la personalización y el despliegue del sistema.
Herramientas
de Desarrollo y Gestión:
Git: Para
el control de versiones y colaboración en equipo, facilitando la gestión del
código fuente del proyecto.
Docker:
Utilizado para contenerizar la aplicación, asegurando
la consistencia entre los entornos de desarrollo, prueba y producción.
Jenkins: Para
la integración y entrega continuas (CI/CD), automatizando la compilación, las
pruebas y el despliegue de la aplicación
Backend
Para el backend se empleó el lenguaje de programación Python
conjuntamente con el framework FastApi,
y los Modelos de Lenguaje de Gran Escala (LLM, por sus siglas en inglés de Large Language Models) los cuáles son sistemas de inteligencia artificial
entrenados para comprender, generar y trabajar con lenguaje humano a gran
escala (Munar, 2023).
Son el resultado de
entrenar algoritmos de aprendizaje profundo en vastas cantidades de texto, lo
que les permite realizar tareas relacionadas con el lenguaje, como traducción,
resumen, generación de texto, y más. Los LLM aprenden a predecir la siguiente
palabra en una secuencia de palabras dada, lo cual les permite generar texto
coherente y relevante a partir de prompts o entradas
proporcionadas por los usuarios. (Amazon Web Services,
s.f.).
LLAMA 2,
específicamente, es un ejemplo de estos modelos avanzados y es el que se
utilizó para la construcción del chat, diseñado para ofrecer un rendimiento aún
más refinado en tareas de procesamiento de lenguaje natural. Estos modelos
pueden ser particularmente útiles en el ámbito educativo, donde pueden servir
como asistentes virtuales para responder preguntas de los estudiantes,
proporcionar tutoría personalizada o facilitar el acceso a información
académica. A continuación, se detalla el código o programación que se empleó
para configurar adecuadamente el modelo.
Importación de librerías
Figura 1. Importación de
librerías necesarias para trabajar con el modelo de Llama 2.
Estas librerías se
utilizaron para las tareas que involucraron procesamiento del lenguaje natural
(NLP) y obtención de datos de la bases de datos Postgres
donde se encuentra la información académica de los estudiantes.
La integración de SQLAlchemy simplificó la conexión y gestión de los datos.
Además, permitieron la interpretación de consultas escritas en lenguaje
natural, facilitando así la interacción del usuario con el sistema.
En resumen, estas
bibliotecas ofrecieron un conjunto robusto de funcionalidades para el
desarrollo de la aplicación, en donde se requirió análisis de texto y acceso a
la información dentro del contexto de LlAMA 2.
Cargando el modelo Llama 2 y el contexto
Figura 2. Cargando el modelo
específico y fijando el contexto con el que tiene que trabajar Llama 2.
Este código muestra
cómo cargar el modelo de LLAMA 2 para su uso como generador de texto. Primero,
se especifica la ruta del modelo, en este caso se ha empleado llama-2-7b-
chat.Q4_K_M.gguf, luego, se inicializa una instancia de LlamaCpp
con la ruta del modelo y una temperatura de 0, lo que indica que se desactiva
el sampling estocástico durante la generación de
respuestas.
Posteriormente, se
establece una conexión con la base de datos PostgreSQL en donde reposa la
información completa de los estudiantes, luego, se crea un motor de base de
datos utilizando la función create_engine de SQLAlchemy, que facilitó la interacción con la información.
Finalmente, se
inicializa un contexto de servicio utilizando la clase ServiceContext,
donde se especifica el modelo de LLAMA a utilizar (llm)
y el modelo de incrustación de texto (embed_model).
Este contexto de servicio se utilizó para proporcionar el modelo y que este
adquiriera un comportamiento de memoria para recordar las preguntas o
respuestas anteriores con las que se ha trabajado.
Especificación de las tablas de interés
En la figura 3, se
puede evidenciar el conjunto de tablas con las que el modelo va interactuar
para presentar la información al usuario, de acuerdo a las interrogantes que se
le hagan, es importante mencionar que se pude trabajar con n tablas
relacionales.
Figura 3. Especificando las
tablas de interés de la base de datos de la institución.
FrontEnd
Para la parte visual se
empleó el framework Angular, se optó por crear un
diseño minimalista similar a ChatGPT, ha continuación
se muestra brevemente el servicio empleado y la interfaz gráfica.
Servicio: El código que se
muestra en la figura 4, detalla como inicializar los listeners
de un WebSocket para recibir los mensajes del
servidor donde está desplegado el modelo Llama. Cuando se recibe un mensaje, se
procesa y se envía a la función handleMessage.
Además, maneja los errores de conexión que se puedan presentar en la
comunicación entre el frontend y el backend.
Figura 4. Especificando las
tablas de interés de la base de datos de la institución.
Interfaz gráfica: Se ha empleado
Bootstrap para presentar y formatear de manera profesional la información al
usuario, de tal manera que la aplicación sea intuitiva y fácil de usar.
Figura 5. Interfaz gráfica del chatbot, se ha optado por un diseño minimalista, de tal
manera que se facilite la interacción con el usuario.
Probando el chat: En este apartado se va
a demostrar la interacción del modelo con la información de un usuario, para
ello se ha solicitado a la estudiante Tania Lima del quinto ciclo de la carrera
de Desarrollo de Software del Instituto, que haga las preguntas que ella crea
convenientes de acuerdo a su historial académico o información de la carrera.
Figura 6. Interacción con el chatbot
La pregunta realizada
por la estudiante fue la siguiente: “Hola mi nombre es Tania Gabriela Lima Tendez, me puedes informar el horario de clases de la
materia de Calidad de Software del presente periodo académico”, se puede
evidenciar que la respuesta por parte del modelo es la siguiente: “Por
supuesto, para el presente periodo académico octubre 2023 - marzo 2024, tu
horario para la materia de Calidad de Software es: lunes de 17:00 a 19:00
horas, martes de 17:00 a 19:00 horas y jueves de 20:30 a 22:30 horas.”,
siendo esta respuesta correcta de acuerdo a la información que se dispone en
base de datos.
La implementación de chatbots avanzados utilizando modelos de Procesamiento de
Lenguaje Natural (NLP), como LLAMA 2, en el Instituto Superior Tecnológico
representa un avance significativo hacia la digitalización y personalización de
la educación superior. Esta sección discute la relevancia, los beneficios
anticipados, y los desafíos potenciales asociados con la adopción de esta
tecnología para mejorar el acceso a información académica crucial como el
historial académico, calificaciones, asignaturas, mallas curriculares, horarios
de clase, etc.
Los sistemas basados en
NLP como LLAMA 2 ofrecen una interacción natural y fluida, lo cual es crucial
para facilitar un acceso intuitivo y eficiente a la información académica. Este
tipo de tecnología puede adaptarse a las consultas en lenguaje natural de los
estudiantes, proporcionando respuestas precisas y contextuales. La capacidad de
estos sistemas para aprender de interacciones previas y mejorar continuamente
con el tiempo promete una experiencia cada vez más personalizada para los
usuarios.
La implementación de un
chatbot educativo con estas capacidades aborda varias
necesidades clave:
Acceso ininterrumpido: Los estudiantes pueden
consultar información esencial en cualquier momento y lugar, eliminando la
necesidad de esperar por respuestas humanas durante horas laborables.
Personalización: Al adaptarse a las
necesidades individuales de los estudiantes, el sistema puede guiarlos a través
de sus trayectorias académicas de manera más efectiva, sugiriendo recursos y
oportunidades alineadas con sus intereses y rendimiento académico.
Eficiencia
administrativa: las
consultas frecuentes se automatizan, liberando al personal académico y
administrativo para enfocarse en tareas que requieren intervención humana,
optimizando los recursos institucionales.
Desafíos Potenciales
A pesar de los claros
beneficios, la adopción de chatbots de IA en entornos
educativos no está exenta de desafíos. La precisión de las respuestas, la
protección de la privacidad de los datos de los estudiantes y la integración
efectiva con los sistemas de información existentes son áreas críticas que
requieren atención cuidadosa.
Además, la resistencia
al cambio por parte de usuarios habituados a métodos tradicionales de
comunicación podría representar un obstáculo inicial.
Conclusiones
La introducción de chatbots basados en NLP como LLAMA 2 en el Instituto
Superior Tecnológico Amazónico ofrece una promesa considerable para transformar
la forma en que los estudiantes acceden y gestionan su información académica.
Si bien existen desafíos, la planificación estratégica, el compromiso con la
mejora continua y la adopción de prácticas de seguridad de datos robustas
pueden asegurar que esta tecnología cumpla su potencial como una herramienta
valiosa para enriquecer la experiencia educativa.
La incorporación de
Modelos de Lenguaje de Gran Escala (LLM) como LLAMA 2 en el Instituto, subraya
el compromiso de la institución con la innovación educativa y el mejoramiento
de la experiencia de aprendizaje. Estos modelos ofrecen una plataforma robusta
para facilitar el acceso instantáneo a información relevante y personalizada,
marcando un hito en la manera en que los estudiantes interactúan con sus
currículos y recursos académicos.
Es fundamental abordar
con diligencia los retos asociados a la privacidad de datos y la adaptabilidad
de los sistemas, para maximizar su efectividad y garantizar una integración
segura y provechosa en el ámbito educativo. La sinergia entre el cuerpo estudiantil,
el personal docente y los equipos de TI será esencial para navegar estos
desafíos y optimizar el uso de estas tecnologías revolucionarias.
Referencias
bibliográficas
Llambí, C. (2023).
Transformación digital en la educación: Oportunidades, desafíos y claves para
avanzar. CAF.
https://www.caf.com/es/conocimiento/visiones/2023/08/transformacion-digital-en-la-educacion-oportunidades-desafios-y-claves-para-avanzar/
Botpress. (2022). An introduction to AI
chatbots. https://botpress.com/es/blog/an-introduction-to-ai-chatbots
UNESCO. (s.f.).
La inteligencia artificial en la educación. https://www.unesco.org/es/digital-education/artificial-intelligence
Ortega, C. (2022).
Inteligencia artificial en la educación: Impacto y ejemplos. QuestionPro.
https://www.questionpro.com/blog/es/inteligencia-artificial-en-la-educacion/
Kamalov, F., Santandreu Calonge, D., & Gurrib, I. (2023). New Era of Artificial Intelligence in
Education: Towards a Sustainable Multifaceted Revolution. Sustainability, 15(16), 12451.
https://doi.org/10.3390/su151612451
Carvalho, LL. (2024). Chatbot en la educación: ¿cuáles son los beneficios para tu
institución?. https://www.sydle.com/es/blog/chatbot-en-la-educacion-
cuales-son-los-beneficios-634d4f67491b8e20c4b01486
Morduchowicz, A. (2023). ChatGPT y educación:
¿oportunidad, amenaza o desafío?. https://blogs.iadb.org/educacion/es/chatgpt-educacion/
Morron, M. (n.d). Chat GPT y el futuro de
la educación.
https://blog.linclearning.com/es/chat-gpt-y-el-futuro-de-la-educacion
Brown, T., Mann, B., Ryder, N., Subbiah, M., Kaplan, J. D., Dhariwal,
P., Neelakantan, A., Shyam, P., Sastry, G., Askell, A., ... Neelakantan, A.
(2020). Language models are few- shot learners. Advances in Neural Information
Processing Systems, 33, 1877–1901.
Mancuzo, G. (2020). Programación
Extrema: Pros y Contras. https://blog.comparasoftware.com/programacion-extrema-ventajas-desventajas/
Cetina, V. (2022).
¿Cuáles son las ventajas de Angular como framework front-end?. Devoteam.
https://mx.devoteam.com/expert-view/cuales-son-las-ventajas-de-angular-como-framework-front-
end/#:~:text=Angular%20le%20permite%20comunicarse%20con,sean%20reutilizabl
es%20y%20m%C3%A1s%20aislados.
Roque, L. (2023). Leveraging Llama 2 Features in Real-world
Applications: Building Scalable Chatbots with FastAPI,
Celery, Redis, and Docker. Towards Data Science.
https://towardsdatascience.com/leveraging-llama-2-features-in-real-
world-applications-building-scalable-chatbots-with-fastapi-406f1cbeb935
Raeburn, A. (2024). La
programación extrema (XP) produce resultados, pero ¿es la metodología adecuada para
ti?. https://asana.com/es/resources/extreme-programming-xp
Munar, P. (2023). ¿Qué
son los grandes modelos de lenguaje o LLM (Large Language Models)?
https://www.cyberclick.es/numerical-blog/que-son-los-
grandes-modelos-de-lenguaje-o-llm-large-language-models
Amazon Web Services. (s.f.). What is a large language model?
https://aws.amazon.com/es/what-is/large-language-model/