Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun · Pelajaran

Panggilan Fungsi dan Penggunaan Alat

Pelajari cara membolehkan LLM berinteraksi dengan alat dan API luaran dengan mengajarnya memanggil fungsi tertentu berdasarkan gesaan pengguna.

Pelajaran 2 daripada 411 langkah

Panggilan Fungsi dan Penggunaan Alat ialah pelajaran Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun merangkumi sejumlah 4 pelajaran.

LLM & Alat Luaran

Large Language Model (LLM) sangat baik dalam memahami dan menjana teks. Walau bagaimanapun, LLM biasanya tidak mempunyai akses terus kepada:

  • Maklumat masa nyata: Seperti cuaca hari ini atau harga saham semasa.
  • Tindakan luaran: Seperti menghantar e-mel atau menempah penerbangan.
  • Pengiraan kompleks: Melebihi aritmetik mudah.

Di sinilah Pemanggilan Fungsi digunakan!

Merapatkan Jurang dengan Alat

Pemanggilan fungsi membolehkan LLM berinteraksi dengan dunia luar dengan membenarkan LLM 'memanggil' alat atau API luaran. Ia merapatkan jurang antara keupayaan bahasa LLM dengan tindakan dunia sebenar.

Anggaplah ia sebagai memberikan LLM satu set alat khusus yang boleh disyorkannya apabila diperlukan.

Cara Ia Berfungsi: Peranan LLM

Apabila anda menggunakan pemanggilan fungsi, LLM tidak *melaksanakan* kod itu sendiri. Sebaliknya, LLM bertindak seperti perancang atau penghala pintar:

  • LLM menganalisis arahan anda.
  • LLM mengenal pasti sama ada terdapat alat yang ditakrifkan yang boleh membantu memenuhi permintaan anda.
  • Jika ada, LLM mencadangkan alat yang perlu digunakan dan argumen (input) yang perlu dihantar kepadanya.

Aplikasi anda kemudiannya mengambil cadangan ini dan melaksanakan tindakan sebenar.

Mentakrifkan Alat Anda (Skema)

Sebelum LLM boleh menyarankan alat, LLM perlu mengetahui alat yang tersedia. Anda menyediakan 'skema' – perihalan bagi setiap fungsi/alat yang boleh dilaksanakan oleh aplikasi anda.

Skema ini memberitahu LLM:

  • Nama fungsi (contohnya, get_current_weather).
  • Perihalan jelas tentang perkara yang dilakukan oleh fungsi itu.
  • Parameter yang diperlukan (input) dan jenisnya (contohnya, location: string).

Contoh: Takrif Alat Cuaca

Begini cara anda mungkin mentakrifkan alat cuaca yang ringkas untuk LLM secara konseptual. Perihalan ini membantu LLM memahami *bila* dan *cara* menggunakannya.

function get_current_weather(location: string, unit: "celsius" | "fahrenheit" = "fahrenheit") {
  // Gets the current weather for a given location.
  // Returns temperature, conditions, and humidity.
}

Aliran Interaksi

Mari kita jejaki interaksi biasa dengan pemanggilan fungsi:

  1. Arahan Pengguna: Anda mengemukakan soalan kepada LLM (contohnya, "What's the weather in Paris?").
  2. Cadangan LLM: LLM melihat takrif alat cuaca dan mencadangkan pemanggilan get_current_weather(location="Paris").
  3. Tindakan Aplikasi Anda: Aplikasi anda menerima cadangan ini, memanggil API cuaca sebenar dan mendapatkan data.
  4. Respons Akhir LLM: Aplikasi anda menghantar data cuaca kembali kepada LLM, yang kemudiannya menghasilkan respons dalam bahasa semula jadi untuk anda.

Senario Langkah demi Langkah

Bayangkan anda telah mentakrifkan alat get_stock_price. Berikut ialah alirannya:

  • Pengguna: "What's the current price of Apple stock?"
  • LLM (secara dalaman): "Aha! The user wants a stock price. I have a get_stock_price tool that takes a symbol."
  • Output LLM: tool_call: get_stock_price(symbol="AAPL")
  • Aplikasi Anda: Melaksanakan fungsi get_stock_price dengan "AAPL".
  • Aplikasi Anda: Mendapatkan "$175.50" dan menghantarnya kembali kepada LLM.
  • LLM: "The current price of Apple (AAPL) stock is $175.50."

Faedah Pemanggilan Fungsi

Pemanggilan fungsi meningkatkan keupayaan LLM dengan ketara:

  • Akses kepada Data Masa Nyata: Dapatkan maklumat terkini yang mungkin tiada dalam data latihan LLM.
  • Melaksanakan Tindakan: Membolehkan LLM mencetuskan proses dunia sebenar.
  • Mengurangkan Halusinasi: Mengasaskan respons LLM pada data luaran yang berfakta, menjadikannya lebih boleh dipercayai.
  • Logik Kompleks: Menyerahkan pengiraan kompleks atau perolehan data kepada sistem luaran yang mantap.

Kes Penggunaan Biasa

Pemanggilan fungsi bersifat serba guna dan boleh digunakan dalam pelbagai senario:

  • Perolehan Data: Mendapatkan maklumat daripada pangkalan data, API atau fail.
  • Pengiraan: Menggunakan alat kalkulator untuk matematik yang tepat.
  • Menghantar Pemberitahuan: Berintegrasi dengan perkhidmatan e-mel atau pemesejan.
  • Interaksi Pangkalan Data: Membuat pertanyaan atau mengemas kini rekod.
  • Automasi Rumah: Menyalakan lampu atau melaraskan termostat.

Semakan Pantas: Peranan LLM

Anda telah mentakrifkan alat untuk LLM anda. Pengguna mengemukakan soalan yang memerlukan alat ini.

Imbas Kembali: Alat & LLM yang Lebih Pintar

Anda telah mempelajari tentang Pemanggilan Fungsi, iaitu teknik berkuasa yang membolehkan LLM berinteraksi dengan alat dan API luaran. Dengan mentakrifkan skema untuk fungsi anda, anda membolehkan LLM bertindak sebagai perancang pintar yang menyarankan tindakan dan argumen yang berkaitan berdasarkan arahan pengguna.

Keupayaan ini membuka pelbagai kemungkinan, menjadikan aplikasi berkuasa LLM lebih dinamik, berasaskan fakta dan mampu berinteraksi dengan dunia sebenar.

Percuma untuk bermula

Pelajari Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Panggilan Fungsi dan Penggunaan Alat” percuma?

Ya — teks penuh “Panggilan Fungsi dan Penggunaan Alat” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun, tingkat taraf kepada CoddyKit PRO. Kursus Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Panggilan Fungsi dan Penggunaan Alat”?

Pelajari cara membolehkan LLM berinteraksi dengan alat dan API luaran dengan mengajarnya memanggil fungsi tertentu berdasarkan gesaan pengguna. Anda berlatih Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Panggilan Fungsi dan Penggunaan Alat” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun ini?

Ya. Setiap pelajaran Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Penjanaan Dipertingkatkan Perolehan (RAG)
  2. Panggilan Fungsi dan Penggunaan Alat
  3. Membina Ejen LLM Ringkas
  4. Menstrim Respons LLM kepada Pengguna
← Kembali ke Kejuruteraan Gesaan & Pengoptimuman LLM untuk Pembangun