Sejak dirilisnya model GPT, semua orang terus menggunakannya. Dari mengajukan pertanyaan sederhana hingga mengembangkan kode kompleks, model GPT dapat membantu pengguna dengan cepat. Itulah mengapa model ini akan semakin berkembang seiring berjalannya waktu.
Untuk membantu pengguna mendapatkan output terbaik, OpenAI menyediakan best practice mereka untuk menggunakan model GPT. Hal ini berasal dari pengalaman karena banyak pengguna telah bereksperimen dengan model ini secara terus-menerus dan menemukan mana yang terbaik.
Dalam artikel ini, saya akan merangkum best practice yang perlu Anda ketahui untuk menggunakan model GPT OpenAI. Apa saja best practice? Mari kita bahas.
Best Practice GPT
Output model GPT hanya akan sebaik prompt Anda. Dengan instruksi yang jelas tentang apa yang Anda inginkan, model ini akan memberikan hasil yang Anda harapkan. Beberapa tips untuk meningkatkan output GPT Anda meliputi:
1. Berikan detail dalam prompt untuk mendapatkan jawaban yang relevan. Misalnya, dibandingkan prompt “Berikan saya kode untuk menghitung distribusi normal”, kita bisa menulis “Berikan saya perhitungan distribusi standar dengan contoh kode dalam Python. Berikan komentar di setiap bagian dan jelaskan mengapa setiap kode dijalankan seperti itu.”
2. Berikan persona atau contoh, serta tambahkan panjang output. Kita dapat memberikan persona atau contoh kepada model untuk kejelasan yang lebih baik. Misalnya, kita dapat menyertakan parameter role system untuk menjelaskan sesuatu dengan cara seperti seorang guru menjelaskan kepada murid-muridnya. Dengan memberikan persona, model GPT akan memberikan hasil dengan cara yang kita butuhkan. Berikut adalah contoh kode jika Anda ingin mengubah persona.
import openai
openai.api_key = ""
res = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
max_tokens=100,
temperature=0.7,
messages=[
{
"role": "system",
"content": """
When I ask to explain something, bring it in a way that teacher
would explain it to students in every paragraph.
""",
},
{
"role": "user",
"content": """
What is golden globe award and what is the criteria for this award? Summarize them in 2 paragraphs.
""",
},
],
)
Sebaiknya berikan contoh hasil untuk mengarahkan bagaimana model GPT harus menjawab pertanyaan Anda. Misalnya, dalam kode ini, saya menyertakan bagaimana saya akan menjelaskan emosi, dan model GPT harus meniru gaya saya.
res = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
max_tokens=100,
temperature=0.7,
messages=[
{
"role": "system",
"content": "Answer in a consistent style.",
},
{
"role": "user",
"content": "Teach me about Love",
},
{
"role": "assistant",
"content": "Love can be sweet, can be sour, can be grand, can be low, and can be anything you want to be",
},
{
"role": "user",
"content": "Teach me about Fear",
},
],
)
3. Tentukan langkah-langkah untuk menyelesaikan tugas Anda. Berikan langkah-langkah rinci tentang bagaimana Anda ingin output mengeluarkan hasil terbaik. Berikan rincian instruksi tentang bagaimana model GPT harus bertindak. Misalnya, kita menyertakan instruksi dua langkah dengan prefiks dan translation dalam kode ini.
res = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
max_tokens=100,
temperature=0.7,
messages= [
{
"role": "system",
"content": """
Use the following step-by-step instructions to respond to user inputs.
step 1 - Explain the question input by the user in 2 paragraphs or less with the prefix "Explanation: ".
Step 2 - Translate the Step 1 into Indonesian, with a prefix that says "Translation: ".
""",
},
{
"role": "user",
"content":"What is heaven?",
},
])
4. Berikan referensi, tautan, atau sitasi. Jika kita sudah memiliki berbagai referensi untuk pertanyaan kita, kita dapat menggunakannya sebagai dasar bagi model GPT untuk memberikan output. Berikan daftar referensi yang Anda anggap relevan dengan pertanyaan Anda dan sampaikan ke system role.
5. Berikan waktu bagi GPT untuk “berpikir”. Berikan kueri yang memungkinkan GPT memproses prompt secara rinci sebelum terburu-buru memberikan hasil yang salah. Hal ini terutama berlaku jika kita memberikan hasil yang salah pada assistant role, dan kita ingin GPT dapat berpikir kritis sendiri. Misalnya, kode di bawah ini menunjukkan bagaimana kami meminta model GPT untuk lebih kritis terhadap input pengguna.
res = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
max_tokens=100,
temperature=0.7,
messages= [
{
"role": "system",
"content": """
Work on your solution to the problem, then compare your solution to the user and evaluate
if the solution is correct or not. Only decide if the solution is correct once you have done the problem yourself.
""",
},
{
"role": "user",
"content":"1 + 1 = 3",
},
])
6. Bawa GPT untuk menggunakan Eksekusi Kode untuk hasil yang presisi. Untuk penghitungan yang lebih panjang dan kompleks, GPT mungkin tidak berfungsi sebagaimana mestinya, karena model mungkin memberikan hasil yang tidak akurat. Untuk mengatasi hal ini, kita dapat meminta model GPT untuk menulis dan menjalankan kode daripada menghitungnya secara langsung. Dengan cara ini, GPT dapat mengandalkan kode dibandingkan perhitungannya. Misalnya kita bisa memberikan input seperti di bawah ini.
res = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
max_tokens=100,
temperature=0.7,
messages= [
{
"role": "system",
"content": """
Write and execute Python code by enclosing it in triple backticks,
e.g. ```code goes here```. Use this to perform calculations.
""",
},
{
"role": "user",
"content":"""
Find all real-valued roots of the following polynomial equation: 2*x**5 - 3*x**8- 2*x**3 - 9*x + 11.
""",
},
])
Kesimpulan
Model GPT adalah salah satu model terbaik yang ada saat ini, dan berikut adalah beberapa best practice untuk meningkatkan output model GPT:
Berikan detail dalam prompt untuk mendapatkan jawaban yang relevan.
Berikan persona atau contoh, serta tambahkan panjang output.
Tentukan langkah-langkah untuk menyelesaikan tugas Anda.
Berikan referensi, tautan, atau sitasi.
Berikan waktu bagi GPT untuk “berpikir”.
Gunakan Eksekusi Kode untuk hasil yang akurat.
Comments