ChatGPT は最近とても人気があり、ChatGPTに関連したAIサービスも本格的に研究されています。今日は、ChatGPT のコーディングへの応用を見ていきます。最近、ChatGPT テクノロジを統合した「AI コーディング アシスタント」と呼ばれる IntelliJ IDEA プラグインを発見しました。これがどれほど賢いのか、そして将来的に本当に機能するのかを見てみましょう。プログラマーの仕事に取って代わられる可能性があります。
プラグインの使用を開始するには、OpenAI トークンが必要です。どこで見つけられるかわからない場合は、登録方法について https://platform.openai.com/account/api-keys から入手できます。 Baidu と Google にはたくさんのチュートリアルがあります。
さらに、IntelliJ IDEA 用の「AI コーディング アシスタント」プラグインをダウンロードしてインストールします。
図 1 - 「AI コーディング アシスタント」プラグインIntelliJ IDEA 設定の
最初のタスクは単純なもので、 hello world コードが自動的に生成され、出力されます。
これで、私のために Person クラスが生成されます。
それでは、javadoc も追加しました。
私のコードにコメントを追加して、このコードが何であるかを説明していただけますか?
最後に、この 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; } }
以上がなんと、ChatGPT は本当に使えるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。