ChatGPT는 최근 정말 큰 인기를 끌고 있으며, ChatGPT와 관련된 AI 서비스도 본격적으로 연구되고 있습니다. 오늘은 ChatGPT를 코딩에 적용하는 방법을 살펴보겠습니다. 최근 ChatGPT 기술을 통합한 "AI Coding Assistant"라는 IntelliJ IDEA 플러그인이 실제로 작동하는지 살펴보겠습니다. 미래에는 이것이 우리 프로그래머의 작업을 대체할 수도 있습니다.
플러그인 사용을 시작하려면 OpenAI 토큰이 있어야 합니다. 어디서 찾을 수 있는지 모르신다면 https://platform.openai.com/account/api-keys에서 등록 방법을 확인하세요. Baidu와 Google에는 많은 튜토리얼이 있습니다.
또한 IntelliJ IDEA의 "AI Coding Assistant" 플러그인을 다운로드하여 설치합니다.
그림 1 - IntelliJ IDEA 설정의 "AI Coding Assistant" 플러그인
첫 번째 작업은 hello world를 인쇄하는 코드를 자동으로 생성하는 것입니다.
이제 생성된 사람 목록
사람 데이터를 사용하면 목록에서 가장 나이 많은 사람과 목록에서 가장 작은 사람을 찾는 등 몇 가지 간단한 알고리즘을 구현할 수 있습니다. /max/average
흥미로운 부분은 Java Stream API를 사용하여 동일한 알고리즘을 작성하는 더 좋은 방법을 알고 있으므로 기존 코드를 업데이트하도록 요청할 수 있다는 것입니다. 함수를 생성하고 함수 이름의 의미에 따라 코드를 생성하도록 요청하세요.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!