Lo confieso: mi uso de ChatGPT ha sido limitado. No me gusta el hecho de que alucina los hechos. Si tengo que comprobar todo lo que dice, ¿cuál es el punto? Dicho esto, lo he usado para diseñar un huerto, lo que admito que es un uso bastante trivial.
Los desarrolladores, sin embargo, han encontrado muchos usos no triviales para GPT-4, el último modelo de lenguaje grande de OpenAI. En un hilo reciente de Hacker News, los desarrolladores compartieron cómo están usando el LLM. Hemos recopilado las mejores sugerencias aquí, junto con sugerencias adicionales del mismo ChatGPT sobre cómo los desarrolladores deberían usarlo.
1. Consultas SQL
Un cartel informa que es malo para escribir consultas SQL con un montón de uniones. Entonces, el codificador simplemente le mostró al bot las definiciones de la tabla y le dijo lo que deseaba. Como suele ocurrir con la IA, puede que se necesiten algunas iteraciones para hacerlo bien, advirtió el cartel.
2. Escribir expresiones regulares
El mismo comentarista también usa ChatGPT-4 para escribir expresiones regulares. “Es excelente para ellos”, informó el programador.
3. Prototipos
Otro codificador lo usa para generar ideas y crear prototipos de enfoques para un problema. En particular, lo usó principalmente para canalizaciones de aprendizaje automático, sitios pequeños de React e interfaces de línea de comandos (CLI) de Python.
“Primero, le pediré que me dé una visión general del dominio del problema; esto le da contexto al LLM”, afirmó. “Luego, describo el problema y le pido que genere soluciones, junto con los pros y los contras de cada enfoque. Esto es iterativo: puede hacerle preguntas, modificar sus sugerencias y resumir periódicamente. Después de eso, puede pedirle que le proporcione el código para un prototipo o que lo construya usted mismo”.
4. Golpeando
Rubberducking es la práctica de depurar código explicando el problema en lenguaje natural hablado o escrito. Proviene de una historia en The Pragmatic Programmer en la que un programador lleva un pato de goma y depura su código obligándose a explicárselo, línea por línea, al pato. ChatGPT-4 se puede usar para explicar el código, línea por línea, según un programador.
5. Tutoría personalizada
Si bien ChatGPT-4 «todavía no está allí» cuando se trata de desarrollo puro o revisión por pares, dijo un usuario, es bueno para aclarar preguntas de seguimiento como tutor virtual.
6. Codificación de una base de datos
Junto con 7. encontrar un error en las métricas, 8. acelerar el ciclo de prueba, 9. reducir la presión sobre el recolector de basura y ajustar el manejo del temporizadory 10. encontrar aserciones de tipo innecesarias.
El desarrollador Philip O’Toole usó ChatGPT-4 para los números 6-10 y más. Le ahorró tanto tiempo y lo disfrutó tanto que escribió una publicación de blog sobre cómo lo ayudó a codificar la base de datos. En un momento, no estaba seguro de cómo los cambios sugeridos por ChatGPT-4 ayudarían a reducir la presión sobre el recolector de basura, por lo que le pidió que explicara qué podía hacer. Hizo los cambios.
11. Escribiendo Micro-Benchmarks para C++
“Siempre compilan, pero requieren algo de edición”, señaló Simon Boehm. También requiere buenas indicaciones, agregó Boehm.
12. Explicación del código ensamblador
Otra forma en que Boehm usó ChatGPT-4 fue simplemente «volcar objdump – S de salida simple en él».
13. Optimización del código para reducir el uso de la memoria
“Tuve que optimizar parte del código de Python para reducir su uso de memoria”, escribió Vitor Baptista. “Después de probar todas las ideas que se me ocurrieron, pensé en reescribirlo en un idioma diferente. Copié y pegué el código en ChatGPT 4. Probé Rust al principio, pero había demasiados errores de compilación. Luego probé Go y funcionó perfectamente”. El desarrollador nunca había usado Go y usó ChatGPT-4 para mejorar el código de Go. Me dio excelentes respuestas, creo que tal vez una o dos veces el código no se compiló (lo usé docenas de veces al día)”, escribió Baptista. «Ahora estoy usando el código Go optimizado en producción».
14. Escribir en JavaScript (o cualquier idioma que no sea tu fuerte)
Otro programador lo usa para generar código en lenguajes que no son muy conocidos por el programador, que en este caso fue JavaScript. ”Mi JavaScript no es el más fuerte, por lo que probablemente tendría que pasar de 30 a 45 minutos para volver a ponerme al día con mi AJAX básico y sintaxis moderna, o BAM escribir un esquema de mi idea y obtener GPT para obtener mi idea. en papel con un estilo medio decente, sintaxis”, afirmó el programador. «Puedo tomarlo desde allí».
15. Buscando cómo hacer algo
«GPT-4 es malo para hacer cosas y excelente para buscar cosas por ti», decía una presentación. “En lugar de intentar que haga cosas, le pregunto cómo debo hacerlo”.
16. Escritura frontal
Un desarrollador usó GPT-4 para escribir una aplicación React simple para probar un punto final. Una vez que el código estaba funcionando, el desarrollador volvió a colocar la aplicación en la IA y le pidió que la hiciera «más atractiva visualmente», y lo hizo.
17. Pruebas y documentación
Una de las grandes predicciones con la IA es que se personalizará para las pruebas. Una persona ya lo está usando para hacer pruebas unitarias y alguna documentación. “Me parece que el código que escupe no es perfecto, pero obtener un modelo estándar y arreglarlo es bastante rápido en comparación con escribir desde cero”, afirmó la persona. «He usado esto lo suficiente como para envolverlo con un poco de pegamento cli…» Principalmente, el comentarista lo ha usado para escribir Python y Bash, aunque también se ha usado «con algunos Makefiles y Dockerfiles agregados».
20. Creación de consultas OpenSearch (o ElasticSearch)
“Era nuevo en la tecnología y su sintaxis tomó un tiempo para comprender. En cambio, simplemente le diría a ChatGPT el formato de mi documento y luego pediría datos específicos en lenguaje natural”, escribió un cartel. “Advertencia justa, las consultas no siempre fueron perfectas en el primer intento, pero fue mucho más fácil que analizar las respuestas a preguntas similares en Stack Overflow. Ahora principalmente escribo mis propias consultas, pero realmente me ayudó a comenzar”.
21. Hacer rodar la pelota en general
Es posible que el código no sea perfecto, pero varios desarrolladores dijeron que usan GPT-4 para «poner manos a la obra» en los problemas de codificación. Uno lo usó para comenzar con TypeScript y React. Esencialmente, la IA actúa como un andamio para aprender a hacer algo complejo. Un consejo para eso: Pida iterativamente al bot que resuma todo lo acordado antes de pedirle que escriba el código, sugirió otro programador.
22. Procesamiento de imágenes
Un programador informó que usaba GPT-4 para procesar imágenes en OpenCV. «Me ha ahorrado mucho tiempo que habría dedicado a averiguar las transformaciones necesarias y las operaciones matriciales», escribió el desarrollador.
23. Secuencias de comandos de Shell
Es excelente para cualquier tipo de secuencias de comandos de shell y funciona bien para desarrollar definiciones de tipos, según un lector de noticias de hackers. Otro desarrollador informó que usó ChatGPT-4 para producir un servidor de socket web en funcionamiento en Rust cuando el desarrollador no tenía experiencia con la caja de red para tiempos de ejecución asíncronos.
Inspirándose en estas ideas, The New Stack decidió preguntarle a ChatGPT-4 cómo pueden los desarrolladores utilizarlo mejor para crear aplicaciones. Esto es lo que sugirió:
24. Procesamiento del lenguaje natural
“Intégreme en su aplicación para proporcionar comprensión del lenguaje natural y capacidades de generación”, dijo la IA a The New Stack. “Puedo ayudar con tareas como traducción de idiomas, análisis de sentimientos, finalización y resumen de textos.
25. Desarrollo de un chatbot
ChatGPT-4 se puede utilizar como backend para crear chatbots. Puede ayudar a los desarrolladores a crear experiencias de usuario interactivas al generar respuestas basadas en consultas o instrucciones de los usuarios.
26. Generación de contenido
“Si su aplicación requiere generar contenido como artículos, descripciones de productos o publicaciones en redes sociales, puede utilizar mis habilidades de generación de lenguaje para crear texto coherente y contextualmente apropiado”, sugirió el bot y, de hecho, un desarrollador en Hacker News informó que usó el AI para desarrollar páginas de artículos wiki para una enciclopedia en desarrollo.
27. Investigación y asistencia al conocimiento
Este parece más evidente, pero no es trivial. También se puede usar para resumir pasajes densos que los desarrolladores pueden encontrar en su investigación.
28. Integrando un Asistente Virtual
“Incorpórame a las aplicaciones de asistente virtual para proporcionar respuestas inteligentes y conscientes del contexto”, sugirió la IA. “Puedo ayudar a los usuarios con tareas como programación, recordatorios, recomendaciones y recuperación de información general”.
29. Seguir las mejores prácticas para la generación y depuración de código
Esto puede parecer repetitivo, pero vale la pena señalar que el chatbot también puede proporcionar información sobre los conceptos de programación y las mejores prácticas.
30. Simulación de interacciones de usuarios finales
“Contráteme para simular las interacciones de los usuarios y probar la funcionalidad de su aplicación”. sugirió la IA. «Puede generar entradas de muestra, evaluar salidas y realizar pruebas basadas en escenarios».
Loraine Lawson es una reportera de tecnología veterana que ha cubierto temas tecnológicos desde la integración de datos hasta la seguridad durante 25 años. Antes de unirse a The New Stack, se desempeñó como editora del sitio de tecnología bancaria, Bank Automation News. Ella tiene…
Leer más de Loraine Lawson