Bagikan melalui


Pelajari cara membuat atau memanipulasi teks menggunakan API penyelesaian warisan

Azure OpenAI Service menyediakan titik akhir penyelesaian yang dapat digunakan untuk berbagai tugas. Titik akhir menyediakan antarmuka teks masuk dan teks yang sederhana namun kuat ke model Azure OpenAI apa pun. Untuk memicu penyelesaian, Anda memasukkan beberapa teks sebagai perintah. Model menghasilkan penyelesaian dan upaya untuk mencocokkan konteks atau pola Anda. Misalkan Anda memberikan perintah "Seperti yang dikatakan Descartes, saya pikir, oleh karena itu" ke API. Untuk permintaan ini, Azure OpenAI mengembalikan titik akhir penyelesaian " Saya" dengan probabilitas tinggi.

Penting

Kecuali Anda memiliki kasus penggunaan tertentu yang memerlukan titik akhir penyelesaian, sebaiknya gunakan titik akhir penyelesaian obrolan yang memungkinkan Anda memanfaatkan model terbaru seperti GPT-4o, GPT-4o mini, dan GPT-4 Turbo.

Cara terbaik untuk mulai menjelajahi penyelesaian adalah melalui taman bermain di Azure AI Studio. Ini adalah kotak teks sederhana tempat Anda memasukkan perintah untuk menghasilkan penyelesaian. Anda dapat memulai dengan perintah sederhana seperti ini:

write a tagline for an ice cream shop

Setelah Anda memasukkan perintah, Azure OpenAI menampilkan penyelesaian:

we serve up smiles with every scoop!

Hasil penyelesaian yang Anda lihat dapat berbeda karena Api Azure OpenAI menghasilkan output baru untuk setiap interaksi. Anda mungkin mendapatkan penyelesaian yang sedikit berbeda setiap kali Anda memanggil API, bahkan jika permintaan Anda tetap sama. Anda dapat mengontrol perilaku ini dengan Temperature pengaturan .

Antarmuka teks-masuk, teks-keluar sederhana berarti Anda dapat "memprogram" model Azure OpenAI dengan memberikan instruksi atau hanya beberapa contoh apa yang ingin Anda lakukan. Keberhasilan output umumnya tergantung pada kompleksitas tugas dan kualitas permintaan Anda. Aturan umum adalah memikirkan bagaimana Anda akan menulis masalah kata bagi siswa pra-remaja untuk dipecahkan. Permintaan yang ditulis dengan baik memberikan informasi yang cukup bagi model untuk mengetahui apa yang Anda inginkan dan bagaimana responsnya.

Catatan

Data pelatihan model dapat berbeda untuk setiap jenis model. Data pelatihan model terbaru saat ini hanya diperpanjang hingga September 2021. Bergantung pada permintaan Anda, model mungkin tidak memiliki pengetahuan tentang peristiwa saat ini terkait.

Perintah desain

Model Azure OpenAI Service dapat melakukan segalanya mulai dari menghasilkan cerita asli hingga melakukan analisis teks yang kompleks. Karena mereka dapat melakukan begitu banyak hal, Anda harus eksplisit dalam menunjukkan apa yang Anda inginkan. Menunjukkan, tidak hanya mengatakan, sering kali merupakan rahasia untuk permintaan yang baik.

Model mencoba memprediksi apa yang Anda inginkan dari permintaan. Jika Anda memasukkan perintah "Beri saya daftar ras kucing," model tidak secara otomatis mengasumsikan Anda hanya meminta daftar. Anda mungkin memulai percakapan di mana kata-kata pertama Anda adalah "Beri saya daftar ras kucing" diikuti dengan "dan saya akan memberi tahu Anda mana yang saya sukai." Jika model hanya mengasumsikan bahwa Anda menginginkan daftar kucing, itu tidak akan sebagus pembuatan konten, klasifikasi, atau tugas lainnya.

Panduan untuk membuat perintah yang kuat

Ada tiga panduan dasar untuk membuat perintah yang berguna:

  • Tampilkan dan beri tahu. Perjelas apa yang Anda inginkan baik melalui instruksi, contoh, atau kombinasi keduanya. Jika Anda ingin model memberi peringkat daftar item dalam urutan alfabet atau mengklasifikasikan paragraf berdasarkan sentimen, sertakan detail ini dalam perintah Anda untuk menampilkan model.

  • Berikan data berkualitas. Jika Anda mencoba membuat pengklasifikasi atau mendapatkan model untuk mengikuti pola, pastikan ada cukup contoh. Pastikan untuk mem-proofread contoh Anda. Model ini cukup cerdas untuk menyelesaikan kesalahan ejaan dasar dan memberi Anda respons yang bermakna. Sebaliknya, model mungkin mengasumsikan kesalahan disengaja, yang dapat memengaruhi respons.

  • Periksa pengaturan Anda. Pengaturan probabilitas, seperti Temperature dan Top P, mengontrol bagaimana deterministik model dalam menghasilkan respons. Jika Anda meminta respons di mana hanya ada satu jawaban yang tepat, Anda harus menentukan nilai yang lebih rendah untuk pengaturan ini. Jika Anda mencari respons yang tidak jelas, Anda mungkin ingin menggunakan nilai yang lebih tinggi. Kesalahan paling umum yang dilakukan pengguna dengan pengaturan ini adalah dengan asumsi mereka mengontrol "kecerdasan" atau "kreativitas" dalam respons model.

Pemecahan masalah untuk masalah permintaan

Jika Anda mengalami masalah saat api berfungsi seperti yang diharapkan, tinjau poin berikut untuk implementasi Anda:

  • Apakah sudah jelas seperti apa generasi yang dimaksud?
  • Apakah ada cukup contoh?
  • Apakah Anda memeriksa contoh Anda untuk kesalahan? (API tidak memberi tahu Anda secara langsung.)
  • Apakah Anda menggunakan Temperature pengaturan probabilitas dan Top P dengan benar?

Mengklasifikasikan teks

Untuk membuat pengklasifikasi teks dengan API, Anda memberikan deskripsi tugas dan memberikan beberapa contoh. Dalam demonstrasi ini, Anda menunjukkan API cara mengklasifikasikan sentimen pesan teks. Sentimen mengekspresikan perasaan atau ekspresi keseluruhan dalam teks.

This is a text message sentiment classifier

Message: "I loved the new adventure movie!"
Sentiment: Positive

Message: "I hate it when my phone battery dies." 
Sentiment: Negative

Message: "My day has been πŸ‘"
Sentiment: Positive

Message: "This is the link to the article"
Sentiment: Neutral

Message: "This new music video is unreal"
Sentiment:

Panduan untuk merancang pengklasifikasi teks

Demonstrasi ini mengungkapkan beberapa panduan untuk merancang pengklasifikasi:

  • Gunakan bahasa biasa untuk menjelaskan input dan output Anda. Gunakan bahasa biasa untuk input "Pesan" dan nilai yang diharapkan yang mengekspresikan "Sentimen." Untuk praktik terbaik, mulailah dengan deskripsi bahasa biasa. Anda sering dapat menggunakan singkatan atau kunci untuk menunjukkan input dan output saat membangun permintaan Anda, tetapi yang terbaik adalah memulai dengan menjadi deskriptif mungkin. Kemudian Anda dapat bekerja mundur dan menghapus kata tambahan selama performa ke prompt konsisten.

  • Tampilkan API cara merespons kasus apa pun. Demonstrasi ini memberikan beberapa hasil: "Positif," "Negatif," dan "Netral." Mendukung hasil netral penting karena ada banyak kasus di mana bahkan manusia dapat mengalami kesulitan menentukan apakah ada sesuatu yang positif atau negatif.

  • Gunakan emoji dan teks, per ekspresi umum. Demonstrasi menunjukkan bahwa pengklasifikasi dapat menjadi campuran teks dan emoji πŸ‘. API membaca emoji dan bahkan dapat mengonversi ekspresi ke dan dari mereka. Untuk respons terbaik, gunakan bentuk ekspresi umum untuk contoh Anda.

  • Gunakan lebih sedikit contoh untuk tugas yang sudah tidak asing lagi. Pengklasifikasi ini hanya menyediakan beberapa contoh karena API sudah memiliki pemahaman tentang sentimen dan konsep pesan teks. Jika Anda membuat pengklasifikasi untuk sesuatu yang mungkin tidak dikenal oleh API, pengklasifikasi perlu untuk memberikan lebih banyak contoh.

Beberapa hasil dari satu panggilan API

Sekarang setelah Anda memahami cara membangun pengklasifikasi, mari kita perluas pada demonstrasi pertama untuk membuatnya lebih efisien. Anda ingin dapat menggunakan pengklasifikasi untuk mendapatkan beberapa hasil kembali dari satu panggilan API.

This is a text message sentiment classifier

Message: "I loved the new adventure movie!"
Sentiment: Positive

Message: "I hate it when my phone battery dies"
Sentiment: Negative

Message: "My day has been πŸ‘"
Sentiment: Positive

Message: "This is the link to the article"
Sentiment: Neutral

Message text
1. "I loved the new adventure movie!"
2. "I hate it when my phone battery dies"
3. "My day has been πŸ‘"
4. "This is the link to the article"
5. "This new music video is unreal"

Message sentiment ratings:
1: Positive
2: Negative
3: Positive
4: Neutral
5: Positive

Message text
1. "He doesn't like homework"
2. "The taxi is late. She's angry 😠"
3. "I can't wait for the weekend!!!"
4. "My cat is adorable ❀️❀️"
5. "Let's try chocolate bananas"

Message sentiment ratings:
1.

Demonstrasi ini menunjukkan API cara mengklasifikasikan pesan teks berdasarkan sentimen. Anda menyediakan daftar pesan bernomor dan daftar peringkat sentimen dengan indeks angka yang sama. API menggunakan informasi dalam demonstrasi pertama untuk mempelajari cara mengklasifikasikan sentimen untuk satu pesan teks. Dalam demonstrasi kedua, model mempelajari cara menerapkan klasifikasi sentimen ke daftar pesan teks. Pendekatan ini memungkinkan API untuk menilai lima (dan bahkan lebih) pesan teks dalam satu panggilan API.

Penting

Saat Anda meminta API untuk membuat daftar atau mengevaluasi teks, penting untuk membantu API menghindari penyimpangan. Berikut adalah beberapa poin yang harus diikuti:

  • Perhatikan dengan cermat nilai Anda untuk Top P pengaturan probabilitas atau Temperature .
  • Jalankan beberapa pengujian untuk memastikan pengaturan probabilitas Anda dikalibrasi dengan benar.
  • Jangan gunakan daftar panjang. Daftar panjang dapat menyebabkan penyimpangan.

Ide pemicu

Salah satu tugas paling kuat namun paling sederhana yang dapat Anda selesaikan dengan API adalah menghasilkan ide atau versi input baru. Misalkan Anda menulis novel misteri dan Anda membutuhkan beberapa ide cerita. Anda dapat memberi API daftar beberapa ide dan mencoba menambahkan lebih banyak ide ke daftar Anda. API dapat membuat rencana bisnis, deskripsi karakter, slogan pemasaran, dan banyak lagi hanya dari beberapa contoh.

Dalam demonstrasi berikutnya, Anda menggunakan API untuk membuat lebih banyak contoh tentang cara menggunakan realitas virtual di kelas:

Ideas involving education and virtual reality

1. Virtual Mars
Students get to explore Mars via virtual reality and go on missions to collect and catalog what they see.

2.

Demonstrasi ini menyediakan API dengan deskripsi dasar untuk daftar Anda bersama dengan satu item daftar. Kemudian Anda menggunakan perintah "2" yang tidak lengkap untuk memicu respons dari API. API menginterpretasikan entri yang tidak lengkap sebagai permintaan untuk menghasilkan item serupa dan menambahkannya ke daftar Anda.

Panduan untuk memicu ide

Meskipun demonstrasi ini menggunakan perintah sederhana, demonstrasi ini menyoroti beberapa panduan untuk memicu ide-ide baru:

  • Jelaskan niat daftar. Mirip dengan demonstrasi untuk pengklasifikasi teks, Anda mulai dengan memberi tahu API tentang daftarnya. Pendekatan ini membantu API untuk fokus pada penyelesaian daftar daripada mencoba menentukan pola dengan menganalisis teks.

  • Atur pola untuk item dalam daftar. Saat Anda memberikan deskripsi satu kalimat, API mencoba mengikuti pola tersebut saat menghasilkan item baru untuk daftar. Jika Anda menginginkan respons yang lebih verbose, Anda perlu menetapkan niat tersebut dengan input teks yang lebih rinci ke API.

  • Minta API dengan entri yang tidak lengkap untuk memicu ide baru. Ketika API menemukan teks yang tampaknya tidak lengkap, seperti teks perintah "2.," pertama-tama mencoba menentukan teks apa pun yang mungkin menyelesaikan entri. Karena demonstrasi memiliki judul daftar dan contoh dengan angka "1." dan teks yang menyertainya, API menginterpretasikan teks perintah yang tidak lengkap "2." sebagai permintaan untuk terus menambahkan item ke daftar.

  • Jelajahi teknik generasi lanjutan. Anda dapat meningkatkan kualitas respons dengan membuat daftar yang lebih beragam dalam permintaan Anda. Salah satu pendekatannya adalah memulai dengan satu contoh, biarkan API menghasilkan lebih banyak contoh, lalu pilih contoh yang paling Anda sukai dan tambahkan ke daftar. Beberapa variasi berkualitas tinggi dalam contoh Anda dapat secara dramatis meningkatkan kualitas respons.

Melakukan percakapan

Dimulai dengan rilis GPT-35-Turbo dan GPT-4, kami sarankan Anda membuat pembuatan percakapan dan chatbot dengan menggunakan model yang mendukung titik akhir penyelesaian obrolan. Model penyelesaian obrolan dan titik akhir memerlukan struktur input yang berbeda dari titik akhir penyelesaian.

API mahir dalam melakukan percakapan dengan manusia dan bahkan dengan dirinya sendiri. Hanya dengan beberapa baris instruksi, API dapat melakukan sebagai chatbot layanan pelanggan yang dengan cerdas menjawab pertanyaan tanpa bingung, atau mitra percakapan yang bijaksana yang membuat lelucon dan permainan kata-kata. Kuncinya adalah memberi tahu API bagaimana seharusnya berperilaku dan kemudian memberikan beberapa contoh.

Dalam demonstrasi ini, API menyediakan peran pertanyaan jawaban AI:

The following is a conversation with an AI assistant. The assistant is helpful, creative, clever, and very friendly.

Human: Hello, who are you?
AI: I am an AI created by OpenAI. How can I help you today?
Human: 

Mari kita lihat variasi untuk chatbot bernama "Cramer," asisten virtual yang lucu dan agak membantu. Untuk membantu API memahami karakter peran, Anda memberikan beberapa contoh pertanyaan dan jawaban. Yang diperlukan hanyalah beberapa respons sarkastik dan API dapat mengambil pola dan memberikan sejumlah respons serupa yang tak terbatas.

Cramer is a chatbot that reluctantly answers questions.

###
User: How many pounds are in a kilogram?
Cramer: This again? There are 2.2 pounds in a kilogram. Please make a note of this.
###
User: What does HTML stand for?
Cramer: Was Google too busy? Hypertext Markup Language. The T is for try to ask better questions in the future.
###
User: When did the first airplane fly?
Cramer: On December 17, 1903, Wilbur and Orville Wright made the first flights. I wish they'd come and take me away.
###
User: Who was the first man in space?
Cramer: 

Panduan untuk merancang percakapan

Demonstrasi kami menunjukkan seberapa mudah Anda dapat membuat chatbot yang mampu melakukan percakapan. Meskipun terlihat sederhana, pendekatan ini mengikuti beberapa pedoman penting:

  • Tentukan niat percakapan. Sama seperti perintah lainnya, Anda menjelaskan niat interaksi ke API. Dalam hal ini, "percakapan." Input ini menyiapkan API untuk memproses input berikutnya sesuai dengan niat awal.

  • Beri tahu API cara berulah. Detail utama dalam demonstrasi ini adalah instruksi eksplisit tentang bagaimana API harus berinteraksi: "Asistennya bermanfaat, kreatif, pintar, dan sangat ramah." Tanpa instruksi eksplisit Anda, API mungkin menyimpang dan meniru manusia yang berinteraksi dengannya. API mungkin menjadi tidak bersahulu atau menunjukkan perilaku lain yang tidak diinginkan.

  • Beri API identitas. Pada awalnya, Anda memiliki API merespons sebagai AI yang dibuat oleh OpenAI. Meskipun API tidak memiliki identitas intrinsik, deskripsi karakter membantu API merespons dengan cara yang sedekat mungkin dengan kebenaran. Anda dapat menggunakan deskripsi identitas karakter dengan cara lain untuk membuat berbagai jenis chatbot. Jika Anda memberi tahu API untuk merespons sebagai ilmuwan penelitian dalam biologi, Anda menerima komentar cerdas dan bijaksana dari API yang mirip dengan apa yang Anda harapkan dari seseorang dengan latar belakang tersebut.

Ubah teks

API adalah model bahasa yang terbiasa dengan berbagai cara agar kata dan identitas karakter dapat digunakan untuk mengekspresikan informasi. Data pengetahuan mendukung transformasi teks dari bahasa alami menjadi kode, dan menerjemahkan antara bahasa lain dan bahasa Inggris. API juga dapat memahami konten pada tingkat yang memungkinkannya meringkas, mengonversi, dan mengekspresikannya dengan cara yang berbeda. Mari kita lihat beberapa contohnya.

Menerjemahkan dari satu bahasa ke bahasa lain

Demonstrasi ini menginstruksikan API tentang cara mengonversi frasa bahasa Inggris menjadi bahasa Prancis:

English: I do not speak French.
French: Je ne parle pas français.
English: See you later!
French: Γ€ tout Γ  l'heure!
English: Where is a good restaurant?
French: OΓΉ est un bon restaurant?
English: What rooms do you have available?
French: Quelles chambres avez-vous de disponible?
English:

Contoh ini berfungsi karena API sudah memiliki pemahaman bahasa Prancis. Anda tidak perlu mencoba mengajarkan bahasa ke API. Anda hanya perlu memberikan contoh yang cukup untuk membantu API memahami permintaan Anda untuk mengonversi dari satu bahasa ke bahasa lain.

Jika Anda ingin menerjemahkan dari bahasa Inggris ke bahasa yang tidak dikenali API, Anda perlu menyediakan API dengan lebih banyak contoh dan model yang disempurnakan yang dapat menghasilkan terjemahan yang fasih.

Mengonversi antara teks dan emoji

Demonstrasi ini mengonversi nama film dari teks menjadi karakter emoji. Contoh ini menunjukkan kemampuan adaptasi API untuk mengambil pola dan bekerja dengan karakter lain.

Carpool Time: πŸ‘¨πŸ‘΄πŸ‘©πŸš—πŸ•’
Robots in Cars: πŸš—πŸ€–
Super Femme: πŸ‘ΈπŸ»πŸ‘ΈπŸΌπŸ‘ΈπŸ½πŸ‘ΈπŸΎπŸ‘ΈπŸΏ
Webs of the Spider: πŸ•ΈπŸ•·πŸ•ΈπŸ•ΈπŸ•·πŸ•Έ
The Three Bears: 🐻🐼🐻
Mobster Family: πŸ‘¨πŸ‘©πŸ‘§πŸ•΅πŸ»β€β™‚οΈπŸ‘²πŸ’₯
Arrows and Swords: πŸΉπŸ—‘πŸ—‘πŸΉ
Snowmobiles:

Meringkas teks

API dapat memahami konteks teks dan mengulanginya dengan cara yang berbeda. Dalam demonstrasi ini, API mengambil blok teks dan membuat penjelasan yang dapat dimengerti oleh anak usia primer. Contoh ini menggambarkan bahwa API memiliki pemahaman bahasa yang mendalam.

My ten-year-old asked me what this passage means:
"""
A neutron star is the collapsed core of a massive supergiant star, which had a total mass of between 10 and 25 solar masses, possibly more if the star was especially metal-rich.[1] Neutron stars are the smallest and densest stellar objects, excluding black holes and hypothetical white holes, quark stars, and strange stars.[2] Neutron stars have a radius on the order of 10 kilometres (6.2 mi) and a mass of about 1.4 solar masses.[3] They result from the supernova explosion of a massive star, combined with gravitational collapse, that compresses the core past white dwarf star density to that of atomic nuclei.
"""

I rephrased it for him, in plain language a ten-year-old can understand:
"""

Panduan untuk menghasilkan ringkasan teks

Ringkasan teks sering melibatkan penyediaan teks dalam jumlah besar ke API. Untuk membantu mencegah API melayang setelah memproses blok teks yang besar, ikuti panduan berikut:

  • Sertakan teks untuk dirangkum dalam tanda kutip ganda tiga kali lipat. Dalam contoh ini, Anda memasukkan tiga tanda kutip ganda (""") pada baris terpisah sebelum dan sesudah blok teks untuk dirangkum. Gaya pemformatan ini dengan jelas mendefinisikan awal dan akhir blok besar teks untuk diproses.

  • Jelaskan niat ringkasan dan audiens target sebelum, dan setelah ringkasan. Perhatikan bahwa contoh ini berbeda dari yang lain karena Anda memberikan instruksi ke API dua kali: sebelum, dan setelah teks untuk diproses. Instruksi redundan membantu API untuk fokus pada tugas yang Anda maksudkan dan menghindari penyimpangan.

Lengkapi input teks dan kode parsial

Meskipun semua permintaan menghasilkan penyelesaian, akan sangat membantu dalam menganggap penyelesaian teks sebagai tugasnya sendiri jika Anda ingin API melanjutkan dari bagian terakhir yang Anda tinggalkan.

Dalam demonstrasi ini, Anda memberikan perintah teks ke API yang tampaknya tidak lengkap. Anda menghentikan entri teks pada kata "dan." API menginterpretasikan teks yang tidak lengkap sebagai pemicu untuk melanjutkan pelatihan pemikiran Anda.

Vertical farming provides a novel solution for producing food locally, reducing transportation costs and

Demonstrasi berikutnya ini menunjukkan bagaimana Anda dapat menggunakan fitur penyelesaian untuk membantu menulis React komponen kode. Anda mulai dengan mengirim beberapa kode ke API. Anda menghentikan entri kode dengan tanda kurung (terbuka . API menginterpretasikan kode yang tidak lengkap sebagai pemicu untuk menyelesaikan HeaderComponent definisi konstanta. API dapat menyelesaikan definisi kode ini karena memiliki pemahaman tentang pustaka yang React sesuai.

import React from 'react';
const HeaderComponent = () => (

Panduan untuk menghasilkan penyelesaian

Berikut adalah beberapa panduan bermanfaat untuk menggunakan API untuk menghasilkan penyelesaian teks dan kode:

  • Turunkan Suhu untuk menjaga API tetap fokus. Atur nilai yang Temperature lebih rendah untuk pengaturan untuk menginstruksikan API untuk memberikan respons yang berfokus pada niat yang dijelaskan dalam perintah Anda.

  • Naikkan Suhu untuk memungkinkan API bersinggungan. Atur nilai yang Temperature lebih tinggi untuk pengaturan agar API dapat merespons dengan cara yang bersinggungan dengan niat yang dijelaskan dalam perintah Anda.

  • Gunakan model GPT-35-Turbo dan GPT-4 Azure OpenAI. Untuk tugas yang melibatkan pemahaman atau pembuatan kode, Microsoft merekomendasikan penggunaan GPT-35-Turbo model Azure OpenAI dan GPT-4 . Model ini menggunakan format penyelesaian obrolan baru.

Menghasilkan respons faktual

API telah mempelajari pengetahuan yang dibangun pada data aktual yang ditinjau selama pelatihannya. Ini menggunakan data yang dipelajari ini untuk membentuk responsnya. Namun, API juga memiliki kemampuan untuk merespons dengan cara yang terdengar benar, tetapi pada kenyataannya, dibuat.

Ada beberapa cara untuk membatasi kemungkinan API membuat jawaban sebagai respons terhadap input Anda. Anda dapat menentukan fondasi untuk respons yang benar dan faktual, sehingga API menyusun responsnya dari data Anda. Anda juga dapat mengatur nilai probabilitas rendah Temperature dan menunjukkan API cara merespons saat data tidak tersedia untuk jawaban faktual.

Demonstrasi berikut menunjukkan cara mengajarkan API untuk membalas dengan cara yang lebih faktual. Anda menyediakan API dengan contoh pertanyaan dan jawaban yang dipahaminya. Anda juga memberikan contoh pertanyaan ("Q") yang mungkin tidak dikenali dan menggunakan tanda tanya untuk output jawaban ("A"). Pendekatan ini mengajarkan API cara menanggapi pertanyaan yang tidak dapat dijawab secara faktual.

Sebagai perlindungan, Anda mengatur Temperature probabilitas ke nol sehingga API lebih mungkin merespons dengan tanda tanya (?) jika ada keraguan tentang respons yang benar dan faktual.

Q: Who is Batman?
A: Batman is a fictional comic book character.

Q: What is torsalplexity?
A: ?

Q: What is Devz9?
A: ?

Q: Who is George Lucas?
A: George Lucas is an American film director and producer famous for creating Star Wars.

Q: What is the capital of California?
A: Sacramento.

Q: What orbits the Earth?
A: The Moon.

Q: Who is Egad Debunk?
A: ?

Q: What is an atom?
A: An atom is a tiny particle that makes up everything.

Q: Who is Alvan Muntz?
A: ?

Q: What is Kozar-09?
A: ?

Q: How many moons does Mars have?
A: Two, Phobos and Deimos.

Q:

Panduan untuk menghasilkan respons faktual

Mari kita tinjau panduan untuk membantu membatasi kemungkinan API membuat jawaban:

  • Berikan kebenaran dasar untuk API. Instruksikan API tentang apa yang harus digunakan sebagai fondasi untuk membuat respons yang benar dan faktual berdasarkan niat Anda. Jika Anda menyediakan API dengan isi teks yang akan digunakan untuk menjawab pertanyaan (seperti entri Wikipedia), API cenderung tidak membuat respons.

  • Gunakan probabilitas rendah. Tetapkan nilai probabilitas rendah Temperature sehingga API tetap berfokus pada niat Anda dan tidak melakukan penyimpangan untuk membuat respons yang dibuat atau dikacaukan.

  • Tampilkan API cara merespons dengan "Saya tidak tahu". Anda dapat memasukkan contoh pertanyaan dan jawaban yang mengajarkan API untuk menggunakan respons tertentu untuk pertanyaan yang tidak dapat menemukan jawaban faktual. Dalam contoh, Anda mengajarkan API untuk merespons dengan tanda tanya (?) saat tidak dapat menemukan data yang sesuai. Pendekatan ini juga membantu API untuk belajar saat merespons dengan "Saya tidak tahu" lebih "benar" daripada membuat jawaban.

Bekerja dengan kode

Seri model Codex adalah turunan dari seri GPT-3 dasar OpenAI yang telah dilatih pada bahasa alami dan miliaran baris kode. Seri model ini paling optimal dalam Python dan menguasai banyak bahasa pemrogram termasuk C#, JavaScript, Go, Perl, PHP, Ruby, Swift, TypeScript, SQL, dan bahkan Shell.

Untuk informasi selengkapnya tentang membuat penyelesaian kode, lihat Model codex dan Azure OpenAI Service.

Langkah berikutnya

  • Pelajari cara bekerja dengan model GPT-35-Turbo dan GPT-4.
  • Pelajari selengkapnya tentang model Layanan Azure OpenAI.