Entradas

Conociendo un poco sobre Inteligencia Artificial Generativa

Imagen
La inteligencia artificial generativa (IA generativa o GenAI) constituye una tecnología disruptiva con un impacto significativo en diversos ámbitos, permitiendo la generación automatizada de contenido, la optimización de la experiencia del usuario y la resolución de problemas complejos a través de modelos avanzados. Su alcance es extenso, influyendo en sectores como la ingeniería, turismo, periodismo, medicina, la ciberseguridad, la agricultura y la gestión empresarial. Así es, prácticamente en todas las áreas del conocimiento y su aplicación.     La IA generativa es una categoría innovadora de sistemas de inteligencia artificial con la capacidad de generar contenido nuevo en diversas modalidades, incluyendo texto, imágenes, audio e incluso música a partir de grandes volúmenes de datos que utilizan como entrenamiento, es decir, para “aprender”. A través del uso de algoritmos avanzados y el aprendizaje a partir de estos grandes volúmenes de datos, los sistemas pueden resumir ma...

Re-Skilling en Ingeniería de Software

Imagen
En la era digital actual, donde la tecnología evoluciona a un ritmo sumamente rápido, el Re-Skilling se ha convertido en un elemento clave para los profesionales de la ingeniería de software. Esta práctica, que implica la adquisición de nuevas habilidades y la actualización de las existentes, se ha vuelto esencial para mantenerse competitivo y relevante en un mercado laboral en constante cambio. En esta entrada del blog profundizaré en este interesante tema, el cual, sin duda, lo hemos implementado en nuestra práctica profesional sin siquiera conocer su definición formal. El Re-Skilling en Ingeniería de Software no es solo una tendencia, sino una necesidad. Los lenguajes de programación, los frameworks (ahora con capacidades nuevas brindadas por la Inteligencia Artificial) y las metodologías de desarrollo cambian constantemente, y los ingenieros de software deben adaptarse a estos cambios para seguir siendo valiosos para el mercado en general. Formalmente, el Re-Skilling se refiere a...

Diferencia entre Proceso y Procedimiento contextualizado en la Ingeniería de Software

Imagen
Este artículo del blog explora la DIFERENCIA entre  PROCESO  y  PROCEDIMIENTO , dos conceptos clave en la gestión de proyectos y en el desarrollo de software. Sin duda, conocer su diferencia nos permitirá expresarnos de una mejor forma, con un lenguaje más técnico en nuestro entorno profesional. Comenzaremos explicando el concepto de PROCESO . Un proceso es un conjunto de actividades interrelacionadas o secuenciales que tienen un objetivo específico. Se enfoca en el qué se desea lograr, es decir, se centra en el resultado final. Los procesos normalmente son amplios, estructurados y generalmente tienen una visión general del flujo de trabajo. A menudo, involucran múltiples departamentos o roles dentro de una empresa u organización. Más adelante explicaré un par de ejemplos. Por otro lado, un PROCEDIMIENTO es una descripción detallada y específica de los pasos necesarios para realizar una tarea o actividad dentro de un proceso, sí, leíste bien, dentro de un PROCESO . Se e...

Inteligencia Artificial Generativa (IAG) y su impacto en la Ingeniería de Software

Imagen
En esta entrada del blog hablaré sobre la IA Generativa y su impacto en la Ingeniería del Software, explicaré lo que es y como afecta de forma positiva a la construcción de software.        La Inteligencia Artificial Generativa (IA generativa, IAG) es una rama de la inteligencia artificial que se centra en la creación de contenido nuevo a partir de datos existentes. A diferencia de la IA clásica, que ejecuta tareas siguiendo reglas o instrucciones predefinidas, los modelos de IA generativa generan resultados originales que replican los patrones y propiedades de los datos con los que fueron entrenados. Estos modelos combinan técnicas avanzadas como el aprendizaje profundo con arquitecturas populares como los transformadores y las redes generativas antagónicas (GANs, por sus siglas en inglés). La IA generativa puede producir una amplia variedad de contenidos, incluidos código fuente, texto, imágenes, música y videos. Por ejemplo, puede desarrollar software complejo, re...

Stateful vs Stateless Design - ¿Cuál es la diferencia?

Imagen
Hoy hablaremos de dos conceptos que suelen confundirse un poco pero que son indispensables hoy en día para el desarrollo de software: Stateful (con estado) y Stateless (sin estado).      Cuando hablamos de Stateful y Statelees nos referimos a conceptos arquitectónicos o principios de diseño que describen como un software o sistema administra las interacciones entre sus componentes. Básicamente su diferencia es en como se maneja el estado dentro de un sistema o aplicación. Se considera muy importante en el diseño de software porque afecta directamente la calidad del software, particularmente entre los requisitos no-funcionales como el rendimiento, escalabilidad y facilidad de un software.      La diferencia entre Stateful (con estado) y Stateless (sin estado) radica en cómo se maneja el estado dentro de un sistema o aplicación. Este concepto es fundamental en el diseño de software y tiene implicaciones significativas en términos de rendimiento, escalabili...

El primer hotel construido mediante la impresión 3-D

Imagen
  La tecnología de impresión 3D ha experimentado una notable evolución en el año 2024, consolidándose como una herramienta esencial en sectores clave como la construcción, la manufactura y el ámbito médico. Entre los avances más destacados de este periodo se encuentra la aplicación de esta tecnología en la construcción de edificaciones a gran escala , con el desarrollo del primer hotel impreso en 3D en Texas. Este proyecto representa un hito importante en la industria de la construcción sostenible, ya que emplea impresoras 3D de gran formato para crear estructuras arquitectónicas complejas con alta precisión. Gracias a esta técnica, es posible optimizar los recursos y reducir significativamente tanto los costos como los tiempos de construcción. El uso de materiales avanzados , como el Lavacrete , refuerza la durabilidad de las construcciones, lo que resulta crucial en entornos con condiciones adversas como el desierto texano. En un post anterior en mi blog , hablé de la historia d...

IEEE Spectrum y El Top de los Lenguajes de Programación Año 2024

Imagen
En este artículo presento la undécima clasificación anual de IEEE Spectrum sobre los lenguajes de programación más populares. IEEE Spectrum (logo Fig. 1)es una revista y plataforma digital de divulgación tecnológica, publicada por el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE), la mayor organización profesional del mundo dedicada al avance de la tecnología. Esta publicación abarca una amplia gama de temas vinculados a la ingeniería, la tecnología y la ciencia, entre los que se incluyen la inteligencia artificial, la robótica, la energía, las telecomunicaciones, la computación, entre otros.       En la comunidad científica y de ingeniería de software fuera de la academia, IEEE Spectrum es reconocida por ofrecer análisis exhaustivos, noticias, artículos técnicos y comentarios de expertos acerca de las últimas tendencias y desarrollos en los campos de la tecnología y la ingeniería. La revista está dirigida tanto a profesionales del sector como a un púb...
Mi foto
José Alfonso Aguilar
Mazatlán, Sinaloa, Mexico
Me gusta aprender y escribir sobre tecnología y desarrollo. Soy Ingeniero en Sistemas Computacionales, trabajo como Profesor-Investigador en la Facultad de Informática Mazatlán, de la Universidad Autónoma de Sinaloa. México. Me gusta combinar la docencia-investigación con el giro profesional del desarrollo de software y gestión de proyectos de innovación.