
El desarrollo web, el empleo de desarrollador front-end y los trabajos de inteligencia artificial se han beneficiado enormemente de la inteligencia artificial.
No se trata de una cuestión de inteligencia artificial contra el desarrollo web; los dos deben colaborar.
La inteligencia artificial se usa cada vez más en el desarrollo y diseño en línea, y su influencia en el desarrollo web es obvia.
El Diseño De Sitios Web Ya Cuenta Con La Ayuda De La Inteligencia Artificial (Ia).
Antes de continuar, creo que es vital afirmar lo siguiente:
El factor más crucial a considerar al diseñar un sitio web es cuán simple es para los usuarios acceder a la información que necesitan.
Eso es todo al respecto.
Los sitios web se vuelven cada vez más complejos a medida que pasa el tiempo, pero la experiencia del usuario sigue siendo el componente más crucial.
En lugar de complicar las cosas, se debe utilizar la inteligencia artificial (IA) para mejorar la experiencia del usuario o minimizar la carga de los desarrolladores frontend.
El desarrollo front-end está evolucionando a un ritmo rápido y la inteligencia artificial (IA) está ayudando en esto, particularmente en términos de aumentar la productividad de los desarrolladores.
Considere el siguiente escenario:
¿Sabes qué es Sketch2Code?
«Transforme cualquier diseño dibujado a mano en código HTML utilizando IA», según Microsoft.
¿No es asombroso?
Sketch2Code reconoce patrones de diseño, descifra el lenguaje escrito, descifra la estructura y finalmente genera HTML.
Estoy seguro de que no tengo que explicarte cómo esto podría ayudar a los desarrolladores a ahorrar mucho tiempo.
También puede facilitar que las personas más orientadas al diseño se comprometan con el desarrollo web desde el principio.
¿Es cierto que Sketch2Code y otras tecnologías similares llevarán a un aumento en el número de artistas y diseñadores que producen y diseñan sitios web?
Por supuesto, la experiencia del usuario es importante, y hay algunas características de los sitios web que los consumidores anticipan, pero vale la pena considerarlas.
Es muy probable que los artistas y diseñadores tengan una perspectiva única sobre cómo debe verse un sitio web, lo que podría ser ideal para las empresas de moda o diseño que buscan diferenciarse de la multitud.
Una técnica intrigante para evaluar hacia dónde se dirige el sector de la tecnología es observar los lenguajes y las aplicaciones que están perdiendo popularidad.
Sin embargo, volviendo a la inteligencia artificial, ¿sabías que:
La Inteligencia Artificial (Ia) También Puede Ayudar En La Detección De Fallas.
Microsoft Research y la Universidad de Cambridge colaboraron para desarrollar un modelo que podría descubrir fallas que ningún compilador o prueba entre unidades podría detectar.
DeepCoder es un método de generación de datos que modela conjuntos de entrada-salida y algoritmos para buscar en el espacio del programa; el modelo es capaz de escribir código y aprender de una breve descripción del problema.
Así es como funciona:
Le das a la computadora una breve descripción del problema e intentará solucionarlo escribiendo unas pocas líneas de código.
Sin embargo, existen varios inconvenientes significativos en este método: la computadora solo puede escribir en líneas de código. Hay otros experimentos más que tienen límites significativos y no son adecuados para el trabajo de producción de escritura.
Es algo fascinante, y con compañías como Microsoft y la Universidad de Cambridge trabajando en ello, el modelo solo mejorará.
¿Se dio cuenta de que la inteligencia artificial también juega un papel importante en la atención médica? Cuando se combina con blockchain, tiene el potencial de ser una fuerza poderosa. Aquí es donde nos adentramos más en el tema.
Sin embargo, la inteligencia artificial no es solo para desarrolladores web:
La inteligencia artificial también es un aspecto importante de la experiencia del usuario.
Por no hablar de la aplicación de inteligencia artificial para mejorar la experiencia del usuario.
Estoy seguro de que todos han visto uno de estos al menos una vez en la última semana.
Durante mucho tiempo, los chatbots se han integrado en los sitios web para facilitar la experiencia en línea de las personas.
Pueden llevar a los visitantes a varias secciones del sitio web, responder preguntas frecuentes y vincularlo con la persona que mejor puede ayudarlo.
¿Qué más se puede pedir?
La inteligencia artificial para la experiencia del usuario tiene muchas oportunidades de mejora, que veremos con más detalle más adelante.
Sin embargo, considera esto:
En ciertos casos, la IA no puede asumir el papel de ingenieros frontend.
La preocupación fundamental es si la IA podría reemplazar a los desarrolladores frontend, que en realidad es una pregunta sobre si la IA podría crear código.
Aquí hay algunos ejemplos para ayudar a poner este concepto en perspectiva:
El director de inteligencia artificial y Autopilot Vision de Tesla, Andrej Karpathy, desarrolló una Red Neural Recurrente (RNN) multicapa. Andrej tomó un repositorio completo de Linux de Github y lo comprimió en un solo archivo masivo: 500 MB de código C, para ser exactos.
Luego realizó algunas operaciones esenciales.
El modelo funcionó bien después de que todo estuvo en su lugar, incluido el parámetro variable, el ciclo condicional y la sangría de propiedad. A pesar de varios errores y del hecho de que no realizó nada útil, el código parecía ser bastante competente.
Ese es un comienzo sólido.
Francisco Ramos elabora sobre las limitaciones del modelo propuesto por Andrej Karpathy:
«El desarrollo de software necesita una comprensión profunda tanto del problema como del negocio; también requiere intuición.
Sabemos que las computadoras son excelentes para descubrir patrones y que los humanos no tienen ninguna oportunidad cuando compiten contra ellos en actividades raras y de alto volumen, pero cuando se trata de abordar problemas que no han encontrado antes, las máquinas fallan miserablemente».
Francisco cree que los robots nunca tendrán intuición ni capacidad para percibir valores o características comerciales.
«Estoy seguro de que las máquinas se desarrollarán para escribir código algún día», agrega Francisco, «pero no estoy seguro de cuán confiable será esto».
Es crucial recordar que las máquinas usarán nuestro código como guía y nos ayudarán en nuestro proceso. Como resultado, los desarrolladores siempre deberán proporcionar la primera entrada.
Esto refuerza la idea de que la IA puede complementar en lugar de reemplazar el desarrollo de la interfaz.
Entonces, aquí está la pregunta:
¿Qué implica esto para los diseñadores y desarrolladores front-end?
Aprender sobre inteligencia artificial y aprendizaje automático podría ser una buena idea.
Francisco afirma haber utilizado el marco Tensorflow.js en algunos proyectos personales.
«Tensorflow.js se puede usar para importar modelos, construir y entrenar fuera de los navegadores», explica Francisco, «pero también se puede usar para construir y entrenar directamente en el navegador utilizando la GPU del usuario».
¿Por qué querría modelos de aprendizaje automático en su navegador en lugar de en su servidor?
«Es compatible con GDPR ya que los datos nunca se envían al servidor; no es necesario utilizar el navegador (lo que ofrece una mejor experiencia de usuario)». Francisco explica.
Considere que los navegadores actuales tienen acceso a una variedad de sensores para la entrada del usuario; esta sería una fuente fantástica de información de los usuarios para experimentar.
Gracias a la biblioteca, prácticamente podías interactuar con un sitio web con solo agitar la mano.
No necesita instalar un gran marco de biblioteca, compilador o intérpretes con proyectos de Tensorflow.js. Todo se hace en el navegador.
Así es como funciona:
Los desarrolladores frontend deben estar atentos a cómo están cambiando las tecnologías actuales; es parte del trabajo mantenerse actualizado con las últimas tecnologías; si no lo hace, será reemplazado rápidamente.
Puede ser aterrador debido a la velocidad con la que puede ocurrir.
Pero seguro que te estás preguntando:
¿Qué depara el futuro para la IA, el desarrollo frontend y el desarrollo web?
«En unos años», dijo Charles, «los sitios web serán mucho más flexibles, capaces de comprender las personalidades y emociones de sus usuarios cuando se conecten».
En última instancia, el sitio web podrá adaptarse a estas emociones para brindar una mejor experiencia o, desde un punto de vista comercial, una tasa de conversión más alta a través de varios embudos.
Esto es una locura.
También vale la pena mencionar que muchas personas piensan que la inteligencia artificial proporcionará más empleo en lugar de eliminarlos:
Finalmente, debe haber una razón por la cual una corporación está utilizando cierta tecnología; no debería ser simplemente porque la inteligencia artificial es genial.
Esta es una de las rutas que tomará la tecnología en términos de ofrecer un claro retorno de la inversión para una empresa que la utiliza en su interfaz.
Sin embargo, hay un problema que ocurre con frecuencia y aún no se ha resuelto.
Este es el problema con las estimaciones de software cuando se trata de estimar problemas y peligros.
El aprendizaje automático podría ser bastante útil en esta situación, no reemplazando los pronósticos, sino ofreciendo puntos de datos adicionales que permiten a los desarrolladores de software hacer juicios mejor informados al estimar la narrativa de un usuario.
Podríamos mapear cuánto código se requeriría para desarrollar una narrativa de usuario y cómo interpretaríamos esto en el contexto de la empresa o el equipo que produce el producto si se nos permitiera hacerlo.
Se trata de adaptar y personalizar la experiencia para la persona que utiliza el algoritmo en esta situación. Esto podría ayudar potencialmente a los desarrolladores a anticipar mejor, y tal vez ir más allá de las estimaciones, pronosticar el efecto sobre la capacidad de mantenimiento del código.
Mucha gente ha dicho que la inteligencia artificial nunca podría reemplazar el desarrollo frontend. Hay muchas posibilidades de hacia dónde puede ir en el futuro para ayudar a los desarrolladores frontend.
Personalmente, no creo que los desarrolladores pierdan sus trabajos en el futuro, pero sí creo que la IA les permitirá crear mejores experiencias de usuario. AI permitirá a los desarrolladores dedicar más tiempo a otros aspectos de su proceso de desarrollo en el futuro.
Una corporación que contrata para un puesto de inteligencia artificial se enfrenta con frecuencia a cuatro problemas principales, que analizo con más detalle en este ensayo. A menudo se desperdicia el tiempo, se buscan en lugares equivocados o hay dificultades éticas.