ホームページ  >  記事  >  テクノロジー周辺機器  >  なんと、ChatGPT は本当に使えるのでしょうか?

なんと、ChatGPT は本当に使えるのでしょうか?

PHPz
PHPz転載
2023-04-13 08:19:021237ブラウズ

はじめに

ChatGPT は最近とても人気があり、ChatGPTに関連したAIサービスも本格的に研究されています。今日は、ChatGPT のコーディングへの応用を見ていきます。最近、ChatGPT テクノロジを統合した「AI コーディング アシスタント」と呼ばれる IntelliJ IDEA プラグインを発見しました。これがどれほど賢いのか、そして将来的に本当に機能するのかを見てみましょう。プログラマーの仕事に取って代わられる可能性があります。

プラグインのインストール

プラグインの使用を開始するには、OpenAI トークンが必要です。どこで見つけられるかわからない場合は、登録方法について https://platform.openai.com/account/api-keys から入手できます。 Baidu と Google にはたくさんのチュートリアルがあります。

さらに、IntelliJ IDEA 用の「AI コーディング アシスタント」プラグインをダウンロードしてインストールします。

なんと、ChatGPT は本当に使えるのでしょうか?

図 1 - 「AI コーディング アシスタント」プラグインIntelliJ IDEA 設定の

試してみる

  1. hello world を出力するコードを生成する

最初のタスクは単純なもので、 hello world コードが自動的に生成され、出力されます。

なんと、ChatGPT は本当に使えるのでしょうか?

  1. pojo を生成します

これで、私のために Person クラスが生成されます。

なんと、ChatGPT は本当に使えるのでしょうか?

  1. 生成された人のリストを返す関数を作成します

なんと、ChatGPT は本当に使えるのでしょうか?

    ##人物データを取得したら、リスト内の最高齢の人物、リスト内の人物の最小/最大/平均年齢を見つけるなど、いくつかの単純なアルゴリズムを実装できます。
  1. #この興味深い部分は、既存のコードの更新を要求できることです。Java Stream API を使用して同じアルゴリズムを記述するより良い方法を知っているので、それをリファクタリングしてみましょう

なんと、ChatGPT は本当に使えるのでしょうか?

  1. 関数を作成し、関数名の意味に基づいてコードを生成するように依頼できます。

なんと、ChatGPT は本当に使えるのでしょうか?それでは、javadoc も追加しました。

なんと、ChatGPT は本当に使えるのでしょうか?私のコードにコメントを追加して、このコードが何であるかを説明していただけますか?

なんと、ChatGPT は本当に使えるのでしょうか?最後に、この AI プラグインによって生成された最終的なコードがどのようなものかを見てみましょう?

    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;
    }
    }
  1. 結論
ChatGPT などの AI を使用すると、上記の例に示すようにいくつかのコードを生成できますが、一部の複雑なビジネスに対処することはまだ不可能です。仕事の効率は向上しますが、彼らが私たちに取って代わるという心配はありません。

以上がなんと、ChatGPT は本当に使えるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。