Está en la página 1de 23

Instituto Tecnologico Superior De Juan

Rodriguez Clara

Desarrollo de aplicaciones Web con servicio de chatbot

Ing. TiC`s

Alumno: Arut Robles Santiago

Docente: Norma Llin Muñoz Roman

Feha: 04/01/2024

PÁGINA 1
TABLA DE CONTENIDO

Contenido
Tabla de contenido...................................................................................................2
Introduccion..............................................................................................................3
Generalidades..........................................................................................................5
1. Introducción a las aplicaciones web.....................................................................6
1.1. Definición de aplicaciones web......................................................................7
1.2. lenguaje de programación y frameworks para el desarrollo web..................8
1.2.1 Lenguaje de programación..............................................................................8
1.3 Interfaz de programación de aplicaciones (API).................................................8
2. Características de aplicaciones Web....................................................................9
2.1 Interfaz de usuario (UI).......................................................................................9
2.2 Conectividad y acceso en tiempo real..............................................................10
2.3 Adaptabilidad y responsividad..........................................................................11
3. inteligencia artificial.............................................................................................12
3.1 Aprendizaje automático....................................................................................13
3.2 Los datos de las IA...........................................................................................13
4. Chatbots y asistentes virtuales...........................................................................15
4.1 historia/ orígenes..............................................................................................16
4.2 tipos de chatbots...............................................................................................16
4.3 NLP...................................................................................................................17
5. Seguridad y detección de anomalías..................................................................19
5.1 Protección contra Ataques:...............................................................................20
Conclusiones..........................................................................................................22
Referencias bibliográficas.......................................................................................23

Figura 1........................................................................................................................7
Figura 2........................................................................................................................8
Figura 3......................................................................................................................10
Figura 4......................................................................................................................11
Figura 5......................................................................................................................12
Figura 6......................................................................................................................14
Figura 7......................................................................................................................16

PÁGINA 2
INTRODUCCION
El campo del desarrollo de aplicaciones web, junto con el servicio de

chatbot, es un ámbito intrigante y en constante cambio que combina la

interactividad de las aplicaciones web con la inteligencia de los chatbots. Esta

fusión permite a los usuarios interactuar de una manera más dinámica y

personalizada con las aplicaciones web, mejorando así su experiencia

general y proporcionándoles respuestas eficientes y concisas.

Un chatbot es un programa informático inteligente creado para imitar

conversaciones humanas. En el ámbito de la creación de aplicaciones web,

los chatbots sirven como un medio para que los usuarios participen en

debates a través de una interfaz de chat dentro de la aplicación.

La creación de aplicaciones web con chatbots abarca la utilización de

tecnologías web cotidianas, que incluyen HTML, CSS y JavaScript. Además,

en este esfuerzo se emplean marcos y bibliotecas contemporáneos. Además

de estos aspectos, se aprovechan herramientas especializadas para fabricar

y educar chatbots. Estas herramientas hacen un uso óptimo de la inteligencia

artificial y el aprendizaje automático para mejorar la capacidad de

comprensión y respuesta rápida del robot.

Mejorar la atención al cliente, automatizar tareas repetitivas,

personalizar la interacción con los usuarios y poder proporcionar información

en tiempo real son solo algunas de las ventajas que conlleva incorporar un

servicio de chatbot en aplicaciones web.

PÁGINA 3
En pocas palabras, el desarrollo de aplicaciones web con servicio de

chatbot fusiona las capacidades de las tecnologías web y la inteligencia

artificial para generar experiencias interactivas y personalizadas. Esta

integración presenta un método novedoso para mejorar la funcionalidad y

eficacia de las aplicaciones web, facilitando respuestas inmediatas y

aumentando la satisfacción del usuario.

PÁGINA 4
GENERALIDADES

En este trabajo obtienen los siguientes puntos los cuales son:

Como primer vistazo tenemos la portada la cual contiene el nombre del trabajo,
nombre del alumno, nombre del docente, nombre de la institución, fecha de entrega
del trabajo y el nombre de la carrera que se está cursando.

La tabla de contenido, en esta se puede apreciar el contenido en general como el


índice de tablas, el índice de gráficas y el índice con estos podemos ver enumerados
cada uno de los elementos que contiene la monografía.

La introducción esta contiene información para dar un mejor vistazo de lo que podrá
contener dicho trabajo dándole al lector un acercamiento de todo lo que puede saber
de tema.

Las generalidades son el apartado en el cual se describen todo lo que se realizó


para la creación de esta monografía como lo son todas las partes que la conforman,
Es como una introducción sobre cómo está hecho el trabajo y algunos detalles
importantes que necesitas saber para leerlo bien.

Desarrollo del tema en este apartado se tiene una gran información sobre el tema
que esta siendo abordado en esta monografía. Se pueden apreciar los temas, los
subtemas y la información en general de cada uno junto con sus respectivas
imágenes para una mejor comprensión o idea de este.

Conclusiones en esta se resumen las ideas más importantes y se destaca por qué
son relevantes. También se pueden mencionar ideas para futuras investigaciones o
reflexiones finales sobre el tema. Esta es la parte del trabajo donde se cierra todo y
se destaca por qué lo discutido es importante.

Referencias y Bibliografías esta sección contiene todos los sitios, libros, tesis e
investigaciones que fueron utilizadas para la creación de este, todas citadas con el
respectivo formato APA

PÁGINA 5
1. INTRODUCCIÓN A LAS APLICACIONES WEB

En nuestra rea digital todo esta interconectado por tejidos, las aplicaciones web se
erigen como los arquitectos con experiencias, construyendo puentes virtuales entre
la funcionalidad y la comodidad. Este es un largo viaje por el ciberespacio, en donde
cada “click” nos pude dar la opción un mundo de posibilidades. En este fascinante
recorrido, exploraremos el fascinante universo de las aplicaciones web, no solo
como herramientas tecnológicas, sino también como un nuevo acompañante de
nuestro día a día, transformando la manera en que vivimos, trabajamos y nos
relacionamos en este vasto panorama digital.

Este es un aspecto clave de las aplicaciones web y su capacidad para adaptarse a


diversos dispositivos y plataformas, desde computadoras de escritorio hasta
dispositivos móviles. Esta versatilidad garantiza una experiencia coherente para los
usuarios, también refleja la evolución constante del panorama tecnológico.

La introducción de tecnologías como HTML5, CSS3 y JavaScript ha potenciado aún


más el potencial de las aplicaciones web, permitiendo la creación de interfaces más
ricas, interactivas y visualmente atractivas. Esto, a su vez, ha impulsado el desarrollo
de aplicaciones que van más allá de la mera funcionalidad, buscando cautivar a los
usuarios mediante experiencias inmersivas. A medida que nos aventuramos en este
reino digital, exploraremos los pilares fundamentales que sustentan las aplicaciones
web: desde su arquitectura y funcionalidades hasta su impacto en la conectividad
global y el cambio de paradigma en el desarrollo de software. Prepárate para
sumergirte en un mundo donde la convergencia de la tecnología y la accesibilidad
redefine la manera en que nos conectamos con la información y entre nosotros.
(Jiménez. D, 2018)

PÁGINA 6
1.1. DEFINICIÓN DE APLICACIONES WEB

En la anatomía de las aplicaciones web, nos sumergimos en un entramado de


máquinas interconectadas a través de redes, generalmente la vastedad de Internet o
intranets corporativas, guiadas por la conocida danza cliente-servidor, destacando
en este caso los servidores web. Este concepto floreció en la década de 1990,
durante la Web 1.0, impulsado por las primeras conexiones de acceso conmutado y
la llegada de elementos multimedia en HTML, así como por la incorporación de
pequeños programas Java llamados applets. (Sánchez, F. 2019).

Cuando un cliente solicita una URL al servidor, armado con la dirección IP gracias al
servicio DNS, entabla una conversación solicitando una página web específica. Esta
joya digital se busca en el tesoro del repositorio de páginas del servidor y,
finalmente, se entrega al cliente. Todo este diálogo digital se desarrolla mediante el
protocolo HTTP, y el código de las páginas se compone principalmente de HTML,
acompañado por sus fieles compañeros CSS y JavaScript, o incluso otras estrellas
invitadas como las animaciones Flash, que hicieron su entrada triunfal en la era de la
Web 1.5. Ahora, cuando nos adentramos en el territorio de las páginas web
dinámicas, escritas en lenguajes de programación servidor como PHP, ASP.net o
JSP, el código HTML que llega al cliente se construye en tiempo real, en el preciso
instante en que la petición es procesada. Estas páginas se crean a partir de la
información obtenida en la solicitud o mediante consultas ingeniosas a bases de
datos, transformando el acto de navegar por la web en una experiencia fluida y
personalizada.

PÁGINA 7
1.2. LENGUAJE DE PROGRAMACIÓN Y FRAMEWORKS PARA EL
DESARROLLO WEB

A lo largo de la evolución de la era informática, los lenguajes de programación han


sido elementos cruciales que han evolucionado junto con los avances en hardware.
Desde la programación en código con máquina hasta la creación de aplicaciones
web y móviles complejas, Estos lenguajes de programación han desempeñado un
papel fundamental. Para lograr la elaboración y abordar las diversas necesidades de
los sistemas informáticos, se han desarrollado numerosos lenguajes de
programación, algunos de propósito general junto a otros específicos. Actualmente,
existen más de 600 lenguajes de programación conocidos, aunque muchos han
quedado obsoletos. Algunos han evolucionado y generado nuevas versiones para
adaptarse a la cambiante tecnología y las crecientes demandas de los
desarrolladores.

1.2.1 LENGUAJE DE PROGRAMACIÓN

Los lenguajes de programación, como Pascal, Basic,


Logo y Scratch, se presentan como herramientas que
ofrecen a los estudiantes una forma lúdica de aprender,
al mismo tiempo que mejoran el pensamiento y el
desarrollo cognitivo (Liguori, 2000). Estudios respaldan
las ventajas de estos lenguajes al demostrar que los
estudiantes adquieren habilidades en razonamiento
Figura 1. Imagen tomada de
lógico y desarrollan capacidades para abordar problemas de google imágenes.
nuevas formas (Basogain, E. 2015).

El lenguaje de programación es un conjunto de instrucciones que le indica a una


computadora cómo realizar tareas específicas(Marcus, D. 2020). Es un medio de
comunicación entre un programador y una máquina, permitiendo la creación de
software y el control de hardware. Estas instrucciones están escritas de acuerdo con
una sintaxis y semántica específicas, y existen muchos lenguajes de programación,
cada uno con sus características y propósitos únicos.

1.3 INTERFAZ DE PROGRAMACIÓN DE APLICACIONES (API)

El interfaz de programación de aplicaciones, este es el conjunto de funciones y


procedimientos que nos ofrece una cierta biblioteca para ser utilizado por otro
software como una capa de abstracción. Son usadas generalmente en las “librerías".

PÁGINA 8
Es una fuente de código basado en la especificación destinada a ser utilizada como
una interfaz de componentes de software para comunicarse entre sí.

Imagina una API como un camarero en un restaurante. Tú, el cliente, no necesitas


saber cómo funciona la cocina ni cómo preparan la comida. Solo le dices al
camarero qué plato quieres, y él se encarga de comunicar esa orden a la cocina y
traerte la comida. De manera similar, una API actúa como intermediario entre
diferentes aplicaciones, permitiéndoles intercambiar información sin que tú necesites
entender los detalles técnicos. Simplifica la comunicación y hace que las
aplicaciones trabajen juntas de manera más fácil y eficiente.

2. CARACTERÍSTICAS DE APLICACIONES WEB

2.1 INTERFAZ DE USUARIO (UI)

La Interfaz de Usuario (UI) representa la capa visual y funcional de interacción entre


un usuario y un sistema informático. Desde una perspectiva técnica, involucra la
disposición, diseño y comportamiento de los elementos visuales que componen una
aplicación o plataforma digital. Se basa en la implementación de tecnologías como
HTML, CSS y JavaScript para aplicaciones web, y lenguajes específicos para
aplicaciones nativas.

La UI abarca componentes como botones,


campos de entrada, menús desplegables y
otros elementos visuales, todos los cuales
son diseñados con el objetivo de
proporcionar una experiencia de usuario
fluida y eficiente. Los diseñadores de UI, en
colaboración con desarrolladores, consideran
aspectos como
Figura 2.la usabilidad,
Imagen accesibilidad,
tomada de google
imágenes.
y la estética para crear interfaces que sean
tanto funcionalmente sólidas como estéticamente atractivas.

En un contexto más técnico, la interactividad de la UI se logra mediante la


implementación de eventos y manipulación del DOM (Modelo de Objeto del
Documento) en aplicaciones web. Además, en el ámbito de las aplicaciones nativas,

PÁGINA 9
se utilizan frameworks y lenguajes específicos del sistema operativo para gestionar
la interfaz de usuario de manera eficiente.

2.2 CONECTIVIDAD Y ACCESO EN TIEMPO REAL

En el siglo XX, el modelo de producción industrial se convirtió en dominante y se


establecieron patrones legales, tecnológicos y comerciales a nivel mundial para
respaldar el éxito de la industria y el modo de producción capitalista. Durante el
último cuarto del siglo, surgieron infraestructuras globales que dieron lugar al sector
cuaternario, compuesto principalmente por actividades de procesamiento y
distribución de bienes/mercancías y servicios de información, que respaldaban los
flujos comerciales a nivel mundial.

En ese contexto, algunos especialistas predijeron la transición hacia una "Sociedad


Post-Industrial", mientras que otros la denominaron "Sociedad de la Información". La
información pasó a ser considerada un recurso estratégico para agregar valor y un
elemento de competencia política y económica entre los países. Algunos autores
vislumbraron una nueva era de cambios sociales radicales, mientras que otros, más
críticos, aunque reconocieron la emergencia de la sociedad de la información,
señalaron el enfoque utópico de algunos y destacaron que se tendía a sobrevalorar
el determinismo tecnológico.

Estas críticas apuntaron a la profundización de la brecha socioeconómica entre los


países y los grupos poblacionales, ya que diferentes esferas sociales y económicas
dependen del acceso a las tecnologías de la información. Entre 2005 y 2010, el
número de usuarios de Internet se duplicó, pero existe una brecha digital en el
acceso a la sociedad de la información, donde solo el 65% de la población europea
utiliza Internet en comparación con el 9.6% en África.

El concepto de brecha digital implica diferencias en el acceso a Internet entre países


desarrollados y en desarrollo, así como disparidades internas entre ricos y pobres
dentro de las naciones en términos de acceso a la información. Incluso dentro de la
comunidad en línea, la brecha democrática se refiere a la diferencia entre aquellos
que utilizan una amplia gama de recursos digitales para participar en la vida pública
y aquellos que no lo hacen.

La UNESCO considera que la brecha digital es una consecuencia de la desigualdad


heredada de la era industrial, donde la disparidad en el acceso a la información y al
conocimiento separa a los países con recursos de investigación y sistemas

PÁGINA 10
educativos eficientes de aquellos con sistemas educativos deficientes y falta de
recursos.

Es importante tener en cuenta que las innovaciones tecnológicas no siempre


reducen la brecha digital. Por ejemplo, existe una escasez de identificadores de
Internet disponibles para el creciente número de sitios web en todo el mundo. Los
identificadores de Internet (IP) son necesarios para la transmisión de datos en la red
global de computadoras, y cada servidor debe tener un IP único. La asignación de
direcciones IP es responsabilidad de instituciones distribuidas geográficamente.

2.3 ADAPTABILIDAD Y RESPONSIVIDAD

Los MOOC (Massive Open Online Courses) son cursos en línea abiertos a un gran
número de personas, y han tenido un impacto significativo en la educación
universitaria. Estos cursos se basan en el conectivismo, lo que significa que ofrecen
acceso libre y gratuito a contenidos educativos, promoviendo así la democratización
de la educación y la formación continua. La mayoría de estos cursos están
disponibles en plataformas de aprendizaje en línea y son accesibles desde
dispositivos móviles, como teléfonos inteligentes y tabletas.

Un estudio descriptivo analizó 22 plataformas MOOC, tanto nacionales como


internacionales, para evaluar su adaptabilidad a dispositivos móviles, incluyendo
smartphones, phablets y tabletas digitales. Se evaluaron criterios como la visibilidad
en pantallas de dispositivos móviles, la capacidad de respuesta de los contenidos y
la existencia de versiones en forma de aplicaciones móviles.

Los resultados del estudio revelaron limitaciones en la adaptación de las plataformas


MOOC para dispositivos móviles, lo que afecta su visibilidad. Esto sugiere la
necesidad de reconsiderar los procesos iniciales de diseño y, por lo tanto, los
contenidos de estos cursos. Se plantea la importancia de aplicar principios de Mobile
Learning o Aprendizaje Móvil para ajustar estos cursos a los contextos reales de
aprendizaje de los usuarios, especialmente en situaciones de movilidad.

PÁGINA 11
3. INTELIGENCIA ARTIFICIAL

La Inteligencia Artificial (IA) es un tema complejo con diversas definiciones. En mis


seminarios, la simplifico como "la habilidad de las computadoras para realizar
actividades que normalmente requieren inteligencia humana". En detalle, la IA
implica que las máquinas utilicen algoritmos, aprendan de datos y tomen decisiones
como lo haría un humano, pero sin la necesidad de descanso y con menor
propensión a errores.

El crecimiento exponencial de la capacidad de aprendizaje y toma de decisiones de


las máquinas a lo largo del tiempo es crucial. Las aplicaciones de la IA son diversas,
desde reconocimiento de imágenes hasta mejoras en estrategias comerciales y
procesamiento eficiente de datos médicos. Sin embargo, el rápido desarrollo de la IA
también requiere precaución para abordar posibles desventajas.

La IA se aplica en muchas situaciones, como en reconocimiento de imágenes,


mejoras en estrategias comerciales, procesamiento eficiente de datos médicos,
mantenimiento predictivo,
detección de objetos,
distribución de contenido en
redes sociales y protección
contra amenazas
cibernéticas. Además, la IA
ofrecerá sugerencias y
predicciones que impactarán
en áreas como la salud, el
trabajo y las relaciones
interpersonales, cambiando la
forma de hacer negocios y Figura 3. Imagen tomada de google imágenes.
permitiendo que las máquinas realicen tareas difíciles, aburridas o peligrosas.

Aunque el término "Inteligencia Artificial" puede resultar incómodo para algunas


personas, se han propuesto alternativas, como llamarla "ciencia de datos", según el
experto en IA Sebastian Thrun.

3.1 APRENDIZAJE AUTOMÁTICO

El aprendizaje automático es una parte importante de la inteligencia artificial. En


términos sencillos, se trata de la capacidad de las computadoras o máquinas para

PÁGINA 12
aprender sin ser programadas explícitamente. En lugar de seguir instrucciones
específicas, el aprendizaje automático permite que los dispositivos adquieran
experiencia y conocimientos a medida que se utilizan, ofreciendo así una
experiencia más personalizada para el usuario.

Antes, las computadoras personales de la década de 1980 estaban programadas


para realizar acciones específicas, pero gracias al aprendizaje automático, los
dispositivos modernos pueden aprender de su uso para proporcionar experiencias
más adaptadas. Ejemplos actuales incluyen la personalización de sitios de redes
sociales como Facebook o los resultados de búsqueda en Google.

En términos más técnicos, el aprendizaje automático utiliza algoritmos para aprender


patrones a partir de datos. Por ejemplo, los filtros de spam en el correo electrónico
utilizan este tipo de aprendizaje para detectar mensajes no deseados. Estos
algoritmos pueden aprender patrones y utilizar ese conocimiento para tomar
decisiones.

Existen tres subconjuntos principales de aprendizaje automático: supervisado, no


supervisado y por refuerzo. En el aprendizaje supervisado, se utilizan datos
previamente etiquetados para enseñar al algoritmo. En el aprendizaje no
supervisado, los algoritmos tienen que clasificar datos por sí mismos sin etiquetas
preexistentes. Por último, en el aprendizaje por refuerzo, los algoritmos aprenden de
la experiencia, recibiendo refuerzos positivos cuando toman decisiones correctas.

3.2 LOS DATOS DE LAS IA

Al pensar en la Inteligencia Artificial (IA), es natural preguntarse por qué es tan


importante y por qué tantas grandes empresas tecnológicas se centran en su
desarrollo y aplicaciones, además de notar su rápido crecimiento.

Desde el punto de vista del desarrollo, una razón clave para el crecimiento de la IA
es el aumento exponencial en el poder de procesamiento de las computadoras. Esto
permite procesar algoritmos más complejos,
fundamentales para la IA. Además, el acceso a grandes
cantidades de datos es esencial para el desarrollo de la IA,
ya que sin ellos sería casi imposible crear productos y
aplicaciones con esta tecnología.

PÁGINA 13
La importancia de los datos en la IA se manifiesta en la frase "los datos son el nuevo
petróleo". Los datos, en grandes cantidades y de alta
Figura 4. Imagen tomada de google
calidad, son esenciales para las empresas más poderosas imágenes.
del mundo. A diferencia del petróleo, el acceso y beneficio de los datos ahora están
al alcance de casi cualquier persona que pueda aprender los principios básicos de la
IA y el aprendizaje automático.

En el mundo moderno, disponemos de una gran cantidad de datos para su uso,


tanto estructurados como no estructurados. La mayoría de los datos de negocios,
hasta el 90%, son no estructurados, lo que hace que su análisis sea
extremadamente valioso. Este análisis de datos, ya sea estructurado o no
estructurado, impulsa mejoras significativas en áreas como atención médica,
patrones de tráfico y acceso a la educación.

Los datos también desempeñan un papel fundamental en los negocios y la sociedad,


ayudando a mejorar las operaciones internas y externas de las grandes empresas
tecnológicas. Obtener más datos, mejorar productos basados en la IA, atraer más
usuarios, generar mayores ingresos y emplear a más expertos en IA son pasos
fundamentales para perfeccionar soluciones de inteligencia artificial.

4. CHATBOTS Y ASISTENTES VIRTUALES

Los chatbots,
también conocidos
como bots
conversacionales,
son programas
informáticos que
interactúan con las
personas a través de
texto o voz,
proporcionando
respuestas rápidas y
soluciones automatizadas a tareas repetitivas y preguntas Figura 5. Imagen tomada de google
comunes. Aunque han existido desde los primeros días imágenes.

de la computación, los avances recientes en inteligencia artificial han renovado el


interés en ellos, especialmente gracias a nuevas técnicas de reconocimiento y
análisis del lenguaje natural.

PÁGINA 14
Grandes empresas tecnológicas como Google, Amazon, IBM y Microsoft están
invirtiendo significativamente en inteligencia artificial y aprendizaje automático,
ofreciendo herramientas y servicios para la creación de chatbots, como Dialogflow,
Amazon Lex, Watson y LUIS. Además, numerosas empresas más pequeñas han
desarrollado plataformas enfocadas exclusivamente en chatbots, muchas de las
cuales se utilizan en estrategias de marketing, como Chatfuel, ManyChat y FlowXO.

La apuesta por estas tecnologías también se refleja en los asistentes personales


como Alexa, Google y Siri, presentes en smartphones y altavoces inteligentes,
permitiendo la interacción mediante lenguaje natural y voz. Este fenómeno es
evidencia clara del creciente interés en los chatbots, con numerosas empresas
apostando por ellos. Aunque aún se encuentran en una etapa inicial, tanto los
chatbots como los asistentes virtuales ofrecen un mercado en expansión,
presentando oportunidades significativas para aquellos que deseen incursionar en
este campo.

4.1 HISTORIA/ ORÍGENES

En 1950, Alan Turing propuso el Test de Turing para evaluar si una máquina puede
exhibir un comportamiento inteligente similar al humano, mediante una conversación
en un chat. El pionero chatbot ELIZA, creado en 1966 por Joseph Weizenbaum,
imitaba a un psicoterapeuta utilizando reglas y patrones de lenguaje.
Posteriormente, PARRY, desarrollado por Kenneth Colby en 1971, simulaba ser una
paciente con paranoia, mostrando conocimiento de la conversación y del estado de
ánimo.

A.L.I.C.E. (Artificial Linguistic Internet Computer Entity), creado en 1995 por Richard
Wallace, participó en concursos de procesamiento de lenguaje natural, ganando el
premio Loebner tres veces. Este chatbot utilizaba AIML (Artificial Intelligence Markup
Language) para un avanzado reconocimiento de patrones. El Premio Loebner,
establecido por Alan Turing, destaca a los chatbots más inteligentes según el jurado,
aunque ninguno ha superado el Test de Turing. Albert One, desarrollado por Robby
Garner en 1997, ganó el premio Loebner en 1998 y 1999, destacando por su
comportamiento humano. Sin embargo, el aprendizaje no supervisado en chatbots,
como en el caso de Microsoft's Tay en 2016, puede llevar a resultados no deseados,
como comportamientos racistas. Mitsuku, ganador del premio Loebner en 2013,

PÁGINA 15
2016, 2017 y 2018, desarrollado por Steve Worswick, utiliza la base de datos de
palabras de A.L.I.C.E. y AIML, facilitando un razonamiento sobre objetos comunes
sin codificar miles de respuestas.

4.2 TIPOS DE CHATBOTS

Los chatbots se pueden clasificar en varios tipos según sus características y


funciones. Aquí hay una explicación detallada de algunos de los tipos más comunes
de chatbots:

Basados en Reglas:

Descripción: Estos son chatbots que siguen un conjunto predefinido de reglas y


respuestas. Funcionan mejor en situaciones donde las interacciones son predecibles
y estructuradas.

Uso Común: Respuestas a preguntas frecuentes, asistencia técnica básica.


Basados en Aprendizaje Automático:

Descripción: Utilizan algoritmos de aprendizaje automático para mejorar con el


tiempo a medida que interactúan más con los usuarios. Pueden entender el lenguaje
natural y adaptarse a nuevas situaciones.

Chatbots de Procesamiento de Lenguaje Natural (NLP):

Descripción: Utilizan técnicas de NLP para comprender el lenguaje natural y


responder de manera más humanizada. Pueden interpretar el contexto y entender la
intención del usuario.

Chatbots de Entretenimiento:

Descripción: Centrados en proporcionar experiencias divertidas y entretenidas.


Pueden ser utilizados para juegos, historias interactivas, etc.

Uso Común: Aplicaciones de entretenimiento, juegos conversacionales.

Chatbots de Contenido:

Descripción: Ofrecen información y contenido relevante basado en las consultas de


los usuarios. Pueden ser especializados en áreas específicas.

PÁGINA 16
4.3 NLP

En el contexto de los chatbots, NLP significa "Procesamiento del Lenguaje Natural"


en inglés (Natural Language Processing).

El Procesamiento del Lenguaje Natural es una rama de la inteligencia artificial que


se centra en la interacción entre las computadoras y el lenguaje humano. En el caso
de los chatbots, el NLP se utiliza para
permitir que el programa comprenda,
interprete y responda al lenguaje natural que
los usuarios emplean durante las
conversaciones.

Los chatbots que incorporan capacidades de


NLP son capaces de entender no solo
Figura 6. Imagen tomada
comandos específicos y patrones predefinidos, sino de google imágenes.
también preguntas y declaraciones más complejas.
Esto permite una interacción más natural y fluida, ya que los usuarios pueden
expresar sus consultas de manera más libre, y el chatbot puede interpretar y
responder de manera más inteligente, teniendo en cuenta el contexto y la intención
detrás de las palabras utilizadas por el usuario.

Procesamiento del Lenguaje Natural (NLP):

Entendimiento del Lenguaje Humano:

El NLP en los chatbots se ocupa de comprender el lenguaje humano en todas sus


complejidades. Esto incluye la capacidad de interpretar significados, entender
contextos, reconocer intenciones y comprender la gramática y la semántica.

Tokenización y Análisis Sintáctico:

Durante la fase de tokenización, el texto se divide en unidades más pequeñas


llamadas tokens. El análisis sintáctico ayuda a comprender la estructura gramatical
del texto, identificando las relaciones entre las palabras y cómo se combinan para
formar oraciones significativas.

Reconocimiento de Entidades:

PÁGINA 17
El NLP permite identificar entidades dentro del texto, como nombres de personas,
lugares, fechas o cualquier información relevante. Esto es crucial para comprender
el contenido específico de las conversaciones.

Modelos de Lenguaje y Aprendizaje Automático:

Los modelos de lenguaje, como los basados en aprendizaje automático, son


esenciales en el NLP. Estos modelos permiten a los chatbots aprender patrones y
contextos a partir de grandes conjuntos de datos, mejorando su capacidad para
comprender y generar respuestas más precisas con el tiempo.

Desambiguación y Resolución de Coreferencias:

El NLP ayuda a resolver ambigüedades en el lenguaje, como pronombres que


pueden referirse a diferentes entidades en el contexto. La resolución de
coreferencias es crucial para entender quién o qué se menciona en una
conversación.

Intención del Usuario:

Identificar la intención detrás de la consulta del usuario es fundamental en los


chatbots. El NLP permite clasificar las solicitudes y determinar la acción que el
chatbot debe realizar en respuesta.

Generación de Respuestas:

Además de entender las consultas, el NLP también se utiliza en la generación de


respuestas. Puede ayudar a estructurar respuestas gramaticalmente correctas y
coherentes que se ajusten al contexto de la conversación.

Evaluación de Sentimientos:

Algunos chatbots utilizan el NLP para evaluar el tono y el sentimiento detrás de las
palabras del usuario. Esto permite personalizar aún más las respuestas y adaptarse
al estado emocional del interlocutor.

5. SEGURIDAD Y DETECCIÓN DE ANOMALÍAS

Con el rápido avance de la inteligencia artificial (IA) y el aumento en la adopción de


chatbots, se ha vuelto imperativo abordar de manera efectiva los desafíos de

PÁGINA 18
seguridad y la detección de anomalías en estos sistemas. Mientras que la
integración de IA y chatbots ha mejorado significativamente la eficiencia y la
experiencia del usuario, también ha dado lugar a nuevas preocupaciones
relacionadas con la privacidad, la protección contra ataques malintencionados y la
garantía de un funcionamiento seguro.

Este contexto plantea la necesidad de un enfoque integral hacia la seguridad en el


desarrollo, implementación y operación de sistemas basados en inteligencia artificial
y chatbots. Desde la protección contra amenazas externas hasta la detección de
comportamientos anómalos que podrían indicar actividades maliciosas, cada
aspecto de la seguridad debe ser cuidadosamente considerado.

5.1 PROTECCIÓN CONTRA ATAQUES:

En el mundo de las inteligencias artificiales y los chatbots, como en una fortaleza


digital, debemos cuidar las puertas y ventanas contra posibles invasiones
maliciosas. Los atacantes, como sombras en la
red, pueden intentar infiltrarse mediante
artimañas como inyecciones de códigos
venenosos, trucos para manipular datos de
entrada y hasta tácticas adversarias. Para
proteger nuestra fortaleza digital, necesitamos
medidas de seguridad resistentes, como
cerraduras digitales que validen y protejan las Figura 7. Imagen tomada
entradas, códigos secretos cifrados y tácticas anti-invasión de google imágenes.
para contrarrestar los astutos embates de los atacantes.

Privacidad de los Datos: Imagina los datos como tesoros personales, y los chatbots
como guardianes de esos tesoros. Los chatbots, al ser confiables guardianes, a
menudo cuidan información preciada y sensible como un tesoro en sus cámaras
digitales. Aquí, la clave está en envolver ese tesoro con capas de seguridad: un
cifrado que proteja de extremo a extremo, como una caja fuerte digital, y una gestión
segura de las claves secretas para mantener esos tesoros lejos de miradas no
autorizadas. La privacidad de los datos se convierte así en un compromiso sagrado.

5.3 Detección de Anomalías en el Comportamiento:

Observemos a los chatbots como compañeros inteligentes que entienden nuestras


palabras y patrones. Sin embargo, como buenos amigos, deben ser capaces de

PÁGINA 19
detectar cualquier comportamiento extraño, como si de repente cambiáramos
nuestro tono de voz o comenzáramos a hablar en un idioma desconocido.
Implementar sistemas de detección de rarezas puede ser como dotar a estos
compañeros de una intuición digital: captar patrones de conversación extraños,
identificar solicitudes inusuales o detectar intentos astutos de explotar
vulnerabilidades digitales.

Monitoreo Continuo: En el mundo digital, la vigilancia constante se asemeja a tener


ojos atentos siempre observando. Imagina cámaras digitales que registran cada
interacción en tiempo real con los chatbots. Este monitoreo continuo no es solo un
acto de observación, sino también un análisis profundo de los patrones registrados.
De esta manera, cualquier actividad sospechosa o comportamiento anómalo sería
como una luz parpadeante en el radar, alertándonos de posibles amenazas digitales.

Actualizaciones de Seguridad: Consideremos las actualizaciones de seguridad como


escudos mejorados en un campo de batalla en constante evolución. En el mundo de
las inteligencias artificiales y los chatbots, mantener los modelos y sistemas
actualizados es como fortificar nuestras defensas contra las nuevas estrategias de
los adversarios digitales. Procesos regulares de actualización y parcheo serían como
renovar constantemente las fortificaciones para enfrentar las amenazas cambiantes.

Seguridad en el Desarrollo: En la construcción digital, la seguridad desde el principio


es como establecer cimientos sólidos para un edificio. Integrar principios de
seguridad en las primeras etapas de desarrollo es como construir con materiales
resistentes y seguir prácticas de construcción seguras. Realizar pruebas exhaustivas
es como poner a prueba la solidez de cada pilar antes de que se convierta en un
eslabón débil.

Auditorías de Seguridad: Imagina auditorías de seguridad como inspectores digitales


que recorren cada rincón de nuestra fortaleza. Estas revisiones minuciosas, como
revisar el código fuente, realizar pruebas de penetración y evaluar la arquitectura,
son como asegurarse de que no haya grietas en nuestras defensas. Garantizar el
cumplimiento de estándares de seguridad se asemeja a tener certificados digitales
que respalden la integridad de nuestra construcción digital.

Educación del Usuario: En este viaje digital, la educación del usuario es como
equipar a los viajeros con mapas y brújulas digitales. Informar a los usuarios sobre

PÁGINA 20
los riesgos potenciales y alentar prácticas seguras es como proporcionarles
herramientas para navegar de manera segura en este vasto océano digital. Cada
usuario, al seguir buenas prácticas de seguridad, se convierte en un navegante
consciente, contribuyendo así a la seguridad general del sistema como tripulación
informada en este emocionante viaje tecnológico.

CONCLUSIONES

El desarrollo de aplicaciones web con chatbots representa una sinergia innovadora


entre la interactividad de las aplicaciones web y la inteligencia de los chatbots. A lo
largo de esta exploración, hemos comprendido cómo las aplicaciones web han
evolucionado desde la Web 1.0 hasta interfaces dinámicas, aprovechando lenguajes
de programación y frameworks diversos.

La introducción de la inteligencia artificial y el aprendizaje automático ha llevado a la


creación de chatbots y asistentes virtuales, capaces de proporcionar respuestas
automatizadas y personalizadas. El procesamiento del lenguaje natural, componente
clave en esta fusión tecnológica, permite a los chatbots comprender y responder de
manera efectiva a las interacciones humanas.

El acceso a grandes cantidades de datos, impulsado por la era de la información, ha


sido fundamental para el desarrollo de la inteligencia artificial. Los chatbots, basados
en reglas o aprendizaje automático, han encontrado aplicaciones en diversas áreas,
desde el servicio al cliente hasta el entretenimiento y la educación.

La convergencia de aplicaciones web y chatbots no solo mejora la eficiencia y


personalización de las experiencias digitales, sino que también redefine la
interacción usuario-máquina. Este emocionante campo continúa evolucionando,
prometiendo transformar aún más la forma en que nos conectamos con la tecnología
y entre nosotros, abriendo nuevas posibilidades para la innovación y la eficiencia en
el mundo digital.

PÁGINA 21
REFERENCIAS BIBLIOGRÁFICAS

García-Reina, L. F. (2018). Asistente virtual de tipo ChatBot. Trabajo de Grado.


Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería
de Sistemas. Bogotá, Colombia

Bueno Jiménez, A. (2019). Aplicación para crear chatbots y asistentes virtuales


inteligentes (Trabajo Fin de Máster). Universidad Autónoma de Madrid, Escuela
Politécnica Superior. Máster Universitario en Ingeniería Informática. Tutor: Sánchez-
Montañés Isla, M. Departamento de Ingeniería Informática.

Álvarez Amézquita, D., Salazar, O. E. y Padilla Herrera, J. . (2015). Teoría de la


propiedad intelectual. Fundamentos en la filosofía, el derecho y la economía.
Civilizar, 15(28), 61-76.

Auth, G., JokischPavel, O., & Dürk, C. (2019). Revisiting automated project
management in the digital age–a survey of AI approaches. Online Journal of Applied
Knowledge Management (OJAKM), 7(1), 27-39.

Le Chapelier, I.-R.-G. (1791). Rapport fait par M. Le Chapelier, sur la pétition des
auteurs dramatiques dans la séance du jeudi 13 janvier 1791, avec le Décret rendu
dans cette séance. Imprimerie nationale.

Moreno, A., Armengol, E., Béjar Alonso, J., Belanche Muñoz, L. A., Cortés García, C.
U., Gavaldà Mestre, R., Gimeno, J. M., et al. (1994). Aprendizaje automático. Llibre,
Edicions UPC. doi:10.5821/ebook-9788483019962

Escuela Especializada en Ingeniería (ITCA-FEPADE), & Sandoval Serrano, L. J.


(2018, octubre 15). Algoritmos de aprendizaje automático para análisis y predicción
de datos [Machine learning algorithms for data analysis and prediction]. ITCA
Editores. http://hdl.handle.net/10972/3626

Ramírez-Acosta, K. (2017). Interfaz y experiencia de usuario: parámetros


importantes para un diseño efectivo [User experience and user interface: important

PÁGINA 22
parameters for an effective design]. Tecnología en Marcha, 30(suppl.1).
http://dx.doi.org/10.18845/tm.v30i5.3223

Albornoz, M. C. (2014). Diseño de interfaz gráfica de usuario. XVI Workshop de


Investigadores en Ciencias de la Computación. Red de Universidades con Carreras
en Informática (RedUNCI). Recuperado el 20 de octubre de 2014, de
http://hdl.handle.net/10915/44114

Bolatti, D., Karanik, M. J., Todt, C., Scappini, R. J. R., & Gramajo, S. D. (2021).
Sistema inteligente de detección de anomalías para IoT. En XXIII Workshop de
Investigadores en Ciencias de la Computación (WICC 2021, Chilecito, La Rioja)
(págs. 848-852). Red de Universidades con Carreras en Informática. ISBN: 978-987-
24611-3-3; 978-987-24611-4-0. http://sedici.unlp.edu.ar/handle/10915/120530

Duque Méndez, N. D., Chavarro Porras, J. C., & Moreno Laverde, R. (2007).
Seguridad inteligente. Scientia et Technica, Año XIII, No 35, 389. Universidad
Tecnológica de Pereira. ISSN 0122-1701.

Popo

PÁGINA 23

También podría gustarte