Cómo usar chatgpt para escribir código

¿Puede ChatGPT reemplazar a los programadores?¿Qué lenguajes de programación conocen chatgpt? Responderemos estas y otras preguntas sobre la codificación de IA generativa.

David-Gewirtz

Escrito por David Gevirt, editor senior, 18 de agosto de 2023
Revisor Alison Windsor

Muestra-imagen-16-9-red. jpg

Uno de los descubrimientos más intrigantes asociados con ChatGPT es que puede escribir un código bastante bueno. Revisé esto en febrero cuando le pedí que escribiera un complemento para WordPress, que mi esposa podría usar en su sitio web. Se las arregló perfectamente con la tarea, pero fue un proyecto muy simple.

Cómo usar chatgpt para escribir textos: currículum |Fórmulas de Excel |Ensayo |Cartas acompañantes

¿Cómo puede usar ChatGPT para escribir código en el marco de la práctica de codificación diaria? Esto es lo que consideraremos en este artículo.

¿Qué tipos de codificación pueden hacerlo Chatgpt?

Hay dos hechos importantes sobre el chatgpt y la codificación. La primera es que realmente puede escribir un código útil. El segundo es que puede perderse por completo, caer en una madriguera de conejo, perseguir detrás de su propia cola y dar la basura completamente inadecuada para su uso.

Estaba convencido de esto desde mi propia experiencia. Habiendo terminado de trabajar en el complemento de WordPress, decidí ver qué tan lejos puede llegar ChatGPT. Escribí una solicitud muy exhaustiva para la aplicación Mac, incluida una descripción detallada de los elementos de la interfaz de usuario, las interacciones, lo que se debe proporcionar en la configuración, cómo funcionarán, etc. Luego lo envié a chatgpt.

ChatGPT respondió con un flujo de texto y código. Luego se detuvo en el medio del código. Cuando le pedí que continuara, él dejaba aún más código y mensaje de texto. Solicité una secuela para la continuación, y él lanzó más y más código. Pero ninguno de ellos era adecuado para su uso. No determinó dónde debería estar el código, cómo construir un proyecto y, cuando miré cuidadosamente el código creado, perdió las operaciones básicas que pregunté, dejando descripciones de texto simples que decían «la lógica del programa está aquí «

Después de muchas pruebas repetidas, me quedó claro que si le pide a ChatGPT que emita una aplicación completa, entonces no pudo hacer frente. La consecuencia de esta observación es que si no sabe nada sobre la codificación y desea que ChatGPT cree algo para usted, entonces fallará.

Lo que ChatGPT tiene éxito, y lo hace muy bien, es de ayuda para aquellos que ya saben cómo codificar, en la creación de procedimientos específicos y realizando tareas específicas. No solicite una aplicación que funcione en la línea de menú. Pero si le pide al programa CHATGPT que coloque el menú en la línea del menú y luego lo inserte en su proyecto, entonces todo saldrá con éxito.

Además, debe recordarse que, aunque ChatGPT parece que tiene una gran cantidad de conocimiento sobre un campo particular (y a menudo lo es), carece de sabiduría. Por lo tanto, puede escribir un código, pero no podrá escribir un código que contenga los matices para problemas muy específicos o complejos, para comprender qué experiencia profunda se requiere.

Use ChatGPT para demostrar técnicas, escriba algoritmos pequeños, cree subprogramas. Incluso puede pedirle a ChatGPT a ayudarlo a dividir un proyecto grande en partes, y luego pedirle que lo ayude a escribir un código para estas partes.

Por lo tanto, veamos algunos pasos específicos para usar ChatGPT para escribir código.

Cómo chatgpt puede ayudarlo a escribir código

1. Estrechamiento y aclaración de la solicitud

En la primera etapa, debe decidir lo que quiere preguntarle a ChatGPT, pero hasta ahora no solicite nada. Decida qué debe hacer su función o procedimiento o qué desea saber para incluir en su código. Determine qué parámetros transferirá al código y qué desea obtener como resultado. Y luego mira cómo lo vas a describir.

Imagina que pagas por esto un hombre hombre.¿Le das suficiente información para que pueda completar tu tarea?¿O es demasiado vago, y la persona a la que paga probablemente hará preguntas o hará algo completamente no relacionado con lo que desea?

Aquí hay un ejemplo. Supongamos que quiero poder resumir cualquier página web. Quiero alimentarle algo como este artículo y obtener un currículum breve en respuesta, bien pensado y adecuado. Indicaré la página web de URL como datos de entrada. En la salida, recibiré un bloque de texto con un breve contenido.

2. Uso de ChatGPT para estudiar bibliotecas y recursos

Continuando con el ejemplo anterior, podemos decir que la antigua forma de extraer datos de las páginas web era buscar texto entre las etiquetas de los párrafos HTML.

Pero con el desarrollo de herramientas de inteligencia artificial, el uso de una biblioteca de inteligencia artificial para la extracción y generalización intelectual es más razonable. Uno de los lugares donde ChatGPT supera a todos (y esta también es un área que puede verificar fácilmente para evitar su comportamiento autorizado, pero inadecuado) es la búsqueda de bibliotecas y recursos.

OpenAI (ChatGPT Creator) vende acceso de API a los motores GPT-3 y GPT-4, que hará exactamente lo que necesitamos. Pero en este ejemplo, supongamos que no queremos pagar por las transacciones.

Por lo tanto, veamos la interacción con ChatGPT para comprender cómo usar dicha herramienta y de forma gratuita, en el proyecto que trabaja en PHP.

Comencé con una solicitud que se suponía que debía recibir información sobre qué bibliotecas podían proporcionar la funcionalidad que necesitaba. La biblioteca (para aquellos que no son programador) es un conjunto de código al que un programador puede acceder y que realiza la mayor parte del trabajo duro para un propósito específico. Una gran parte de la programación moderna es la búsqueda y elección de las bibliotecas correctas. Así que este es un buen punto de partida.

En este caso, considero bloques de código escritos por otras personas que resumirán el texto. Aquí está mi primera tarea:

Describa diez bibliotecas abiertas diferentes de inteligencia artificial (y los idiomas con los que trabajan) que puedo usar para crear una breve presentación del contenido principal de cualquier página web, sin prestar atención a la publicidad o los materiales incorporados.

Esto me dio exactamente lo que quería, incluida la mención de propuestas de OpenAI. Creo que Operai habría hecho frente a esta tarea perfectamente, pero para este proyecto hipotético, no quiero poner los costos de pagar la API al presupuesto. Por lo tanto, juzgo la pregunta.

En su respuesta, ChatGPT estaba a salvo. Esto es lo que dice: «Sí, las diez bibliotecas tienen código fuente abierto y son gratuitos para su uso. Sin embargo, algunas de ellas pueden tener restricciones en el uso o requerir el pago para el acceso a funciones o recursos adicionales». Según esto, especificé mi pregunta.

¿Cuál de estas bibliotecas no tiene restricciones en el uso y no requieren pagos o licencias adicionales?

Tenga en cuenta que esto es muy similar a una conversación. No necesito volver a actualizar la pregunta inicial. Simplemente profundizo en la esencia de la pregunta, como si tuviera un experto a mano y me gustaría obtener explicaciones. En este caso, ChatGPT me proporcionó ocho bibliotecas, pero ninguna de ellas mencionó el idioma PHP, en el que planeaba escribir el código. Entonces, aquí está la próxima pista:

¿Cuál de estas 8 bibliotecas puedo usar con PHP?

Di a tres bibliotecas, pero no estaba seguro de que cada una de ellas estuviera haciendo. Por lo tanto, una pregunta más:

¿Cuál es la diferencia entre Sumy, Gensim y NLTK?

Todavía no estaba seguro, así que especificé el plan de uso y luego pregunté:

Si quiero crear un currículum de artículos de noticias en páginas web, ¿qué biblioteca es mejor?

La respuesta que recibí fue clara y prometedora: «Sumy está especialmente diseñada para resumir el texto, es decir, para crear un currículum que contenga la información más importante del texto». Por lo tanto, es hora de ver qué incluye su uso en PHP. Hice mi última pregunta para esta parte del proyecto:

¿Puedes explicar cómo usar Sumy de PHP?

Siéntase libre de jugar su computadora e insertar estos consejos en su copia ChatGPT. Tenga en cuenta que en el paso 1 decidí qué módulo de software quiero obtener ayuda. Luego, en este paso, hablé con ChatGPT para decidir qué biblioteca usar y cómo integrarla en mi proyecto.

Quizás esto no sea como la programación, pero le aseguro que este es exactamente el caso. La programación no es solo escribir las líneas de código en la página. La programación es una definición de cómo integrar todos los diferentes recursos y sistemas, cómo comunicarse con todos los componentes de su solución. En este caso, ChatGPT me ayudó a realizar un análisis de integración de este tipo.

Por cierto, me preguntaba si Google Bard puede ayudar en la misma dirección. Bard no sabe cómo escribir un código, pero dio información adicional sobre el aspecto de la planificación de la programación en comparación con ChatGPT. Por lo tanto, no dude en usar varias herramientas para obtener las respuestas que necesita. Esta historia: Bard contra ChatGPT: ¿Puede Bard ayudarte en la programación? Desde que escribí este artículo, Google ha agregado algunas oportunidades de codificación a Bard, pero no son tan geniales. Puedes leer esto aquí: probé las nuevas capacidades de Google Bard. Todo salió muy bien.

3. Pídale a ChatGPT que escriba un ejemplo de código

Entonces, hagamos una pausa. Este artículo se llama «Cómo usar CHATGPT para escribir código».¡Y así lo será! Pero de hecho, le pedimos a ChatGPT que escriba un ejemplo de código. Esperar. Que .

Aclaremos la situación. Si no escribe una función muy pequeña (como, por ejemplo, un clasificador/aleatorizador de las líneas que ChatGPT escribió para mi esposa), ChatGPT no podrá escribir su código final. En primer lugar, tendrá que apoyarlo. ChatGPT es terriblemente capaz de modificar el código ya escrito. Es terrible, en el sentido de que él no. Por lo tanto, para obtener un nuevo código, debe pedirle a ChatGPT que genere algo nuevo. Como encontré anteriormente, incluso si su solicitud es casi idéntica, el chat GPT puede cambiar lo que le da de la manera más inesperada.

Entonces, el resultado: ChatGPT no puede mantener su código o incluso corregirlo.

Esto significa que tendrás que hacerlo tú mismo. Como saben, la primera versión del código rara vez es definitiva. Por lo tanto, incluso si esperaba que el chatGPT generara el código final, este sería solo el punto de partida con el que debe llevarlo al final, integrarse en su proyecto más grande, probar, finalizar, depurarlo, etc.

Pero esto no significa que el código del código sea inútil. Esto está lejos del caso. Veamos la pista que escribí sobre la base del proyecto descrito anteriormente. Aqui esta la primera parte:

Escriba una función PHP llamada SUMPRAZE_ARTICLE.

La entrada de las funciones Summarize_ARTLE se transferirá a la URL del artículo en el sitio de noticias, por ejemplo, ZDNET. com o Reuters. com.

Indico el lenguaje de programación ChatGPT que debe usar. También le indico los datos de entrada, pero al mismo tiempo proporciono dos sitios como muestras para ayudar a ChatGPT a comprender el estilo del artículo. Honestamente, no estoy seguro de que ChatGPT no ignorara esta pista. A continuación, le diré cómo realizar la parte principal del trabajo:

Inside Summarize_article Obtenga el contenido de la página web en la URL especificada. Usando la biblioteca Sumy de PHP y cualquier otra biblioteca necesaria, elimine la parte principal del artículo, ignorando la publicidad y la construcción de materiales, y reduzca a aproximadamente 50 palabras. Asegúrese de que el currículum consista en oraciones terminadas. Si es necesario, puede ir más allá de las 50 palabras y terminar la última oración.

Esto es muy similar a cómo instruiría a un empleado. Me gustaría que el empleado sepa que sus capacidades no se limitan solo a Sumy. Si necesitan otra herramienta, quiero que la usen.

También indiqué un número aproximado de palabras para crear bordes para lo que quería obtener como currículum. En la versión posterior del programa, este número se puede usar como parámetro. Al final, indiqué lo que quiero obtener como resultado:

Al final del procesamiento, escriba el código resume_article para que devuelva el currículum en forma de texto ordinario.

El código resultante es bastante simple. Chatgpt se volvió hacia otra biblioteca (ganso) para obtener el contenido del artículo. Luego lo entregó a Summy con un límite de 50 palabras, después de lo cual devolvió el resultado. Eso es todo. Pero después de que se escriben los principios básicos, solo sigue siendo el programa para volver a ellos y hacer ajustes, configurar lo que se transmite a dos bibliotecas y dar el resultado.

Un momento interesante. ChatGPT creó un ejemplo de llamar al procedimiento que escribió utilizando la URL después de 2021 (cuando el conjunto de datos de ChatGPT se establece).

Revisé esta URL tanto en Reuters como en Wayback Machine, y no existe. A Chatgpt se le ocurrió.

Preguntas y respuestas

¿ChatGPT reemplaza a los programadores?

Ahora no, o al menos no ahora. Los programas de chatgpt a nivel de un talentoso estudiante de primer año, pero es vago (como ese estudiante de primer año). Tal vez reducirá la necesidad de programadores de nivel de entrada, pero en el nivel actual, creo que simplemente facilitará la vida para los programadores de la entrada a nivel de entrada (e incluso programadores con experiencia extensa) en el código de escritura y la búsqueda de información. Esto, por supuesto, está ahorrando tiempo, pero hay pocos de los proyectos de programación que puede llevar a cabo de forma independiente, al menos ahora.¿Y en 2030? Quién sabe.

¿Cómo obtener respuestas en chatgpt?

Solo pregúntale. Viste arriba cómo utilicé el diálogo de una discusión interactiva para reducir el círculo de respuestas que necesitaba. Cuando trabaje con ChatGPT, no espere que una pregunta haga mágicamente todo el trabajo por usted. Pero use ChatGPT como asistente y recurso, y le dará mucha información muy útil. Por supuesto, verifique esta información porque, como dice John Shulman, el c o-fundador de OpenAI: «Sobre todo, estábamos preocupados por la confiabilidad de los hechos porque al modelo le encanta inventar».

¿Qué tan confiable es ChatGPT para la codificación?¿Es posible confiar en el código que generó?

Sí, por supuesto, no. Pero tampoco puede confiar en el código que escriben los programadores masculinos. Por supuesto, no confío en ningún código que escriba. El código sale del proceso de creación increíblemente imperfecto. Siempre hay errores. Antes de enviar al mercado, es necesario probar, probar y probar nuevamente. Luego realice pruebas alfa con varias víctimas seleccionadas. Luego pruebas beta que involucran un círculo más amplio de usuarios. Incluso después de todo esto, el error será. El hecho de que la inteligencia artificial reproduce la codificación no significa que pueda crear un código sin errores. No confíes. Siempre verificar. Y todavía no obtendrá completamente sin errores. Tal es la naturaleza del universo.

Si uso chatgpt para escribir mi código, ¿a quién pertenece?

Al final resultó que, la ley precedente aún no da una respuesta inequívoca a esta pregunta. En los Estados Unidos, Canadá y Gran Bretaña, se requiere que lo que se extiende los derechos de autor para ser creado por las manos del hombre, por lo que el código creado por medio de inteligencia artificial no puede ser protegido por los derechos de autor. Además, surgen problemas de responsabilidad dependiendo de dónde se quitó el código de capacitación y cómo se usó. ZDNET realizó un estudio profundo de este tema, habló con expertos en el campo de la ley y preparó los siguientes tres artículos. Si le preocupa esta pregunta (y si usa inteligencia artificial para trabajar con el código, debería), le recomiendo que se familiarice con ellos.

  • ¿Quién posee el código? Si la inteligencia artificial ChatGPT ayuda a escribir su aplicación, ¿le pertenece?
  • Si usa el código creado por la inteligencia artificial, ¿cuál es su responsabilidad?
  • La pregunta aguda: ¿Quién es el propietario del código, las imágenes e historias creadas por la inteligencia artificial?

¿Qué lenguajes de programación conocen chatgpt?

La mayoría de ellos. Estoy muy confundido en este asunto. Probé idiomas modernos tan comunes como PHP, Python, Java, Kotlin, Swift, C# y otros. Pero luego lo obligé a escribir un código en idiomas tan pequeños, conocidos de la era oscura como Cobol, Fortran, Forth, Lisp, Algol, RPG (generador de informes y no un juego de juego de roles), e incluso en el IBM /360 Lenguaje del ensamblador.

Como esmalte en el pastel, le di la siguiente tarea:

Escriba una secuencia que muestre «Hola, mundo» en el formato ASCII con bombillas intermitentes en el panel frontal PDP 8/E.

PDP 8/E fue mi primera computadora, y ChatGPT realmente me dio instrucciones para cambiar en el programa usando interruptores en el panel frontal. Me impresionó, me regocijó e incluso tenía un poco de miedo.

¿Cuál es el fin? ChatGPT puede ser una herramienta muy útil. Simplemente no lo atribuyas superpoderes. Sin embargo.

Puede seguir mis actualizaciones diarias de proyecto en las redes sociales. Asegúrese de seguirme en Twitter en @DavidgeWirtz, Facebook en Facebook. com/davidgewirtz, en instagram. com/davidgewirtz y YouTube en youtube. com/da vidgewirtztv.

Chat GPT: red neuronal en español. servicio online en españa