ChatGPT est vraiment très populaire ces derniers temps, et les services d'IA liés à ChatGPT font également l'objet de recherches en plein essor. Aujourd'hui, nous examinons l'application de ChatGPT dans le codage. Récemment, nous avons trouvé un plug-in IntelliJ IDEA appelé "AI Coding Assistant", qui intègre la technologie ChatGPT. Voyons à quel point il est intelligent et s'il fonctionnera vraiment. l'avenir. Il est possible que cela remplace le travail de nos programmeurs.
Pour commencer à utiliser le plug-in, vous devez disposer d'un jeton OpenAI. Si vous ne savez pas où le trouver, vous pouvez l'obtenir ici https://platform.openai.com/account/api-keys pour savoir comment vous inscrire. Baidu et Google proposent de nombreux tutoriels.
De plus, téléchargez et installez le plug-in "AI Coding Assistant" d'IntelliJ IDEA :
Figure 1 - Plug-in "AI Coding Assistant" dans les paramètres d'IntelliJ IDEA
La première tâche est de le laisser générer automatiquement le code pour imprimer hello world
Créez maintenant une fonction pour que je renvoie la. liste de personnes générée
Avec les données de la personne, nous pouvons implémenter des algorithmes simples, tels que trouver la personne la plus âgée de la liste et la personne la plus petite de la liste /max/moyenne
La partie intéressante est que nous pouvons demander de mettre à jour le code existant puisque je connais une meilleure façon d'écrire le même algorithme en utilisant l'API Java Stream, alors essayons de le refactoriser
Nous pouvons créer un. fonction et demandez-lui de générer du code en fonction de la signification du nom de la fonction
Ensuite, vous m'avez ajouté le javadoc
Pouvez-vous également ajouter des commentaires à mon code et expliquer ce que cela signifie.
Enfin, regardons à quoi ressemble le code final généré par ce plug-in d'IA
import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.IntSummaryStatistics; import java.util.List; import java.util.NoSuchElementException; public class Main { public static void main(String[] args) { System.out.println("Hello World"); final List<Person> people = generatePeople(); // find oldest person in the list Person oldestPerson = people.stream() .max(Comparator.comparing(Person::getAge)) .orElseThrow(NoSuchElementException::new); System.out.println("Oldest person is: " + oldestPerson.getName()); // find max,min,avg age of the people IntSummaryStatistics stats = people.stream() .mapToInt(Person::getAge) .summaryStatistics(); System.out.println("Max Age: " + stats.getMax()); System.out.println("Min Age: " + stats.getMin()); System.out.println("Avg Age: " + stats.getAverage()); } public static List<Person> generatePeople() { return Arrays.asList( new Person("John", 25), new Person("Jane", 30), new Person("Jack", 20), new Person("Jill", 35) ); } /** * Capitalizes the first letter of a given string and lowercases the rest. * * @param s The string to capitalize * @return The capitalized string */ public static String capitalize(String s) { /* This code checks if the length of the string "s" is 0. If it is, it returns the string. If not, it returns the first character of the string in uppercase and the rest of the characters in lowercase. */ if (s.length() == 0) return s; return s.substring(0, 1).toUpperCase() + s.substring(1).toLowerCase(); } } // class Person with name and age class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!