Ekosistem .NET menyediakan banyak alat, pustaka, dan layanan yang canggih untuk mengembangkan aplikasi AI. .NET mendukung koneksi model AI cloud dan lokal, banyak SDK yang berbeda untuk berbagai layanan database AI dan vektor, dan alat lain untuk membantu Anda membangun aplikasi cerdas dengan berbagai cakupan dan kompleksitas.
Penting
Tidak semua SDK dan layanan yang disajikan dalam dokumen ini dikelola oleh Microsoft. Saat mempertimbangkan SDK, pastikan untuk mengevaluasi kualitas, lisensi, dukungan, dan kompatibilitasnya untuk memastikan mereka memenuhi kebutuhan Anda.
pustaka Microsoft.Extensions.AI untuk .NET
Microsoft.Extensions.AI adalah sekumpulan pustaka .NET inti yang dibuat bekerja sama dengan pengembang di seluruh ekosistem .NET, termasuk Kernel Semantik. Pustaka ini menyediakan lapisan abstraksi C# terpadu untuk berinteraksi dengan layanan AI, seperti model bahasa kecil dan besar (SLM dan LLM), penyematan, dan middleware.
Microsoft.Extensions.AI menyediakan abstraksi yang dapat diimplementasikan oleh berbagai layanan, semuanya mematuhi konsep inti yang sama. Pustaka ini tidak dimaksudkan untuk menyediakan API yang disesuaikan dengan layanan penyedia tertentu. Tujuannya Microsoft.Extensions.AI adalah untuk bertindak sebagai lapisan pemersatu dalam ekosistem .NET, memungkinkan pengembang untuk memilih kerangka kerja dan pustaka pilihan mereka sambil memastikan integrasi dan kolaborasi yang mulus di seluruh ekosistem.
Kernel Semantik untuk .NET
Semantic Kernel adalah SDK sumber terbuka yang memungkinkan kemampuan integrasi dan orkestrasi AI di aplikasi .NET Anda. SDK ini umumnya adalah alat orkestrasi AI yang direkomendasikan untuk aplikasi .NET yang menggunakan satu atau beberapa layanan AI dalam kombinasi dengan API atau layanan web lainnya, penyimpanan data, dan kode kustom. Semantic Kernel menguntungkan pengembang perusahaan dengan cara berikut:
Menyederhanakan integrasi kemampuan AI ke dalam aplikasi yang ada untuk mengaktifkan solusi kohesif untuk produk perusahaan.
Meminimalkan kurva pembelajaran bekerja dengan model atau layanan AI yang berbeda dengan memberikan abstraksi yang mengurangi kompleksitas.
Meningkatkan keandalan dengan mengurangi perilaku permintaan dan respons yang tidak dapat diprediksi dari model AI. Anda dapat menyempurnakan perintah dan merencanakan tugas untuk membuat pengalaman pengguna yang terkontrol dan dapat diprediksi.
Untuk informasi selengkapnya, lihat dokumentasi Kernel Semantik.
.NET SDK untuk membangun aplikasi AI
Banyak SDK yang berbeda tersedia untuk .NET untuk membangun aplikasi dengan kemampuan AI tergantung pada platform target atau model AI. Model OpenAI menawarkan kemampuan AI generatif yang kuat, sementara Layanan Azure AI lainnya menyediakan solusi cerdas untuk berbagai skenario tertentu.
Azure menawarkan banyak layanan AI lainnya untuk membangun kemampuan dan alur kerja aplikasi tertentu. Sebagian besar layanan ini menyediakan .NET SDK untuk mengintegrasikan fungsionalitasnya ke dalam aplikasi kustom. Beberapa layanan yang paling umum digunakan diperlihatkan dalam tabel berikut. Untuk daftar lengkap layanan dan sumber daya pembelajaran yang tersedia, lihat dokumentasi Azure AI Services .
Aplikasi .NET juga dapat terhubung ke model AI lokal untuk berbagai skenario pengembangan. Semantic Kernel adalah alat yang direkomendasikan untuk terhubung ke model lokal menggunakan .NET. Kernel Semantik dapat terhubung ke berbagai model yang dihosting di berbagai platform dan mengabstraksi detail implementasi tingkat bawah.
Model penelitian dalam tugas seperti penalaran atas data yang diberikan pengguna, pemahaman baca, pemecahan masalah matematika, dan ringkasan teks.
Catatan
SLM sebelumnya juga dapat dihosting di layanan lain seperti Azure.
Menyambungkan ke database dan layanan vektor
Aplikasi AI sering menggunakan database dan layanan vektor data untuk meningkatkan relevansi dan menyediakan fungsionalitas yang disesuaikan. Banyak dari layanan ini menyediakan SDK asli untuk .NET, sementara yang lain menawarkan layanan REST yang dapat Anda sambungkan melalui kode kustom. Semantic Kernel menyediakan model komponen yang dapat diperluas yang memungkinkan Anda menggunakan penyimpanan vektor yang berbeda tanpa perlu mempelajari setiap SDK.
Semantic Kernel menyediakan konektor untuk database dan layanan vektor berikut:
Kunjungi dokumentasi untuk setiap layanan masing-masing untuk menemukan dukungan .NET SDK dan API.
Opsi lain
Artikel ini merangkum alat dan SDK dalam ekosistem .NET, dengan fokus pada layanan yang memberikan dukungan resmi untuk .NET. Bergantung pada kebutuhan dan tahap pengembangan aplikasi, Anda mungkin juga ingin melihat opsi sumber terbuka untuk ekosistem dalam daftar sumber daya .NET + AI yang tidak resmi. Microsoft bukan pengurus dari banyak proyek ini, jadi pastikan untuk meninjau kualitas, lisensi, dan dukungan mereka.
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:
Pelajari cara menggunakan Semantic Kernel SDK untuk membangun aplikasi cerdas yang mengotomatiskan tugas dan melakukan pemrosesan bahasa alami. (AZ-2005)