Si alguna vez intentó escribir código desde cero, entonces probablemente ya sepa que esto incluye un razonamiento lógico, un reiniciado de texto y corrección de errores. Por estas razones, a menudo es más fácil trabajar con un compañero de codificación que ayudará a encontrar ideas y eliminar errores involuntarios. Afortunadamente, ChatGPT puede hacer esto por completo gratis. Independientemente de si necesita escribir un código o analizar la base de código existente, ChatGPT casi de la noche a la mañana se ha convertido en una herramienta invaluable para desarrollar software.
Por lo tanto, en este artículo consideraremos en detalle las capacidades de ChatGPT en el código de escritura y cómo puede usarlo en sus proyectos.
RESPUESTA RÁPIDA
Sí, ChatGPT se puede usar para escribir código en varios lenguajes de programación, desde C ++ hasta Python. ChatBot también puede encontrar errores en el código, ofrecer mejoras y ayudar a pasar de un idioma a otro. Continúe leyendo para obtener más información, incluidos ejemplos de uso de ChatGPT para el desarrollo de software.
Transición a secciones clave
- ¿Qué lenguajes de programación conocen chatgpt?
- Cómo usar chatgpt para escribir código
- ¿Por qué mi código CHATGPT no funciona?
- ¿Qué lenguajes de programación conocen chatgpt?
- Cómo usar chatgpt para escribir código
- 1. Escribir código usando chatgpt
- 2. Use chatgpt para explicar la función
- 3. Mejora o simplifica el código
- 4. ¿ChatGPT puede convertir código de un idioma a otro?
- 5. Busque errores en el código
- ¿Por qué mi código CHATGPT no funciona?
- Preguntas y respuestas
¿Qué lenguajes de programación conocen chatgpt?
El Modelo de lenguaje grande Basic ChatGPT fue entrenado en miles de millones de muestras de texto, la mayoría de las cuales fueron tomadas de Internet. Dado que hoy hay muchos sitios dedicados a escribir código, podemos decir con confianza que ChatGPT sabe algo sobre los principales lenguajes de programación. Para obtener una respuesta respaldada por datos, considere la siguiente lista de lenguajes de programación populares tomados de repositorios abiertos de GitHub:
- Pitón
- Java
- Javascript
- C / c ++ / c#
Por supuesto, esto está lejos de ser una lista completa. Como regla general, ChatGPT proporciona código competente en idiomas antiguos y más establecidos, ya que tiene una gran preparación detrás de él. Esto no significa que no se pueda usar para idiomas más nuevos, como Kotlin, solo los resultados pueden no ser tan impresionantes.
Una forma de mejorar potencialmente la capacidad de ChatGPT para escribir código es usar el último modelo GP T-4. Hasta ahora, esta es una función opcional, pero amplía significativamente las capacidades del chatbot. Desafortunadamente, para obtener acceso al GPT-4, se requiere una suscripción a ChatGPT Plus, que cuesta $ 20 por mes. En este artículo, usaré la versión gratuita de ChatGPT por simplicidad, pero sepa que con el GPT-4 puede esperar otros mejores resultados.
Cómo usar chatgpt para escribir código
Kelvin Wankaded / Android Authority
Hay varias formas diferentes de usar ChatGPT para escribir código. Pero independientemente del método, recuerde que la utilidad del código dependerá completamente de la pista de entrada. En otras palabras, debe indicar con precisión lo que desea obtener del producto final: cuantos más detalles en la pista, mejor.
También debe recordarse que, aunque puede pedirle a ChatGPT que escriba aplicaciones o proyectos completos, es muy probable que esta no sea la mejor estrategia. Es común cometer errores, por lo que es mejor generar fragmentos cortos y verificar si cada uno de ellos funciona. En este sentido, vale la pena señalar que los datos de capacitación de ChatGPT se obtuvieron hace casi dos años, por lo que puede encontrar acuerdos y enlaces obsoletos. Hablaremos de uno de estos ejemplos en el futuro cercano.
Mientras tanto, damos algunos métodos por los cuales ChatGPT puede ayudarlo a escribir el código.
1. Escribir código usando chatgpt
Comencemos con un ejemplo simple que incluye un pequeño JavaScript, HTML y CSS. Le pedí a ChatGPT que creara un sitio que muestre el precio comercial actual de una cierta promoción. En este caso, el índice S & AP; P 500.
En el primer intento, ChatGPT generó un código que debería parecer funcionar, pero realmente no me gustó su enfoque. En particular, no me gustó el hecho de que el código requería el uso de jQuery, la biblioteca externa de JavaScript. Por lo tanto, le pregunté a ChatGPT si podía abandonar este requisito y usar un JavaScript regular. Chatbot acordó y generó el código sin jQuery, como se muestra en la segunda imagen de la pantalla.
ChatGPT también puede modificar el código que generó, solo indique sus preferencias personales.
¿Funcionó el chatgpt para el sitio? Sí, siempre que siguiera sus instrucciones. Para obtener un precio real para una acción específica, debe conectarse a un sitio de tercera parte. ChatGPT utiliza la API Alpha Vantage, por lo que tuve que registrar mi propia clave de acceso y agregarla al código. Después de eso, tenía una página web que funcionaba, que mostraba el precio actual del índice S & MP; P 500.
Kelvin Wankaded / Android Authority
Desde este momento, puedo modificar el sitio de acuerdo con mis necesidades o pedirle a ChatGPT que finalice el código. Por ejemplo, puedo pedirle que incluya una lista de acciones, y no solo muestre el S & KP; P 500, y haga que la página se actualice automáticamente cada pocos minutos. Por lo tanto, siempre tendré el último precio sin la necesidad de actualizarlo manualmente cada vez.
2. Use chatgpt para explicar la función
¿Te has encontrado con un fragmento de código que no entiendes del todo? ChatGPT puede ayudar con esto. Simplemente puede copiar y pegar la función en la solicitud y solicitar una explicación, como hice en la captura de pantalla anterior. Escribí el código Python para un chatbot de Telegram que envía un cómic XKCD aleatorio cuando el usuario lo solicita.
Como puede ver, entendió el contexto de la función e incluso anotó el desglose de la línea. ChatGPT también indicó claramente que la biblioteca python-telegram-bot se usó en el código, aunque no la mencioné explícitamente.
3. Mejora o simplifica el código
El ejemplo anterior mostró cómo ChatGPT entiende las funciones, pero ¿puede mejorar lo que ya ha escrito? Sí, e incluso muy bien. Continuando con la función anterior, que recupera un cómic XKCD aleatorio, usé un poco de técnica de sugerencias para preguntarle a ChatGPT si hay formas de mejorar mi código.
Para mi sorpresa, ChatGPT pudo proporcionar sugerencias realmente útiles e incluso reescribió la función para acomodar todas las correcciones. En comparación, la función actualizada es claramente mejor. Contiene un manejo de errores adecuado, sigue las convenciones de variables de Python e incluso contiene comentarios.
4. ¿ChatGPT puede convertir código de un idioma a otro?
Si has trabajado con varios lenguajes de programación, entonces sabes que uno de ellos no siempre es mejor que otro. Pero, ¿qué sucede si tiene un código listo para usar que debe traducirse a otro idioma? ChatGPT también puede ayudar con esto.
Nuevamente, continuaremos usando mi función de cómic aleatorio XKCD y le pediremos a ChatGPT que la reescriba en JavaScript. Recuerda que escribí el original en Python, un lenguaje completamente diferente.
ChatGPT puede traducir lenguajes de programación, pero no siempre puede encontrar el reemplazo perfecto.
ChatGPT, como se esperaba, convirtió la sintaxis de un idioma a otro. Sin embargo, las líneas relacionadas con el envío de un mensaje de Telegram al usuario resultaron ser inexactas. Aunque el programa sugirió importar otra biblioteca de JavaScript, no encontré ninguna que admita el uso de ChatGPT. Esto me lleva a creer que ChatGPT alucinó o ideó una característica de JavaScript que parece convincente pero que en realidad no interactúa con Telegram.
Entonces, ¿qué aprendimos de este ejercicio? Puede pedirle a ChatGPT que traduzca el código para fragmentos pequeños, pero en algunos lugares puede apestar. La precisión de la traducción depende en gran medida de cuánto dependa su código de bibliotecas y servicios externos. Estoy seguro de que CHATGPT se habría hecho mejor si le proporcionara documentación relacionada con la Biblioteca Telegram Bota en JavaScript.
5. Busque errores en el código
La depuración puede llevar mucho tiempo, pero ChatGPT puede encargarse de esto si incluye el código en su solicitud inicial. En este ejemplo, le pedí que generara un código en Python con errores e indique sus deficiencias.
¿Por qué mi código CHATGPT no funciona?
Edgar Cervantes / Android Authority
Como vimos en los ejemplos anteriores, ChatGPT no siempre genera los resultados listos para su uso. Además, incluso puede cometer errores serios, por los cuales el código no se puede lanzar en absoluto. Aquí hay algunas razones por las cuales esto puede suceder y formas de eliminarlos:
- Errores sintácticos: si el código no funciona o no se compila en absoluto, entonces lo más probable es que ChatGPT cometiera un error bruto. Simplemente copie el error y solicite consejos sobre cómo solucionarlo, en la solicitud posterior. En presencia de un contexto suficiente, Chatbot probablemente comprenderá que hizo el momento equivocado por primera vez y ofrecerá la versión corregida que realmente funcionará.
- Dependencias absolutas: ChatGPT puede generar un código en el que llama o se refiere a una biblioteca o módulo externo. La programación de la biblioteca se entiende como una colección de código, que se puede importar a su proyecto. Antes de comenzar el código, se puede requerir, así que pregunte a ChatGPT si el código depende de cualquier dependencia.
- Información anticuada: como ya se mencionó, ChatGPT no sabe nada sobre lo que sucedió después de 2021. Por lo tanto, es probable que use versiones más nuevas de bibliotecas, idiomas y otras herramientas que ChatGPT simplemente no puede tener en cuenta. Aquí no hay una solución simple, pero puede intentar entrenarla en nueva información utilizando una serie de consejos. Como alternativa, puede probar suerte con Bing Chat, ya que tiene la posibilidad de buscar en Internet.
- Límite en la cantidad de caracteres: si intenta crear un programa complejo, existe la posibilidad de que en algún momento se detenga abruptamente. La razón de esto es el límite oculto de los personajes de ChatGPT, que actualmente es de aproximadamente 4. 000 caracteres. Para superar esta restricción, es suficiente solicitar piezas de código y recopilarlas en el editor de código.
Si estas restricciones le parecen inaceptables, recuerde que hay otras opciones con inteligencia artificial. Algunos de ellos también son más competentes. Por ejemplo, el copiloto de GitHub dirige nuestras alternativas de chatgpt para trabajar con código. Esto se debe al hecho de que fue especialmente entrenado en grandes bases de código, lo que lo hace mucho más preciso que ChatGPT para escribir código.
Preguntas y respuestas
¿Se reemplazará el chatgpt?
No, es poco probable que ChatGPT reemplace completamente a los programadores. En cambio, los programadores probablemente usarán bots de chat para acelerar los procesos de trabajo existentes.
¿Es posible usar chatgpt para escribir código?
Sí, ChatGPT puede escribir un código, pero esto no siempre da los mejores resultados. Si recibe un error, deberá pedirle al chatbot que lo arregle. Todo el proceso puede llevar más tiempo que escribir un buen código.