맙소사, ChatGPT가 정말 우리에게 도움이 될까요?

PHPz
풀어 주다: 2023-04-13 08:19:02
앞으로
1257명이 탐색했습니다.

서문

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" 플러그인을 다운로드하여 설치합니다.

맙소사, ChatGPT가 정말 우리에게 도움이 될까요?

그림 1 - IntelliJ IDEA 설정의 "AI Coding Assistant" 플러그인

사용해 보기

  1. 코드를 생성하여 print hello world​

첫 번째 작업은 hello world를 인쇄하는 코드를 자동으로 생성하는 것입니다.

맙소사, ChatGPT가 정말 우리에게 도움이 될까요?

  1. 지금 Person 클래스를 생성하세요.

맙소사, ChatGPT가 정말 우리에게 도움이 될까요?이제 생성된 사람 목록​

맙소사, ChatGPT가 정말 우리에게 도움이 될까요?사람 데이터를 사용하면 목록에서 가장 나이 많은 사람과 목록에서 가장 작은 사람을 찾는 등 몇 가지 간단한 알고리즘을 구현할 수 있습니다. /max/average​

맙소사, ChatGPT가 정말 우리에게 도움이 될까요?흥미로운 부분은 Java Stream API를 사용하여 동일한 알고리즘을 작성하는 더 좋은 방법을 알고 있으므로 기존 코드를 업데이트하도록 요청할 수 있다는 것입니다. 함수를 생성하고 함수 이름의 의미에 따라 코드를 생성하도록 요청하세요. ​

  1. 그런 다음 나에게 javadoc을 추가했습니다.

맙소사, ChatGPT가 정말 우리에게 도움이 될까요?

  1. 내 코드에 주석을 추가하고 이것이 무엇인지 설명해주실 수 있나요?

맙소사, ChatGPT가 정말 우리에게 도움이 될까요?

  1. 마지막으로 이 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가 정말 우리에게 도움이 될까요?결론

    ChatGPT와 같은 AI를 사용하면 다음과 같이 일부 코드를 생성할 수 있습니다. 위의 예이지만 일부 복잡한 비즈니스에서는 이러한 도구를 사용하여 작업 효율성을 높일 수 없지만 이러한 도구가 우리를 대체할 것이라고 걱정하지 마세요.

위 내용은 맙소사, ChatGPT가 정말 우리에게 도움이 될까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:51cto.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿