Ini adalah panduan praktis tentang cara mengoptimalkan perintah ChatGPT untuk pemrograman. Di sini, saya bertujuan untuk memberikan tip dan teknik untuk membantu pengembang mengoptimalkan perintah chatgpt mereka untuk menghindari masalah umum dan meningkatkan pengalaman pembuatan kode mereka. Panduan ini khusus bagi mereka yang menggunakan langganan chat.openai.com, memungkinkan mereka mengoptimalkan 25 pesan per 3 jam untuk gpt4.
Selamat datang di repositori PromptMaster ! Tujuan dari repo ini adalah untuk memberikan panduan praktis kepada pengembang dalam mengoptimalkan perintah ChatGPT untuk tugas pemrograman. Kami bertujuan untuk berbagi tips, teknik, dan praktik terbaik untuk membantu Anda menghindari kesalahan umum dan meningkatkan pengalaman pembuatan kode Anda dengan ChatGPT. Repositori ini juga akan mencakup penggunaan ChatGPT dengan alat pengembangan populer dan tetap mengikuti perkembangan model AI. Kami mendorong kolaborasi dan kontribusi dari komunitas pengembang untuk membuat sumber daya ini sekomprehensif dan berguna mungkin.
Untuk mendapatkan hasil terbaik dari ChatGPT, penting untuk memformat perintah Anda dengan benar. Pastikan perintah Anda jelas, ringkas, dan spesifik. Anda juga dapat menggunakan teknik pemformatan seperti meletakkan instruksi di baris terpisah atau menggunakan poin-poin untuk meningkatkan kejelasan.
ChatGPT adalah model AI yang kuat dengan basis pengetahuan yang luas. Pastikan Anda memanfaatkan kemampuannya untuk keuntungan Anda. Anda dapat memberikan konteks atau meminta model untuk menghasilkan kode untuk bahasa pemrograman, perpustakaan, atau kerangka kerja tertentu. Selain itu, Anda dapat meminta model untuk berpikir langkah demi langkah atau membuat kodesemu sebelum membuat kode sebenarnya.
Ketahuilah bahwa ChatGPT, seperti semua model AI, tidaklah sempurna dan mungkin menghasilkan kode yang berpotensi mengandung kesalahan atau bias. Untuk menghindari masalah ini, Anda dapat:
Masalah: Kode yang dihasilkan terlalu panjang dan terpotong, dan ketika meminta ChatGPT untuk melanjutkan dari titik berhentinya, kode tersebut memulai kembali alih-alih melanjutkan kode. Untuk mencegah hal ini, Anda dapat:
Perintah Sempurna:
ChatGPT, your answer got truncated. Please continue the previously generated code without repeating any part of it.
The last part of the previous code snippet was:
< Insert the last few lines of the generated code here >
Continue generating the remaining code from this point onwards, ensuring that the solution picks up where it left off and does not start over.
Masalah: Terkadang, ChatGPT merespons dengan kode sebagai teks biasa dan bukan dalam blok kode. Hal ini mungkin menyebabkan kesalahan indentasi dan masalah sintaksis ketika kode disalin dan ditempelkan ke lingkungan pengembangan. Untuk menghindari hal ini, Anda dapat menggunakan perintah berikut untuk secara eksplisit meminta kode dalam blok kode.
Perintah Sempurna:
ChatGPT, please provide a solution to the problem in a properly formatted Python code block. The problem is:
< Insert problem description here >
Dengan meminta blok kode secara eksplisit, kemungkinan besar Anda akan menerima kode yang dihasilkan dalam format yang benar, sehingga mengurangi kemungkinan terjadinya kesalahan indentasi atau sintaksis saat menyalin kode.
Masalah: Karena ChatGPT memiliki batas waktu pengetahuan pada tahun 2021, ChatGPT mungkin tidak memiliki akses ke perpustakaan atau kerangka kerja yang diperbarui atau perubahan yang dibuat di dalamnya. Oleh karena itu, ia mungkin menemukan perpustakaan dan kerangka kerja yang asing.
Solusi yang Diusulkan: Untuk lebih membantu ChatGPT memahami dan beradaptasi dengan pustaka dan kerangka kerja yang tidak dikenal, Anda dapat:
-Berikan nama perpustakaan atau kerangka kerja. -Jelaskan tujuan perpustakaan atau kerangka kerja. -Berikan contoh bagaimana perpustakaan atau kerangka digunakan. -Sebutkan fungsi atau metode spesifik apa pun yang perlu Anda gunakan. -Sertakan dokumentasi atau sumber daya terbaru yang relevan.
Perintah Sempurna:
ChatGPT, I need help with a problem using the <library/framework> version <version_number>, which is a <brief description of the library/framework>.
Here is a code snippet or documentation that demonstrates its usage:
< Insert code snippet or documentation link here >
Please provide a solution to the following problem, taking into account the updated version and any changes in the library/framework:
< Insert problem description here >
Dengan memberikan konteks dan informasi yang relevan, Anda dapat meningkatkan peluang ChatGPT menghasilkan solusi berguna yang mempertimbangkan pustaka atau kerangka kerja yang diperbarui.
Contoh Perintah:
ChatGPT, I am working on a project that requires the use of the Dask library in Python.
Dask is a library for parallel and distributed computing that allows processing of large datasets,
and provides support for computations on multi-dimensional arrays, data frames, and machine learning tasks.
I need to perform parallel computation on large datasets efficiently.
Specifically, I need to use Dask's DataFrame API to perform a groupby operation followed by aggregation.
Here are snippets of the latest documentation and resources:
- Dask documentation: https://docs.dask.org/en/latest/ < provide the snippets that has been updated and chatgpt might not be familair with >
Please provide a Python script that uses the Dask library to achieve the following tasks:
1 . Load a large dataset with millions of rows and columns.
2 . Perform a groupby operation based on a specific column.
3 . Aggregate the results using a sum operation.
4 . Output the resulting dataset.
Masalah: Untuk mengoptimalkan keluaran ChatGPT, akan sangat membantu jika memberikan batasan atau persyaratan khusus untuk kode yang dihasilkan. Misalnya, jika kecepatan atau penggunaan memori menjadi perhatian, Anda dapat menyertakan informasi ini dalam perintah Anda untuk membantu ChatGPT mengoptimalkan keluarannya.
Untuk mengoptimalkan keluaran ChatGPT, berikan batasan atau persyaratan khusus untuk kode yang dihasilkan. Ini dapat mencakup informasi tentang bahasa pemrograman, tipe data, kecepatan atau penggunaan memori, urutan pengurutan, atau batasan terkait lainnya.
Perintah Sempurna:
ChatGPT, I need help generating code that meets the following constraints and requirements:
- < Insert constraint or requirement >
- < Insert constraint or requirement >
- < Insert constraint or requirement >
- < Insert constraint or requirement >
- < Insert constraint or requirement >
Can you help me generate code that meets these requirements?
Contoh Perintah:
"ChatGPT, I need to generate a C++ program that sorts a large array of integers, but the program needs to meet the following constraints:
- The program needs to be optimized for speed and should be able to handle large arrays efficiently.
- The program should be memory-efficient and should use a sorting algorithm that minimizes memory usage.
- The program should be able to handle both ascending and descending sorts and should allow the user to specify the sorting order.
- The program should be able to handle arrays with duplicate values and should sort them in a stable manner.
- The program should be easy to read and maintain, with clear variable names and comments.
Can you help me write a C++ program that meets these requirements?"
Masalah: ChatGPT adalah sahabat karib yang berharga tetapi bukan pengembang yang sempurna. Saat meminta ChatGPT untuk membuat kode atau bantuan dengan kode Anda, penting untuk memastikan adanya penanganan kesalahan dan pemrograman defensif yang memadai, sehingga lebih mudah untuk melihat dan mengatasi kesalahan apa pun. Untuk menghasilkan kode yang mencakup teknik pemrograman defensif dan penanganan kesalahan, Anda dapat memberikan konteks dan informasi tentang potensi kesalahan atau kasus tepi yang perlu ditangani dalam prompt Anda. Untuk mempermudah mengidentifikasi kesalahan selama proses debug nanti, Anda dapat meminta ChatGPT untuk menambahkan pernyataan cetak yang menampilkan kesalahan apa pun yang terjadi, bersama dengan konstruksi pemrograman defensif seperti validasi masukan, blok coba-kecuali, dan pencatatan.
Perintah Sempurna:
ChatGPT, I need a Python script that < describes the task >.
Please ensure that the code is robust and implements defensive programming techniques, such as input validation, error handling,
and appropriate exception handling with print statements to output any errors that occur.
The script should:
< list the specific tasks or requirements of the script >
Contoh Sebelum dan Sesudah Menggunakan Perfect Prompt:
Sebelum:
def process_data(data):
result = data_processing_function(data)
return result
data = input("Enter the data: ")
result = process_data(data)
print("The processed data is:", result)
Setelah menggunakan prompt sempurna:
ChatGPT, I need a Python script that takes user input for data, processes it using a custom 'data_processing_function', and prints the result.
Please ensure that the code is robust and implements defensive programming techniques,
such as input validation, error handling, and appropriate exception handling with print statements to output any errors that occur.
Kode yang dihasilkan:
def validate_input(data):
# Implement validation logic according to your requirements
return True
def process_data(data):
try:
if not validate_input(data):
raise ValueError("Invalid input data")
result = data_processing_function(data)
return result
except ValueError as ve:
print("Error: Invalid input data:", ve)
return None
except Exception as e:
print("Error:", e)
return None
data = input("Enter the data: ")
result = process_data(data)
if result is not None:
print("The processed data is:", result)
else:
print("An error occurred during data processing.")
Dengan menggunakan prompt yang sempurna, ChatGPT menghasilkan kode yang mencakup penanganan kesalahan dan pemrograman defensif, sehingga lebih mudah untuk melakukan debug dan memelihara.
Masalah: Saat bekerja dengan ChatGPT pada sebuah proyek, penting untuk memberi tahu bahwa Anda telah menginstal persyaratan dan menyiapkan API yang relevan. Hal ini membantu ChatGPT menghindari penjelasan dalam tanggapannya tentang apa yang telah Anda lakukan dan menyesuaikan hasilnya dengan kebutuhan spesifik Anda. Untuk mengoptimalkan keluaran ChatGPT, Anda dapat menyediakan kamus proyek dan API yang relevan di prompt Anda. Ini dapat membantu ChatGPT memahami konteks dan tujuan kode yang perlu Anda buat.
Perintah Sempurna:
ChatGPT, I am working on a project that involves < project description >.
I have already set up the required libraries, APIs, and dependencies. My project's structure looks like this:
< Describe your project structure here >
Please help me with the following task, taking into consideration the existing setup:
< Insert task description here >
Contoh Sebelum dan Sesudah Menggunakan Perfect Prompt:
Sebelum:
ChatGPT, I want to create a Telegram bot to track ERC20 tokens.
Respons ChatGPT (Sebelum):
Untuk membuat bot Telegram untuk melacak token ERC20, Anda perlu:
Siapkan bot baru di Telegram dengan berbicara dengan Botfather. Dapatkan token API bot Anda. Instal perpustakaan python-telegram-bot. Konfigurasikan bot untuk berkomunikasi dengan blockchain Ethereum....
Menggunakan prompt yang sempurna:
ChatGPT, I am working on a project that involves creating a Telegram bot to track ERC20 tokens.
I have already set up the required libraries (python-telegram-bot), created a bot on Telegram, and obtained an API token.
My project's structure looks like this:
- main.py < share code >
- config.py (API token stored here)
- erc20_tracker.py < share code >
Please help me with the following task, taking into consideration the existing setup:
Implement the functionality in the erc20_tracker.py file to track ERC20 tokens.
Kode yang dihasilkan (Setelah):
import requests
from config import TELEGRAM_API_TOKEN
def get_erc20_balance(address, contract_address):
# Implement the function to get the balance of ERC20 tokens for a given address
def track_erc20_tokens(update, context):
# Implement the function to track ERC20 tokens using the Telegram bot
if __ name __ == " __ main __ ":
from telegram.ext import Updater, CommandHandler
updater = Updater(token=TELEGRAM_API_TOKEN, use_context=True)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("track", track_erc20_tokens))
updater.start_polling()
updater.idle()
Dengan menyediakan kamus proyek dan informasi prasyarat, ChatGPT menghasilkan kode yang disesuaikan dengan kebutuhan spesifik Anda, dengan mempertimbangkan penyiapan yang ada.
Masalah: Terkadang, saat membuat kode, ChatGPT mungkin menyertakan impor yang berlebihan atau tidak perlu yang sudah Anda miliki di proyek Anda, sehingga menyebabkan kekacauan dan pengulangan dalam kode yang dihasilkan. Untuk mencegah hal ini, Anda dapat menginstruksikan ChatGPT untuk menghilangkan pernyataan import dalam kode yang dihasilkan dan fokus pada fungsi spesifik yang Anda perlukan.
Perintah Sempurna:
ChatGPT, I am working on a project that involves < project description >.
I have already imported all the required libraries and dependencies in my project.
Please help me with the following task, but do not include any import statements in the generated code:
< Insert task description here >
Masalah: Saat meminta bantuan ChatGPT terkait kode Anda, terkadang Anda mungkin hanya ingin menerima saran perubahan atau peningkatan untuk bagian tertentu dari kode Anda, daripada seluruh kode ditulis ulang. Untuk mencapai hal ini, Anda dapat:
-Tentukan bagian kode yang memerlukan perbaikan atau modifikasi. -Minta ChatGPT untuk memberikan deskripsi tingkat tinggi tentang perubahan alih-alih menulis ulang seluruh kode.
Perintah Sempurna:
ChatGPT, I have a piece of code that I think can be improved or modified in some way.
I would like you to provide suggestions for changes or improvements to only the following specific part(s) of the code:
<Insert the specific part(s) of your code here>
Please provide a high-level description of the changes you suggest, without rewriting the whole code from the beginning.
Masalah: Saat meminta bantuan ChatGPT dengan kode Anda, Anda mungkin ingin kode yang dihasilkan hanya menyertakan bagian yang diedit atau diperbaiki sambil menjaga header dan fungsi asli tetap utuh. Selain itu, Anda mungkin ingin ChatGPT menampilkan penempatan bagian yang diedit dalam kode Anda (setelah baris mana dan sebelum baris mana). Untuk mencapai hal ini, Anda dapat memberikan instruksi yang jelas kepada ChatGPT tentang bagian tertentu yang perlu diedit dan penempatan pengeditan yang diinginkan.
Perintah Sempurna:
ChatGPT, I have a piece of code that I think can be improved or modified in some way.
I would like you to provide suggestions for changes or improvements to only the following specific part(s) of the code:
<Insert the specific part(s) of your code here>
Please generate only the edited sections of the code while keeping the original headers and functions intact.
Also, indicate the placement of the edited sections by specifying after which line and before which line the changes should be inserted in the existing code.
Contoh (sebelumnya):
def load_data(file_path):
# Load data from a file
pass
def process_data(data):
# Process the data
pass
def save_data(data, file_path):
# Save the processed data to a file
pass
Menggunakan prompt yang sempurna:
ChatGPT, I have a piece of code that I think can be improved or modified in some way.
I would like you to provide suggestions for changes or improvements to only the following specific part(s) of the code:
def process_data(data):
# Process the data
pass
Please generate only the edited sections of the code while keeping the original headers and functions intact.
Also, indicate the placement of the edited sections by specifying after which line and before which line the changes should be inserted in the existing code.
Kode yang dihasilkan (Setelah):
Edited section:
Replace the pass statement in the process_data function with the following lines
Place after line: 5
Place before line: 6
data = data.upper()
result = data.strip()
Dengan menggunakan perintah yang sempurna, ChatGPT hanya menghasilkan bagian kode yang diedit dan memberikan instruksi yang jelas tentang di mana menempatkan perubahan dalam kode yang ada.
Masalah: Saat bekerja dengan kode yang panjang dan rumit, mungkin sulit untuk menemukan dan merujuk ke bagian tertentu dengan cepat. Menambahkan komentar dan membagi kode menjadi beberapa bagian dapat membantu meningkatkan navigasi dan mempermudah merujuk ke bagian tertentu saat meminta bantuan ChatGPT.
-Gunakan komentar untuk membagi kode Anda menjadi beberapa bagian, beri label setiap bagian dengan pengenal deskriptif (misalnya, #Bagian 1, #Bagian 2, dll.) -Saat meminta bantuan ChatGPT, Anda dapat langsung merujuk ke bagian tertentu berdasarkan labelnya, memudahkan Anda dan ChatGPT untuk fokus pada bagian yang relevan.
Perintah Sempurna:
ChatGPT, I have a piece of code that is divided into sections using comments. Here is a brief overview of the sections:
#Part 1: <Description of Part 1>
#Part 2: <Description of Part 2>
...
#Part N: < Description of Part N >
I would like you to provide suggestions or assistance for the following part(s) of the code:
<Specify which part(s) you want ChatGPT to focus on>
Please provide your suggestions or assistance with reference to the specified part(s) without rewriting the whole code from the beginning.
Masalah: Pengetahuan ChatGPT terbatas pada informasi hingga September 2021, yang berarti mungkin tidak mengetahui pembaruan atau perubahan pada perpustakaan yang terjadi sejak saat itu. Saat mencari bantuan terkait perpustakaan baru atau versi terbaru, penting untuk memberi tahu ChatGPT tentang situasinya dan memberikan kode serta cuplikan dokumentasi yang relevan.
-Nyatakan dengan jelas bahwa Anda menggunakan perpustakaan atau versi tertentu yang telah diperbarui di luar batas pengetahuan ChatGPT. -Bagikan kode Anda dan sertakan cuplikan dokumentasi terkait ke sumber daya terbaru untuk membantu ChatGPT memahami konteksnya dan memberikan bantuan yang lebih akurat.
Perintah Sempurna:
ChatGPT, I am working with a library (or a specific version of a library) that has been updated since your knowledge cutoff in September 2021.
I understand that you may not be aware of the changes, so I will provide you with the relevant code and some documentation snippets to help you assist me.
Here's my code:
< Your code here >
Here are the documentation snippets related to the library or the specific version I am using:
< Documentation snippet >
Considering the provided code and documentation, could you please help me with the following issue(s) or question(s):
<Specify your issue(s) or question(s)>
Masalah: ChatGPT mungkin tidak memahami fungsi atau metode yang ditentukan pengguna, sehingga sulit untuk memahami konteks saat mendiskusikan kode.
-Berikan detail tentang fungsi atau metode khusus, seperti tujuan, masukan, keluaran, dan detail penerapan yang relevan. Ini akan membantu ChatGPT memberikan bantuan dan rekomendasi yang lebih baik.
Perintah Sempurna:
I have a custom function called function_name(arguments), which performs a specific task.
The function takes these arguments: arg1 (type), arg2 (type), and so on. It returns the result of the operation as a specific type.
Can you suggest improvements or potential issues with this function?
Masalah Pengguna mungkin memerlukan bantuan untuk mengoptimalkan kode mereka atau membuatnya lebih ringkas.
-Mintalah saran dari ChatGPT tentang cara meningkatkan efisiensi atau keringkasan kode Anda, dan berikan kekhawatiran atau kendala khusus apa pun yang Anda miliki.
Perintah Sempurna:
I have a piece of code that performs a specific task, but I'd like to make it more efficient or concise.
Here's my current implementation:
def function_name(arguments):
< Your code here >
Can you suggest an alternative way to implement this functionality?
Masalah: ChatGPT mungkin tidak memiliki akses ke database spesifik atau struktur kumpulan data Anda, sehingga dapat menghambat kemampuannya untuk memberikan panduan yang relevan.
-Bagikan cuplikan database atau struktur kumpulan data Anda, termasuk informasi tentang tabel, kolom, tipe data, dan hubungan antar tabel atau titik data, untuk membantu ChatGPT lebih memahami kueri Anda dan memberikan panduan yang sesuai. -Gunakan contoh prompt umum sebagai titik awal dan sesuaikan dengan situasi spesifik Anda.
Perintah Sempurna:
I'm working with a database or dataset that has the following structure:
(provide information on tables, columns, data types, and relationships).
Can you help me with a query or data manipulation task related to this structure?
heres the first 10 rows in my dataset_1.csv
... paste here
Contoh:
I'm working with a database that has the following structure:
Table orders: order_id (integer), customer_id (integer), order_date (date), total_amount (float)
Table customers: customer_id (integer), customer_name (varchar), email (varchar)
The tables are related by the customer_id field.
Sample data (first 10 lines):
orders:
1, 1, 2023-01-01, 100.00
2, 2, 2023-01-02, 150.00
3, 3, 2023-01-02, 200.00
customers:
1, Alice, [email protected]
2, Bob, [email protected]
3, Carol, [email protected]
I want to retrieve a list of all orders with the customer's name and email.
Can you help me write a SQL query for this task?
Masalah: terkadang chatgpt memberikan kode jawaban yang tidak berfungsi dan macet serta terpaku padanya. dalam hal ini tanyakan pada chatgpt solusi alternatif atau daftar pendekatan untuk menyelesaikan masalah, memungkinkan Anda memilih opsi terbaik berdasarkan kebutuhan dan kendala spesifik Anda.
Perintah Sempurna:
I need help solving a specific problem in my code, but I'm looking for multiple alternative solutions or approaches.
Can you provide a list of different ways to solve this problem, considering my specific needs and constraints?
Here's my code:
< Your code here >
Masalah: Pengguna mungkin memerlukan bantuan dengan cuplikan kode yang panjang atau beberapa file, yang mungkin sulit dikelola dalam format percakapan.
-Informasikan chatgpt bahwa Anda akan membagikan banyak file atau file panjang yang akan dikirim lebih dari 1 pesan. -Minta chatgpt untuk memahami, mencatat, dan melacak semua pesan dan menyatakan bahwa Anda akan menginformasikannya setelah Anda selesai berbagi dan kemudian ajukan pertanyaan Anda. -Minta ia untuk membalas kembali bahwa ia mengerti. bagikan kode atau file dengan ChatGPT dan berikan chatgpt sebanyak mungkin detail file mana yang Anda bagikan dan bagian mana.
Perintah Sempurna:
I will be sharing multiple files or long files that span across more than one message.
Please understand, keep note of, and track all the messages.
I will inform you when I finish sharing the files, and then I will ask my questions.
Please respond back that you understand.
<Share the code or files with ChatGPT sequentially or as needed, providing as many details as possible about which files you are sharing and which parts they pertain to.>
IDE / Alat | Ekstensi / Nama Plugin | Keterangan |
---|---|---|
Kode Visual Studio | Ekstensi ChatGPT untuk VSCode | Memungkinkan Anda menggunakan API ChatGPT tidak resmi untuk menghasilkan respons bahasa alami dari ChatGPT OpenAI dalam editor. |
Kode Visual Studio | AI Jin | Minta model GPT-4, GPT-3.5, GPT-3, dan Codex OpenAI dalam Visual Studio Code. |
Kode Visual Studio | TabSembilan | Meskipun bukan ChatGPT, TabNine adalah alat penyelesaian kode bertenaga AI yang canggih. |
Buku Catatan Jupyter | Ekstensi Jupyter Obrolan-GPT | Mengintegrasikan ChatGPT ke dalam Notebook Jupyter untuk pembuatan kode dan saran. |
IDE IntelliJ | Plugin ChatGPT IntelliJ | Mengintegrasikan ChatGPT ke IntelliJ IDEA untuk pembuatan kode, pelengkapan otomatis, dan bantuan. |
Saya harap panduan ini bermanfaat dalam meningkatkan pengalaman Anda dengan ChatGPT untuk pembuatan kode. Seiring berkembangnya ChatGPT, praktik terbaik untuk menggunakannya juga akan berkembang. Jika Anda memiliki saran, kontribusi yang ingin Anda tambahkan, atau masukan, silakan kirimkan permintaan penarikan ke repositori GitHub panduan ini. Selamat coding dan prompt! <3