Kursus
Sejak diluncurkan pada November 2022, ChatGPT telah menarik perhatian dunia. Chatbot AI terobosan ini mahir menafsirkan instruksi berbahasa alami dan menghasilkan respons yang menyerupai percakapan manusia di berbagai topik.
Kemunculan model bahasa besar seperti GPT-4 membuka kemungkinan baru dalam bidang pemrosesan bahasa alami. Dengan dirilisnya API ChatGPT oleh OpenAI, kini kita dapat dengan mudah mengintegrasikan kemampuan AI percakapan ke dalam aplikasi kita. Dalam panduan pemula ini, kita akan membahas apa saja yang ditawarkan API ChatGPT dan cara memulainya menggunakan klien Python.
Apa itu GPT?
GPT, singkatan dari Generative Pre-trained Transformer, adalah serangkaian model bahasa yang dikembangkan oleh OpenAI. Model-model ini, berevolusi dari GPT-1 hingga GPT-4, dilatih pada data teks dalam jumlah besar dan dapat disesuaikan lebih lanjut untuk tugas-tugas bahasa tertentu. Model ini unggul dalam menghasilkan teks yang koheren dengan memprediksi kata-kata berikutnya. ChatGPT, AI percakapan berbasis model-model ini, berinteraksi dalam bahasa alami dan dilatih agar aman, andal, dan informatif, dengan pengetahuan yang diperbarui hingga Maret 2023.
Apa itu API ChatGPT?
API (Application Programming Interface) memungkinkan dua program perangkat lunak saling berkomunikasi. API mengekspos fungsi dan data tertentu dari sebuah aplikasi ke aplikasi lain. Misalnya, API Twitter memungkinkan pengembang mengakses profil pengguna, tweet, tren, dan sebagainya dari Twitter dan membangun aplikasi mereka sendiri menggunakan data tersebut.
API ChatGPT menyediakan akses ke model AI percakapan OpenAI seperti GPT-4, GPT-4 turbo, GPT-3, dan lain-lain. Ini memungkinkan kita memanfaatkan model bahasa tersebut di aplikasi kita melalui API. Ada berbagai kasus penggunaan di mana, dengan API ini, Anda dapat menciptakan fungsionalitas dan fitur menarik dalam aplikasi yang bermanfaat bagi pengguna Anda. Ini dapat mencakup:
- Membangun chatbot dan asisten virtual
- Otomatisasi alur kerja dukungan pelanggan
- Generasi konten seperti email, laporan, dan lainnya
- Menjawab pertanyaan spesifik domain
Fitur Utama API ChatGPT
Berikut beberapa alasan mengapa Anda mungkin memilih menggunakan API ChatGPT untuk proyek Anda:
Pemahaman Bahasa Alami
ChatGPT menunjukkan kemampuan luar biasa dalam memahami bahasa alami. Model ini dibangun di atas arsitektur GPT-3, yang memungkinkannya menafsirkan dan memproses berbagai masukan bahasa alami, termasuk pertanyaan, perintah, dan pernyataan.
Pemahaman ini difasilitasi oleh pelatihan pada korpus data teks yang sangat besar, sehingga andal dalam mengenali berbagai nuansa linguistik dan menghasilkan respons yang akurat serta relevan secara kontekstual.
Generasi Respons Kontekstual
API ini unggul dalam menghasilkan teks yang tidak hanya koheren tetapi juga relevan dengan konteks. Artinya, ChatGPT dapat memberikan respons yang selaras dengan alur percakapan, menjaga relevansi dengan konteks yang sebelumnya disediakan.
Kemampuannya menangani urutan teks yang panjang memungkinkan pemahaman ketergantungan dalam percakapan, sehingga memastikan respons tidak sekadar akurat tetapi juga bermakna dalam konteks yang diberikan.
Beberapa kemampuan kunci yang ditawarkan API mencakup:
- Pemahaman bahasa alami
- Generasi respons kontekstual
- Kemampuan menjawab pertanyaan lanjutan
- Dukungan untuk alur kerja percakapan
Cara menggunakan API ChatGPT
Pustaka OpenAI Python API menawarkan cara sederhana dan efisien untuk berinteraksi dengan REST API OpenAI dari aplikasi Python 3.7+ mana pun. Panduan rinci ini bertujuan membantu Anda memahami cara menggunakan pustaka tersebut secara efektif.
Instalasi
Untuk mulai menggunakan pustaka, instal dengan pip:
!pip install openai
Penggunaan
Untuk menggunakan pustaka, Anda perlu mengimpornya dan membuat klien OpenAI:
from openai import OpenAI
client = OpenAI(api_key="...")
Anda dapat membuat kunci dengan masuk ke platform.openai.com

Setelah Anda memiliki kunci, Anda dapat melakukan panggilan API, seperti membuat chat completion:
chat_completion = client.chat.completions.create(
messages=[
{
"role": "user",
"content": "What is Machine Learning?",
}
],
model="gpt-4-1106-preview",
)

Pustaka ini juga mendukung respons streaming menggunakan Server-Side Events (SSE). Berikut contoh cara melakukan streaming respons:
from openai import OpenAI
client = OpenAI(api_key="...")
stream = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": "what is machine learning?"}],
stream=True,
)
for part in stream:
print(part.choices[0].delta.content or "")

Model dan Harga OpenAI
OpenAI menawarkan beragam model AI yang dapat dimanfaatkan pengguna melalui API mereka. Model-model ini berbeda dalam kemampuan, harga, dan kasus penggunaan yang dituju.
Model andalan GPT-4 adalah yang paling mumpuni dan paling mahal, mulai dari $0,03 per 1.000 token untuk input dan $0,06 per 1.000 token untuk output. GPT-4 mewakili teknologi mutakhir dalam pemrosesan bahasa alami, dengan kemampuan memahami dan menghasilkan teks layaknya manusia. Model ini mendukung hingga 128.000 token konteks. Keluarga GPT-4 mencakup model dasar GPT-4 serta GPT-4-32k, yang menggunakan 32.000 token konteks.
Model GPT-4 turbo yang baru dirilis hadir dengan panjang konteks 128k, dilengkapi dukungan visi, dan lebih bertenaga daripada GPT-4. Bagian terbaiknya adalah harganya. Hanya $0,01 per 1.000 token untuk input dan $0,03 per 1.000 token untuk output.
Untuk pemrosesan bahasa alami yang lebih hemat biaya, OpenAI menawarkan keluarga model GPT-3.5. GPT-3.5 Turbo dioptimalkan untuk aplikasi percakapan dengan 16.000 token konteks, dihargai $0,0010 per 1.000 token input dan $0,0020 per 1.000 token output. GPT-3.5 Turbo Instruct adalah model instruksi dengan 4.000 token konteks, harganya sedikit lebih tinggi yaitu $0,0015 per 1.000 token input dan $0,0020 per 1.000 token output.
Selain model bahasa inti, OpenAI menyediakan kemampuan lain melalui API mereka. Assistants API memudahkan pembuatan asisten AI dengan menyediakan alat seperti pengambilan kembali (retrieval) dan interpretasi kode. Model gambar dapat menghasilkan dan mengedit gambar. Model embedding dapat merepresentasikan teks sebagai vektor numerik. Ada juga opsi untuk fine-tuning model untuk aplikasi khusus.
OpenAI menawarkan rangkaian model AI yang kuat yang dapat dimanfaatkan pengembang melalui API bayar-sesuai-pemakaian yang sederhana. Pilihan model bergantung pada kebutuhan aplikasi spesifik dan anggaran. GPT-4 memberikan kemampuan mutakhir dengan harga premium, sementara model seperti GPT-3.5 menyeimbangkan kinerja dan biaya untuk banyak aplikasi.
Anda dapat melihat dokumentasi resmi untuk mempelajari lebih lanjut tentang semua model yang tersedia dan harga API-nya.
Fleksibilitas dan Kustomisasi
API menyediakan banyak parameter untuk menyesuaikan perilaku model sesuai kebutuhan aplikasi Anda:
Autentikasi
- api_key (str): Kunci API Anda untuk mengautentikasi permintaan. Wajib.
Model
- model (str): ID model yang digunakan. Menentukan model mana yang digunakan untuk completion.
Input
- prompt (str): Prompt untuk menghasilkan completion. Biasanya berupa teks.
- suffix (str): Sufiks yang muncul setelah completion teks yang dihasilkan.
Output
- max_tokens (int): Jumlah maksimum token yang dihasilkan dalam completion. Antara 1 hingga 4096.
- stop (str): Hingga 4 urutan tempat API akan berhenti menghasilkan token lebih lanjut.
- temperature (float): Mengendalikan tingkat keacakan. Nilai berkisar dari 0,0 hingga 2,0. Nilai lebih tinggi berarti model akan mengambil lebih banyak risiko.
- top_p (float): Alternatif sampling dengan temperature, disebut nucleus sampling. Nilai berkisar dari 0,0 hingga 1,0. Nilai lebih tinggi berarti model akan mengambil lebih banyak risiko.
- n (int): Berapa banyak completion yang akan dihasilkan untuk setiap prompt.
- stream (bool): Apakah akan melakukan streaming progres parsial. Jika diaktifkan, token akan dikirim sebagai server-sent events berbasis data saat tersedia.
Membentuk Perilaku API ChatGPT
Tiga jenis pesan utama yang membentuk perilaku chatbot adalah pesan 'system', 'user', dan 'assistant'. Pesan system merepresentasikan proses internal chatbot, pesan user adalah masukan dari manusia, dan pesan assistant adalah respons chatbot.
Pesan system memungkinkan chatbot melacak status percakapan, memahami konteks, dan menentukan respons yang sesuai. Misalnya, pesan system dapat mencatat topik diskusi saat ini, suasana hati pengguna, atau percakapan sebelumnya dengan pengguna tersebut. Metadata ini membentuk cara chatbot menafsirkan pesan user dan menyusun pesan assistant.
Pesan user menyediakan masukan percakapan mentah yang harus dianalisis dan direspons oleh chatbot. Chatbot menggunakan pemrosesan bahasa alami untuk mengekstrak makna dari pesan ini dan menentukan maksud. Perbedaan perumusan, panjang, tanda baca, dan konten pada pesan user akan memunculkan respons yang berbeda dari chatbot.
Terakhir, pesan assistant merepresentasikan respons chatbot yang dibentuk oleh analisis terhadap status system dan masukan pesan user. Nada, kepribadian, dan muatan informasi pada pesan assistant pada akhirnya menentukan pengalaman pengguna. Rekayasa yang cermat terhadap aturan chatbot dan AI yang menghasilkan pesan assistant adalah kunci untuk menciptakan dialog yang menarik dan bermanfaat.
Kesimpulan
API ChatGPT merepresentasikan lompatan besar dalam ranah AI percakapan, menawarkan alat yang serbaguna dan kuat bagi pengembang serta inovator. Kemampuannya memahami dan menghasilkan bahasa alami, dikombinasikan dengan fleksibilitas untuk diintegrasikan ke berbagai aplikasi, menjadikannya aset berharga untuk menciptakan solusi cerdas berbasis AI.
Baik untuk membangun chatbot tingkat lanjut, mengotomatiskan dukungan pelanggan, menghasilkan konten kreatif, atau menjawab pertanyaan spesifik domain, API ChatGPT menyediakan alat dan kapabilitas yang diperlukan untuk mewujudkan ide-ide tersebut.
Beragam model yang ditawarkan OpenAI, masing-masing disesuaikan untuk kasus penggunaan dan pertimbangan anggaran yang berbeda, memastikan pengembang dapat memilih alat yang paling tepat untuk kebutuhan mereka. Dari GPT-4 yang mutakhir hingga varian GPT-3.5 yang lebih hemat biaya, pilihan model dapat disesuaikan secara cermat dengan kebutuhan spesifik aplikasi.
Panduan komprehensif yang disajikan di sini menjadi titik awal yang sangat baik bagi siapa pun yang ingin memanfaatkan kekuatan teknologi terdepan ini.
Tertarik mempelajari lebih lanjut tentang topik ini? Lihat Tutorial Praktis dan Praktik Terbaik untuk OpenAI API, atau Anda juga dapat mendaftar kursus gratis tentang Bekerja dengan OpenAI API.

