ChatGPT vs Google Bard: ¿Qué paradigma es mejor para la programación?

Cuando Google lanzó el modelo de IA Bard, su respuesta a ChatGPT de OpenAI, le faltaba una función que era muy popular entre los usuarios de ChatGPT: la capacidad de escribir código. Sin embargo, luego de una demanda continua, Google desarrolló Bard, lo que le permitió escribir código en docenas de lenguajes de programación disponibles.

Desde entonces, Google ha expresado lo bien que Bard puede escribir y depurar el código, pero ¿cómo se compara con el increíble ChatGPT? Vamos a averiguar. Verificar Formas en que ChatGPT puede ayudar a los creadores de contenido.

ChatGPT vs Google Bard: ¿Qué paradigma es mejor para la programación? - inteligencia artificial

Comparación ChatGPT vs Bard: lenguajes de programación compatibles

Oficialmente, Bard de Google puede trabajar con unos 20 lenguajes de programación. Que consiste principalmente en tipos populares como Typescript, Python, C ++, Go, Java, JavaScript y PHP. Todavía puede manejar opciones menos populares como Perl y Scala, pero no necesariamente tan eficiente.

Por otro lado, ChatGPT no tiene una lista oficial de lenguajes de programación compatibles. El chatbot puede manejar la mayor parte de lo que Bard puede manejar y docenas de opciones más. ChatGPT puede escribir, depurar y anotar código en lenguajes de programación más nuevos y populares, y en lenguajes más antiguos y menos populares, como Fortran, Pascal, BASIC y COBOL.

Sin embargo, el apoyo no significa necesariamente eficiencia. Probamos algunas tareas simples en lenguajes selectos como PHP, JavaScript, BASIC y C++. Bard y ChatGPT pudieron ofrecer lenguajes de programación populares, pero solo ChatGPT pudo encadenar de manera convincente aplicaciones en lenguajes heredados. Entonces, en términos de soporte de idiomas, damos preferencia a ChatGPT.

Comparación entre ChatGPT y Bard: precisión y calidad del código

Supongamos que le pide a ChatGPT o Bard que genere un fragmento de código que introduzca una función y genere docenas de líneas de código en segundos. ¿Realmente fácil? Pero, ¿con qué frecuencia funcionará este código? Supongamos que el código funciona; ¿Que tan bueno es?

Para comparar la precisión y la calidad del código generado por los dos chatbots de IA, les dimos a ambos algunas tareas de codificación para completar. Le pedimos a Bard y ChatGPT que crearan una aplicación de lista de tareas simple usando HTML, CSS y JavaScript. Después de copiar y pegar el código generado y mostrarlo en el navegador, la aplicación ChatGPT se veía así:

ChatGPT vs Google Bard: ¿Qué paradigma es mejor para la programación? - inteligencia artificial

Con la versión de ChatGPT, puede agregar una nueva tarea, eliminar una tarea o marcar una tarea como completa. Bard de Google también logró crear una aplicación de lista de tareas funcional. Sin embargo, solo puede agregar una tarea, sin forma de eliminarla o marcarla como completa. La interfaz del Bardo también parecía menos atractiva; Esto es lo que parecía:

ChatGPT vs Google Bard: ¿Qué paradigma es mejor para la programación? - inteligencia artificial

Repetimos la prueba, esta vez pidiendo a ambos modelos que recrearan las tarjetas de la línea de tiempo de Twitter. Aquí está el resultado de ChatGPT:

ChatGPT vs Google Bard: ¿Qué paradigma es mejor para la programación? - inteligencia artificial

Esto es lo que produjo Google Bard:

ChatGPT vs Google Bard: ¿Qué paradigma es mejor para la programación? - inteligencia artificial

Ambos resultados tienen sus pros y sus contras. Iríamos con lo que creó Bard si tuviera botones como, retuitear y comentar. Sin embargo, quedan impares, así que te dejaremos decidir cuál es mejor. Por supuesto, la calidad del código no se trata solo de la estética de lo que estás produciendo.

Al analizar el código generado por ambos chatbots, Bard parecía estar más orientado a objetos, mientras que ChatGPT era más procedimental. Nuestra elección de lenguaje de programación puede afectar esto, pero ChatGPT parece escribir un código más claro cuando es necesario. También tiende a crear soluciones más completas, lo que suele generar más líneas de código.

En términos de la calidad del código generado, le daríamos un resumen a ChatGPT. Verificar Errores comunes de ChatGPT y cómo solucionarlos.

Comparación ChatGPT vs Bard: depuración y resolución de problemas

Los errores son como rompecabezas que a los programadores les gusta evitar. Te volvería loco si solo se tratara del carácter, pero es una solución totalmente satisfactoria. Entonces, cuando encuentre errores en su código, ¿debería comunicarse con Bard o ChatGPT para obtener ayuda? Para tomar la decisión, le dimos a cada uno de los chatbots inteligentes algunos problemas de depuración para resolver.

Primero, les pedimos a los dos modelos que resolvieran un error lógico en el código PHP. Los errores lógicos son notoriamente más difíciles de detectar porque el código que los contiene no se ve mal, simplemente no hace lo que el programador pretendía.

ChatGPT vs Google Bard: ¿Qué paradigma es mejor para la programación? - inteligencia artificial

El código de esta captura de pantalla se ejecuta, pero no funciona. ¿Puedes detectar el error lógico? Le pedimos ayuda a Bard de Google y, lamentablemente, el chatbot no pudo identificar el error lógico en el código. Curiosamente, Bard de Google generalmente tiene tres intentos de borrador para resolver un problema, y ​​revisamos los tres borradores y estaban equivocados.

ChatGPT vs Google Bard: ¿Qué paradigma es mejor para la programación? - inteligencia artificial

Luego le pedimos ayuda a ChatGPT e inmediatamente identificó el error lógico.

ChatGPT vs Google Bard: ¿Qué paradigma es mejor para la programación? - inteligencia artificial

El script PHP no tenía errores de sintaxis, pero la lógica de la función isOdd() era incorrecta. Para saber si un número es impar, generalmente puedes verificar si tiene un resto después de dividir por 2. Si es así, entonces es un número impar.

Si bien Bard no estuvo cerca de corregir este error, ChatGPT lo detectó en el primer intento. Probamos otros cuatro errores lógicos y Bard solo pudo detectar el error en un caso, mientras que ChatGPT pudo mostrarlo de manera constante. Después de cambiar al código con errores de sintaxis, Bard de Google pudo ponerse al día, identificándolos en casi todas las muestras proporcionadas.

Bard de Google es relativamente bueno en la depuración, pero le daremos esa victoria a ChatGPT nuevamente.

Comparación de ChatGPT y Bard: conciencia contextual

Uno de los mayores desafíos con el uso de chatbots de IA en la programación es la conciencia relativamente limitada del contexto. Le pides al modelo de IA que escriba un código, y luego algo más... En el camino, se olvida por completo que el próximo código que está dando es parte del mismo proyecto.

Por ejemplo, supongamos que está creando una aplicación web con un bot de chat de IA. Le dices que escriba código HTML para una página de registro y una página de inicio de sesión, y lo hace a la perfección. Y luego, a medida que continúa desarrollándose, le pide al chatbot que genere un script del lado del servidor para manejar la lógica de inicio de sesión. Esta es una tarea simple, pero debido a la conciencia limitada del contexto, su secuencia de comandos de inicio de sesión puede terminar con nuevas variables y convenciones de nomenclatura que no coinciden con el resto de su código.

Entonces, ¿qué chatbot es mejor para retener la conciencia del contexto? Le dimos a los dos modelos la misma tarea de programación: aplicación de chat Que sabemos que ChatGPT ya puede construir.

Desafortunadamente, Bard simplemente no pudo completar la solicitud porque perdió la pista del contexto del proyecto después de haber estado inactivo durante algún tiempo. Aunque sujeto a las mismas condiciones, ChatGPT ha completado la creación de la aplicación. Nuevamente, en términos de conocimiento del contexto, damos preferencia a ChatGPT.

Comparación ChatGPT vs Bard: resolución de problemas

En este punto, Google Bard carece de muchas capacidades. Pero, ¿podrá ganar al final? Probemos sus capacidades de resolución de problemas. A veces simplemente tiene un problema, pero no está seguro de cómo representarlo programáticamente, y mucho menos cómo resolverlo.

Situaciones como estas son cuando los chatbots impulsados ​​por IA como Bard y ChatGPT pueden ser muy útiles. Pero, ¿qué modelo tiene mejores capacidades de resolución de problemas? Les pedimos a ambos que "escribieran un código JavaScript que contara la cantidad de veces que una palabra determinada aparece en el texto".

Bard respondió con un código de trabajo, aunque falla cuando los signos de puntuación están cerca de una palabra o la palabra aparece en diferentes estados.

ChatGPT vs Google Bard: ¿Qué paradigma es mejor para la programación? - inteligencia artificial

Nos encontramos con el mismo problema en ChatGPT y este es el resultado:

ChatGPT vs Google Bard: ¿Qué paradigma es mejor para la programación? - inteligencia artificial

El código ChatGPT adopta un enfoque más sólido y preciso para contar las ocurrencias de palabras en el texto. Tiene en cuenta los límites de palabras y la distinción entre mayúsculas y minúsculas, maneja la puntuación correctamente y brinda resultados más confiables. Nuevamente, en términos de resolución de problemas, damos preferencia a ChatGPT.

Dado que la Barra de Google perdió tanto en cada métrica que usamos para comparar, decidimos darle una oportunidad de redención. Le preguntamos al modelo: "¿Qué modelo es mejor programando?" ¿ChatGPT o Google Bard?

Si bien estuvo de acuerdo en que ChatGPT era más innovador, Bard dijo que era más probable que su competidor cometiera errores y que ChatGPT producía un código menos eficiente, mal estructurado y, en general, menos confiable. ¡Aquí, tenemos que estar en desacuerdo! Verificar Maneras en que ChatGPT puede ayudarte a escribir una novela.

ChatGPT vs Google Bard: ¿Qué paradigma es mejor para la programación? - inteligencia artificial

ChatGPT está en su propio mundo

Bard de Google ha tenido mucha publicidad, por lo que puede ser sorprendente ver cuánto le falta en comparación con ChatGPT. Si bien estaba claro que ChatGPT tuvo una ventaja inicial, uno pensaría que los vastos recursos de Google pronto lo ayudarían a superarlo.

A pesar de estos hallazgos, no sería prudente descartar a Bard como una ayuda de programación. Aunque no es tan poderoso como ChatGPT, Bard todavía tiene grandes capacidades y se está desarrollando a un ritmo rápido. Dados los recursos de Google, definitivamente es cuestión de tiempo antes de que Bard emerja como un competidor digno. Puedes ver ahora Comparación de ChatGPT vs. Microsoft Bing AI vs. Google Bard: ¿Cuál es el mejor chatbot de IA?

Ir al botón superior