Rumah >Peranti teknologi >AI >Bagaimana untuk menjadikan ChatGPT bertindak sebagai pengoptimum kod Java yang teliti?

Bagaimana untuk menjadikan ChatGPT bertindak sebagai pengoptimum kod Java yang teliti?

WBOY
WBOYke hadapan
2023-05-04 09:55:06973semak imbas

Nota: Artikel ini menggunakan New Bing (GPT4.0) untuk demonstrasi

1

Langkah pertama: Biarkan ChatGPT memainkan peranan sebagai pembangun perisian Java

  • Pemalam perkataan prompt: Alamat: Apl Penjana Prompt BingChat GPT3 (Streamlit) - a Memeluk Ruang Wajah oleh Kaludi

Pemaju Perisian Java Pembangun Perisian Java

I want you to act as a Java software developer.
 I will provide you with a list of commands and you will implement them. 
My first request is "I need help creating a Java application."

Bagaimana untuk menjadikan ChatGPT bertindak sebagai pengoptimum kod Java yang teliti?

2. Sediakan Sangat Contoh Kod Java yang Baik

Langkah 2: Kami menyediakan Contoh Kod Java yang ditulis dengan buruk

  • Contoh Java yang Buruk:
rreee

Bagaimana untuk menjadikan ChatGPT bertindak sebagai pengoptimum kod Java yang teliti?

3. Biarkan dia mengoptimumkan kod ini

Langkah 3: Biarkan newBing (ChatGPT) mengoptimumkan kod ini

  • Dan memerlukan "mengaturnya menjadi struktur kod yang lebih elegan, seperti membahagikan subfungsi secara automatik, mengurangkan if dan bersarang gelung, malah melaksanakan beberapa corak reka bentuk."

Bagaimana untuk menjadikan ChatGPT bertindak sebagai pengoptimum kod Java yang teliti?

public int calculateUsingIfElse(int a, int b, String operator) {
int result = 0;
if (operator.equals("add")) {
result = a + b;
} else if (operator.equals("subtract")) {
result = a - b;
} else if (operator.equals("multiply")) {
result = a * b;
} else if (operator.equals("divide")) {
if (b == 0) {
throw new IllegalArgumentException("Cannot divide by zero");
}
result = a / b;
} else if (operator.equals("modulus")) {
if (b == 0) {
throw new IllegalArgumentException("Cannot divide by zero");
}
result = a % b;
} else if (operator.equals("power")) {
result = (int) Math.pow(a, b);
} else if (operator.equals("square root")) {
if (a < 0) {
throw new IllegalArgumentException("Cannot take square root of negative number");
}
result = (int) Math.sqrt(a);
} else if (operator.equals("absolute value")) {
result = Math.abs(a);
} else if (operator.equals("negate")) {
result = -a;
} else {
throw new IllegalArgumentException("Invalid operator");
}
return result;
}

4 Biarkan dia menulis satu ujian

Langkah 4: Kami akhirnya meminta dia menyelesaikan - tulis satu ujian Ujilah

<. . dll. kerana pertama sekali chatgpt akan menggunakan korpus soal jawab anda untuk latihan kedua tidak boleh meramalkan perkataan yang dijawab oleh model llm dengan maklumat bocorkan secara sengaja. src="https://img.php.cn/upload/article/000/887/227/168316530962507.png" alt="Bagaimana untuk menjadikan ChatGPT bertindak sebagai pengoptimum kod Java yang teliti?">

Walaupun terdapat kelemahannya, model LLM yang diwakili oleh ChatGPT boleh meningkatkan kecekapan pembangunan kami dengan sangat baik apabila bertindak sebagai guru yang maha mengetahui dan penulis kod Util universal yang tidak kenal lelah, terutamanya Dalam bidang analisis data, front-end, ujian unit, pembinaan semula dan bidang lain.

Seperti yang ditulis dalam langkah pertama artikel, ChatGPT adalah seperti identiti serba boleh, anda boleh membiarkan dia memainkan sebarang peranan dan

Setiap peranan boleh dimainkan dalam julat peranan ini untuk membantu kita mencapai kehidupan yang lebih baik.

Penggunaan yang lebih menarik sedang menunggu untuk ditemui oleh semua orang.

Atas ialah kandungan terperinci Bagaimana untuk menjadikan ChatGPT bertindak sebagai pengoptimum kod Java yang teliti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam