Baca dalam bahasa Inggris

Bagikan melalui


Gambaran umum ekosistem .NET + AI

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.

.NET SDK untuk model OpenAI

.NET SDK untuk Azure AI Services

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 .

Layanan Deskripsi
Pencarian Azure AI Bawa pencarian cloud yang didukung AI ke aplikasi seluler dan web Anda.
Keamanan Konten Azure AI Mendeteksi konten yang tidak diinginkan atau menyinggung.
Azure AI Document Intelligence Ubah dokumen menjadi solusi berbasis data cerdas.
Azure AI Language Bangun aplikasi dengan kemampuan pemahaman bahasa alami terkemuka di industri.
Azure AI Speech Ucapan ke teks, teks ke ucapan, terjemahan, dan pengenalan pembicara.
Penerjemah Azure AI Teknologi terjemahan yang didukung AI dengan dukungan untuk lebih dari 100 bahasa dan dialek.
Azure AI Vision Menganalisis konten dalam gambar dan video.

Mengembangkan dengan model AI lokal

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.

Misalnya, Anda dapat menggunakan Ollama untuk menyambungkan ke model AI lokal dengan .NET, termasuk beberapa Model Bahasa Kecil (SLM) yang dikembangkan oleh Microsoft:

Model Deskripsi
model phi3 Keluarga SLM yang kuat dengan performa groundbreaking dengan biaya rendah dan latensi rendah.
model orca 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.

Langkah berikutnya