Noticias
¿ChatGPT puede escribir código?
Todo el mundo está entusiasmado con ChatGPT, la versión más reciente del modelo de lenguaje de aprendizaje automático de OpenAI. Una de las principales preocupaciones que ha surgido como resultado de este desarrollo es la siguiente: ¿ChatGPT puede escribir código?
¿Es posible que ChatGPT use lenguajes de programación como Python y Java de manera más efectiva que un programador humano? Más importante aún, ¿reemplazará a los desarrolladores de software?
ChatGPT es un modelo de ML creado principalmente en Python. El marco de aprendizaje profundo PyTorch, que también está escrito en Python, se utiliza para implementar el modelo.
¿Qué puedes lograr exactamente como programador con ChatGPT? Más allá de la fanfarria, ¿cómo puede usar el chatbot de IA en sus flujos de trabajo de programación diarios?
Seguimos adelante e hicimos un par de intentos de programación en ChatGPT para ver qué tan eficiente es la herramienta de inteligencia artificial cuando se trata de lenguajes de programación.
Generación de algoritmos
Muchos programadores subcontratan todo el proceso de programación a ChatGPT, pero esto puede resultar en errores críticos. Esto no quiere decir que la herramienta de IA no pueda escribir un buen código. Sin embargo, es mejor usarlo como una herramienta complementaria mientras los programadores humanos mantienen el control de la mayor parte del proceso de desarrollo.
Le pedimos a la herramienta de IA que diseñara un algoritmo básico eficiente y dejara que el programador hiciera el resto del trabajo más sólido.
Datos de marcador de posición
Los programadores frecuentemente requieren datos de marcador de posición para trabajar. ChatGPT puede producir varios tipos de datos ficticios para satisfacer sus necesidades, ya sean datos de bases de datos para probar sus API o texto de formato largo para completar páginas web.
El contenido de relleno se puede generar en SQL, JSON, CSV y una variedad de otras formas a través de ChatGPT. Incluso puede generar estructuras de datos nativos como matrices y listas en cualquier lenguaje de programación popular.
Gestión de datos
Los programadores suelen trabajar con grandes cantidades de texto sin formato que deben convertirse en un tipo de datos adecuado, como un CSV o un objeto JavaScript, como una matriz. Alternativamente, las estructuras de datos en un idioma deben convertirse o formatearse en estructuras de datos en otro.
Proporcionamos instrucciones en inglés a ChatGPT para convertir una gran cantidad de datos relacionados con los contactos y le pedimos que los formateara en forma de tabla.
Conversión de lenguaje de código
Un buen número de veces, los programadores encuentran una solución a un problema de programación complejo en un idioma, pero solo la necesitan en el idioma en el que están escribiendo el código del programa.
Del mismo modo, cuando tiene un gran conjunto de código en un código de programación para convertir, ChatGPT puede hacer un trabajo decente al convertirlo a su idioma preferido.
El chatbot de IA ha sido entrenado en una variedad de lenguajes de programación y puede transferir código entre ellos con excelente precisión. También podemos migrar código obsoleto o heredado en el mismo idioma a un código más nuevo y estable. Todo lo que tenemos que hacer es proporcionar a la herramienta indicaciones precisas e inequívocas.
Optimización de código
Ya sea que se trate de una gran aplicación que requiere muchos recursos o de un proyecto más pequeño, siempre existe la posibilidad de que pueda generar mejores resultados si se optimiza.
Escribimos un código de suma en JavaScript; el código funciona, pero también podría usar algunas optimizaciones. Le pedimos a ChatGPT que optimizara el código para obtener mejores resultados:
Pruebas unitarias para Código
Escribir pruebas unitarias para su código es una de las mejores maneras de asegurarse de que esté libre de errores, pueda manejar una variedad de excepciones y pueda manejar casos extremos. Por supuesto, escribir exámenes puede llevar mucho tiempo e incluso a veces puede resultar desconcertante.
Documentación de código
Para todos los programadores, la documentación del código sigue siendo una parte esencial del desarrollo de software. ChatGPT puede generar una extensa documentación para el código escrito en una variedad de lenguajes informáticos.
Teníamos un código C++ para generar el mayor número posible si lo alimentamos con varios números.
Detección de errores
No es raro que los programadores escriban accidentalmente códigos defectuosos y todos somos conscientes de que encontrar estos errores es una tarea realmente tediosa. Desde corchetes fuera de lugar hasta símbolos incorrectos, ChatGPT puede detectar errores en segundos que podrían llevarle minutos identificar.
Hicimos un pequeño truco y pusimos el símbolo «más grande que» en lugar de «más pequeño que» contra la variable «i». Veamos si ChatGPT puede detectar el error.
Los problemas de lógica suelen ser más difíciles de detectar. Si es así, simplemente pegue el código problemático y explíquele a ChatGPT lo que está intentando lograr con él y los resultados actuales.
Para obtener los mejores resultados, proporcione tantos detalles sobre el error como sea posible. Los detalles relevantes pueden incluir el lenguaje, los marcos y las bibliotecas utilizadas por su código, así como información sobre el servidor en el que se ejecuta.
¿ChatGPT quitará trabajos?
La programación es una tarea compleja con muchos componentes móviles que deben ser perfectos. ChatGPT puede ser un aliado valioso que lo ayude a optimizar el proceso de creación de estas piezas delicadas al acceder instantáneamente a una gran cantidad de conocimientos y experiencia. Sin embargo, debe evitar emplear el chatbot de IA para escribir todo el código de la computadora.
Nos gustaría enfatizar que ChatGPT no eliminará la necesidad de programadores. Los programadores profesionales con las bases correctas sin duda lo encontrarán útil para acelerar el proceso de desarrollo de extremo a extremo.
La mayor preocupación es si ayudará a los no programadores en la codificación y, por lo tanto, reducirá su dependencia de los programadores. Por ahora, la respuesta es negativa porque su código necesita una supervisión constante.
ChatGPT genera con frecuencia código inexacto y, en la mayoría de los casos, inútil para problemas básicos. Esto aún requiere que el usuario tenga una comprensión básica de la programación para determinar si el código es sólido.
Sin embargo, los generadores de código de IA, como ChatGPT, sin duda elevarán la barrera de entrada al campo porque la IA puede generar la mayor parte del código repetitivo repetitivo más fácilmente.
Pero cuando se trata de soluciones del mundo real, los documentos de especificación con cientos de páginas no se pueden introducir en ChatGPT que genera instantáneamente un código preciso con millones de líneas.
Anteriormente, lenguajes como Python hacían el trabajo de los programadores más rápido y fácil, pero no eliminaban la necesidad de programadores. Va a ser la misma historia con ChatGPT. Sin duda acelerará la tarea, pero no puede hacerlo todo por sí solo.
Esta es una traducción automática de nuestra versión en inglés.