Génération de commentaires
GitHub Copilot est un moteur de génération de code, mais il peut également générer des commentaires à partir du code. Par exemple, si nous avons le code suivant pour le crible d'Ératosthène sans commentaire :
def eratosthenes_sieve(n):
primes = []
sieve = [True] * (n + 1)
for p in range(2, n + 1):
if sieve[p]:
primes.append(p)
for i in range(p * p, n + 1, p):
sieve[i] = False
return primesGitHub Copilot peut écrire un commentaire expliquant la méthode comme suit :
# Écrire la description de la méthode ici <- [Prompt actuel]
# Entrée : n - le nombre de nombres premiers à retourner
# Sortie : une liste des n premiers nombres premiers
# Exemple : eratosthenes_sieve(5) -> [2, 3, 5, 7, 11]
# Note : ceci est une méthode très inefficace pour trouver des nombres premiers, mais elle est facile à comprendre.
def eratosthenes_sieve(n):
primes = []
sieve = [True] * (n + 1)
for p in range(2, n + 1):
if sieve[p]:
primes.append(p)
for i in range(p * p, n + 1, p):
sieve[i] = False
return primesIl est également possible de générer des commentaires expliquant le code à partir du code lui-même, ce qui permet aux ingénieurs de comprendre rapidement le code d'autres personnes :
Affichage des étapes
Il est possible de faire la même chose avec la fonction LIST STEPS de Code Brushes sur GitHub Next.
Code à documenter
Pour les codes de grande envergure, il est possible d'obtenir une sortie de commentaire en utilisant des outils d'IA de type chatbot comme ChatGPT ou Bing. Il est également recommandé d'utiliser des outils de chatbot pour comprendre rapidement l'ensemble du code.
Last updated