Maison > Périphériques technologiques > IA > le corps du texte

Oh mon Dieu, ChatGPT va-t-il vraiment fonctionner pour nous ?

PHPz
Libérer: 2023-04-13 08:19:02
avant
1258 Les gens l'ont consulté

​Avant-propos

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.

Installation du plug-in

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 :

Oh mon Dieu, ChatGPT va-t-il vraiment fonctionner pour nous ?

Figure 1 - Plug-in "AI Coding Assistant" dans les paramètres d'IntelliJ IDEA

Essayez-le

  1. Générez du code pour print hello world​

La première tâche est de le laisser générer automatiquement le code pour imprimer hello world

Oh mon Dieu, ChatGPT va-t-il vraiment fonctionner pour nous ?

  1. Générer une classe Person maintenant

Oh mon Dieu, ChatGPT va-t-il vraiment fonctionner pour nous ?Créez maintenant une fonction pour que je renvoie la. liste de personnes générée​

Oh mon Dieu, ChatGPT va-t-il vraiment fonctionner pour nous ?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​

Oh mon Dieu, ChatGPT va-t-il vraiment fonctionner pour nous ?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

Oh mon Dieu, ChatGPT va-t-il vraiment fonctionner pour nous ?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 ​

Oh mon Dieu, ChatGPT va-t-il vraiment fonctionner pour nous ?Ensuite, vous m'avez ajouté le javadoc

Oh mon Dieu, ChatGPT va-t-il vraiment fonctionner pour nous ? Pouvez-vous également ajouter des commentaires à mon code et expliquer ce que cela signifie.

Oh mon Dieu, ChatGPT va-t-il vraiment fonctionner pour nous ?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;
    }
    }
    Copier après la connexion
  1. Conclusion
L'utilisation d'une IA telle que ChatGPT peut générer certains codes, comme indiqué dans l'exemple ci-dessus, mais ce n'est toujours pas possible pour certaines entreprises complexes. Nous pouvons utiliser de tels outils pour nous aider à améliorer notre efficacité au travail, mais ne vous inquiétez pas, ils nous remplaceront

.

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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal