|
|
||
|---|---|---|
| .. | ||
| GPT-PyTorch.ipynb | ||
| README.md | ||
README.md
Model Bahasa Besar yang Telah Dilatih Sebelumnya
Dalam semua tugas sebelumnya, kita melatih jaringan neural untuk melakukan tugas tertentu menggunakan dataset berlabel. Dengan model transformer besar, seperti BERT, kita menggunakan pemodelan bahasa secara mandiri untuk membangun model bahasa, yang kemudian disesuaikan untuk tugas spesifik dengan pelatihan lebih lanjut yang sesuai dengan domain. Namun, telah terbukti bahwa model bahasa besar juga dapat menyelesaikan banyak tugas tanpa pelatihan khusus domain. Keluarga model yang mampu melakukan hal tersebut disebut GPT: Generative Pre-Trained Transformer.
Kuis Pra-Kuliah
Generasi Teks dan Perplexity
Ide bahwa jaringan neural dapat melakukan tugas umum tanpa pelatihan lanjutan disajikan dalam makalah Language Models are Unsupervised Multitask Learners. Ide utamanya adalah bahwa banyak tugas lain dapat dimodelkan menggunakan generasi teks, karena memahami teks pada dasarnya berarti mampu menghasilkan teks. Karena model dilatih pada sejumlah besar teks yang mencakup pengetahuan manusia, model ini juga menjadi berpengetahuan luas tentang berbagai subjek.
Memahami dan mampu menghasilkan teks juga berarti mengetahui sesuatu tentang dunia di sekitar kita. Manusia juga belajar dengan membaca dalam skala besar, dan jaringan GPT serupa dalam hal ini.
Jaringan generasi teks bekerja dengan memprediksi probabilitas kata berikutnya $P(w_N)Namun, probabilitas tanpa syarat dari kata berikutnya sama dengan frekuensi kata tersebut dalam korpus teks. GPT mampu memberikan **probabilitas bersyarat** dari kata berikutnya, berdasarkan kata-kata sebelumnya:P(w_N | w_{n-1}, ..., w_0)$
Anda dapat membaca lebih lanjut tentang probabilitas dalam Kurikulum Data Science untuk Pemula
Kualitas model generasi bahasa dapat didefinisikan menggunakan perplexity. Ini adalah metrik intrinsik yang memungkinkan kita mengukur kualitas model tanpa dataset spesifik tugas. Metrik ini didasarkan pada konsep probabilitas sebuah kalimat - model memberikan probabilitas tinggi pada kalimat yang kemungkinan besar nyata (yaitu model tidak bingung oleh kalimat tersebut), dan probabilitas rendah pada kalimat yang kurang masuk akal (misalnya Can it does what?). Ketika kita memberikan model kita kalimat dari korpus teks nyata, kita mengharapkan mereka memiliki probabilitas tinggi, dan perplexity rendah. Secara matematis, ini didefinisikan sebagai probabilitas invers yang dinormalisasi dari set uji:
\mathrm{Perplexity}(W) = \sqrt[N]{1\over P(W_1,...,W_N)}
Anda dapat bereksperimen dengan generasi teks menggunakan editor teks berbasis GPT dari Hugging Face. Dalam editor ini, Anda mulai menulis teks Anda, dan menekan [TAB] akan menawarkan beberapa opsi penyelesaian. Jika opsi tersebut terlalu pendek, atau Anda tidak puas dengan mereka - tekan [TAB] lagi, dan Anda akan mendapatkan lebih banyak opsi, termasuk potongan teks yang lebih panjang.
GPT adalah Sebuah Keluarga
GPT bukanlah satu model tunggal, melainkan kumpulan model yang dikembangkan dan dilatih oleh OpenAI.
Di bawah model GPT, kita memiliki:
| GPT-2 | GPT 3 | GPT-4 |
|---|---|---|
| Model bahasa dengan hingga 1,5 miliar parameter. | Model bahasa dengan hingga 175 miliar parameter | 100T parameter dan menerima input gambar serta teks, lalu menghasilkan output teks. |
Model GPT-3 dan GPT-4 tersedia sebagai layanan kognitif dari Microsoft Azure, dan sebagai API OpenAI.
Teknik Prompt
Karena GPT telah dilatih pada volume data yang sangat besar untuk memahami bahasa dan kode, mereka memberikan output sebagai respons terhadap input (prompt). Prompt adalah input atau kueri GPT di mana seseorang memberikan instruksi kepada model tentang tugas yang akan diselesaikan berikutnya. Untuk mendapatkan hasil yang diinginkan, Anda memerlukan prompt yang paling efektif, yang melibatkan pemilihan kata, format, frasa, atau bahkan simbol yang tepat. Pendekatan ini disebut Prompt Engineering
Dokumentasi ini memberikan informasi lebih lanjut tentang teknik prompt.
✍️ Notebook Contoh: Bermain dengan OpenAI-GPT
Lanjutkan pembelajaran Anda dalam notebook berikut:
Kesimpulan
Model bahasa umum yang telah dilatih sebelumnya tidak hanya memodelkan struktur bahasa, tetapi juga mengandung sejumlah besar bahasa alami. Oleh karena itu, mereka dapat digunakan secara efektif untuk menyelesaikan beberapa tugas NLP dalam pengaturan zero-shot atau few-shot.