¿Como Programa Chat GPT una calculadora?
El chat GPG es una plataforma de conversación que utiliza el modelo de inteligencia artificial GPT-3 de OpenAI para permitir a los usuarios conversar con una IA. Esta IA es muy versátil y capaz de realizar una amplia variedad de tareas, incluyendo la resolución de problemas de programación.
Veamos que podemos hacer
Para probar que puede hacer esta IA, vamos a pedirle que nos programe una calculadora básica:
Después de una breve explicación de los requisitos para programar la calculadora, la inteligencia artificial nos arroja el código de la calculadora que ha creado
# Pedimos al usuario que ingrese dos números y la operación a realizar
num1 = input("Ingresa el primer número: ")
num2 = input("Ingresa el segundo número: ")
operacion = input("Ingresa la operación a realizar (+, -, *, /): ")
# Convertimos los números a flotantes (para poder realizar divisiones con decimales)
num1 = float(num1)
num2 = float(num2)
# Realizamos la operación seleccionada por el usuario
if operacion == "+":
resultado = num1 + num2
elif operacion == "-":
resultado = num1 - num2
elif operacion == "*":
resultado = num1 * num2
elif operacion == "/":
resultado = num1 / num2
else:
print("Operación inválida")
# Mostramos el resultado en pantalla
print(resultado)
Este es el código que nos ha generado, como vemos ha agregado incluso comentarios.
Probemos si funciona el código
Al probar el código en VST, veo que el programa funciona perfectamente.
El funcionamiento es simple, primero, nos pide los dos números y después la operación matemática
No nos quedamos asi
Volviendo a la IA, podemos pedirle modificaciones y extensiones del código, para esta prueba voy a pedirle unas cuantas cosas extras
Primero le he pedido que me agregue la posibilidad de operar con exponentes. Como vemos, ha agregado perfectamente la función
También le he pedido que compare el resultado con la hora actual y todo perfecto. Excepto que ahora nos ha quitado la posibilidad de operar con exponentes, así que deberíamos pedírselo otra vez o cambiar la forma en la que se lo hemos pedido
# Importamos el módulo datetime
import datetime
# Pedimos al usuario que ingrese dos números y la operación a realizar
num1 = input("Ingresa el primer número: ")
num2 = input("Ingresa el segundo número: ")
operacion = input("Ingresa la operación a realizar (+, -, *, /, ^): ")
# Convertimos los números a flotantes (para poder realizar divisiones con decimales)
num1 = float(num1)
num2 = float(num2)
# Realizamos la operación seleccionada por el usuario
if operacion == "+":
resultado = num1 + num2
elif operacion == "-":
resultado = num1 - num2
elif operacion == "*":
resultado = num1 * num2
elif operacion == "/":
resultado = num1 / num2
elif operacion == "^":
resultado = pow(num1, num2)
else:
print("Operación inválida")
# Obtenemos la hora actual
hora_actual = datetime.datetime.now().hour
# Comparamos el resultado con la hora actual
if resultado > hora_actual:
print("El resultado es mayor que la hora actual")
elif resultado < hora_actual:
print("El resultado es menor que la hora actual")
else:
print("El resultado es igual que la hora actual")
Después de pedirle los cambios, probamos el código y todo funciona perfectamente, podríamos ver hasta donde puede llegar, pero de momento lo voy a dejar así, vemos que puede hacer cosas básicas
Como puede Chat GPT programar?
Para responder a esta pregunta, le he preguntado a la misma IA y esto es lo que me ha dicho:
He sido entrenado en una amplia gama de técnicas de programación a través del proceso de “aprendizaje por transferencia”. Esto implica proporcionarme un gran conjunto de textos, incluyendo documentación y tutoriales sobre programación, así como textos más generales sobre una gran variedad de temas. Esto me ha permitido aprender sobre programación y muchos otros temas
Hasta aquí el post, espero que te haya gustado y te sea útil
Si te gusta el trabajo que estoy haciendo y te gustaría apoyarme puedes hacerlo con una donación en bitcoin