paint-brush
Welcome to the World of Artificial Intelligence Programmingby@godillz
501 reads
501 reads

Welcome to the World of Artificial Intelligence Programming

by GodillzJanuary 10th, 2023
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

Artificial intelligence programming consists of using artificial intelligence to write computer code. Instead of manually programming algorithms and instructions to perform a given task, you use AI to automatically generate code that will accomplish that task. There are several ways to use AI in programming. One of the most common approaches is to use neural networks to generate code.
featured image - Welcome to the World of Artificial Intelligence Programming
Godillz HackerNoon profile picture


Artificial intelligence programming (or AI programming) simply means using artificial intelligence to write computer code. This means that instead of manually programming algorithms and instructions to perform a given task, you use AI to automatically generate code that will accomplish that task.


There are several ways to use AI in programming. One of the most common approaches is to use neural networks to generate code. A neural network is a computer model inspired by the functioning of the human brain, which can learn to perform tasks by analyzing large amounts of data. By training a neural network on a large data set of computer code, it can be taught to write code that will accomplish a specific task.


An example of artificial intelligence programming is Microsoft Research's DeepCoder project, which uses a neural network to generate computer code from task specifications given in natural language. By providing the neural network with a description of a task such as "write a program that takes a list of numbers and returns the sum of all the even numbers", DeepCoder can automatically generate code that will accomplish this task.


GPT-3 can also be used to generate computer code in various ways.

For example, by providing it with a natural language description of the task at hand, GPT-3 can generate code that will accomplish that task. It can also be used to supplement existing code, propose changes or additions to the code to make it more efficient, or add new functionality to it.


Example:

This is how I created a calculator in python with ChatGPT


Here is what I asked ChatGPT



and this is what he replied…..


# Demande à l'utilisateur de saisir deux nombres
num1 = input("Entrez un premier nombre: ")
num2 = input("Entrez un second nombre: ")

# Demande à l'utilisateur de choisir une opération à effectuer
print("Choisissez une opération:")
print("1. Addition")
print("2. Soustraction")
print("3. Multiplication")
print("4. Division")

# Demande à l'utilisateur de sélectionner un choix
choix = input("Entrez votre choix (1/2/3/4): ")

# Effectue l'opération sélectionnée
if choix == '1':
   resultat = float(num1) + float(num2)
   print(num1,"+",num2,"=",resultat)

elif choix == '2':
   resultat = float(num1) - float(num2)
   print(num1,"-",num2,"=",resultat)

elif choix == '3':
   resultat = float(num1) * float(num2)
   print(num1,"*",num2,"=",resultat)

elif choix == '4':
   resultat = float(num1) / float(num2)
   print(num1,"/",num2,"=",resultat)
else:
   print("Entrée invalide")



This python code is fully functional….




I then asked it to add more complex operations to perform such as logarithms and complex numbers to the code of the calculators


first result



and here is what it gave…..


# Demande à l'utilisateur de saisir deux nombres (ou un nombre et un indice pour les logarithmes)
num1 = input("Entrez un premier nombre (ou un nombre pour un logarithme): ")
num2 = input("Entrez un second nombre (ou un indice pour un logarithme): ")

# Demande à l'utilisateur de choisir une opération à effectuer
print("Choisissez une opération:")
print("1. Addition")
print("2. Soustraction")
print("3. Multiplication")
print("4. Division")
print("5. Racine carrée")
print("6. Logarithme")
print("7. Nombre complexe")

# Demande à l'utilisateur de sélectionner un choix
choix = input("Entrez votre choix (1/2/3/4/5/6/7): ")

# Effectue l'opération sélectionnée
if choix == '1':
   resultat = float(num1) + float(num2)
   print(num1,"+",num2,"=",resultat)

elif choix == '2':
   resultat = float(num1) - float(num2)
   print(num1,"-",num2,"=",resultat)

elif choix == '3':
   resultat = float(num1) * float(num2)
   print(num1,"*",num2,"=",resultat)

elif choix == '4':
   resultat = float(num1) / float(num2)
   print(num1,"/",num2,"=",resultat)

elif choix == '5':
   resultat = float(num1) ** 0.5
   print("La racine carrée de", num1, "est", resultat)

elif choix == '6':
   import math
   resultat = math.log(float(num1), float(num2))
   print("Le logarithme de", num1, "à base", num2, "est", resultat)

elif choix == '7':
   num1 = input("Entrez la partie réelle: ")
   num2 = input("Entrez la partie imaginaire: ")
   resultat = complex(float(num1), float(num2))
   print(num1,"+",num2,"i","=",resultat)

else:
   print("Entrée invalide")



Again the code is perfectly functional


second result



I then decided to go even further by asking him to create a calculator with a graphical interface

and again it worked


last result


The more complex the problem becomes, the more it will be necessary to have the necessary knowledge to be able to debug the code.


Conclusion :

Artificial intelligence programming can be very useful in many cases, as it allows you to quickly generate code without having to manually write complex algorithms. However, it should be noted that AI is not infallible and it is important to check and test AI-generated code carefully before using it in critical applications.


A possible improvement of this technique is to develop methods to automatically evaluate the quality of the code generated by GPT-3. Currently, it is necessary to manually check the code generated by GPT-3 to ensure that it works correctly and that it follows good programming practices. By developing methods to automatically assess the quality of the code generated by GPT-3, it will be possible to make programming by artificial intelligence even more efficient and fast. This would make it possible to extend the possibilities of programming by artificial intelligence to a greater number of domains.