.NET + AI ekosistemlerine genel bakış
.NET ekosistemi yapay zeka uygulamaları geliştirmek için birçok güçlü araç, kitaplık ve hizmet sağlar. .NET hem bulut hem de yerel yapay zeka modeli bağlantılarını, çeşitli yapay zeka ve vektör veritabanı hizmetleri için birçok farklı SDK'yı ve farklı kapsam ve karmaşıklıkta akıllı uygulamalar oluşturmanıza yardımcı olacak diğer araçları destekler.
Önemli
Bu belgede sunulan SDK'ların ve hizmetlerin tümü Microsoft tarafından korunmaz. SDK'yı değerlendirirken gereksinimlerinizi karşıladığından emin olmak için kalite, lisanslama, destek ve uyumluluğunu değerlendirdiğinizden emin olun.
Microsoft.Extensions.AI
, Semantik Çekirdek de dahil olmak üzere .NET ekosistemindeki geliştiricilerle işbirliği içinde oluşturulan bir dizi çekirdek .NET kitaplığıdır. Bu kitaplıklar küçük ve büyük dil modelleri (SLM'ler ve LLM'ler), eklemeler ve ara yazılım gibi yapay zeka hizmetleriyle etkileşime yönelik birleşik bir C# soyutlama katmanı sağlar.
Microsoft.Extensions.AI
, tümü aynı temel kavramlara bağlı olarak çeşitli hizmetler tarafından uygulanabilen soyutlamalar sağlar. Bu kitaplık belirli bir sağlayıcının hizmetlerine göre uyarlanmış API'ler sağlamak için tasarlanmamıştır. Hedefi Microsoft.Extensions.AI
, .NET ekosisteminde birleştirici bir katman olarak hareket ederek geliştiricilerin tercih ettikleri çerçeveleri ve kitaplıkları seçmesine olanak tanıyarak ekosistem genelinde sorunsuz tümleştirme ve işbirliği sağlamaktır.
Semantik Çekirdek , .NET uygulamalarınızda yapay zeka tümleştirme ve düzenleme özelliklerini etkinleştiren bir açık kaynak SDK'dır. Bu SDK genellikle diğer API'ler veya web hizmetleri, veri depoları ve özel kodlarla birlikte bir veya daha fazla yapay zeka hizmeti kullanan .NET uygulamaları için önerilen yapay zeka düzenleme aracıdır. Semantik Çekirdek, kurumsal geliştiricilere aşağıdaki yollarla avantaj sağlar:
- Kurumsal ürünler için uyumlu bir çözüm sağlamak için yapay zeka özelliklerinin mevcut uygulamalarla tümleştirilmesini kolaylaştırır.
- Karmaşıklığı azaltan soyutlamalar sağlayarak farklı yapay zeka modelleri veya hizmetleriyle çalışmanın öğrenme eğrisini en aza indirir.
- Yapay zeka modellerinden gelen istemlerin ve yanıtların öngörülemeyen davranışını azaltarak güvenilirliği artırır. Denetimli ve öngörülebilir bir kullanıcı deneyimi oluşturmak için istemlere ince ayar yapabilir ve görevleri planlayabilirsiniz.
Daha fazla bilgi için Anlam Çekirdeği belgelerine bakın.
Hedef platforma veya yapay zeka modeline bağlı olarak yapay zeka özelliklerine sahip uygulamalar oluşturmak için .NET için birçok farklı SDK kullanılabilir. OpenAI modelleri güçlü üretken yapay zeka özellikleri sunarken, diğer Azure AI Hizmetleri çeşitli belirli senaryolar için akıllı çözümler sunar.
NuGet paketi | Desteklenen modeller | Bakımcı veya satıcı | Belgeler |
---|---|---|---|
Microsoft.SemanticKernel | OpenAI modelleri Azure OpenAI tarafından desteklenen modeller |
Semantik Çekirdek (Microsoft) | Semantik Çekirdek belgeleri |
Azure OpenAI SDK'sı | Azure OpenAI tarafından desteklenen modeller | .NET için Azure SDK (Microsoft) | Azure OpenAI hizmetleri belgeleri |
OpenAI SDK'sı | OpenAI tarafından desteklenen modeller | .NET için OpenAI SDK 'sı (OpenAI) | OpenAI hizmetleri belgeleri |
Azure, belirli uygulama özellikleri ve iş akışları oluşturmak için birçok farklı yapay zeka hizmeti sunar. Bu hizmetlerin çoğu, işlevlerini özel uygulamalarla tümleştirmek için bir .NET SDK'sı sağlar. En yaygın kullanılan hizmetlerden bazıları aşağıdaki tabloda gösterilmiştir. Kullanılabilir hizmetlerin ve öğrenme kaynaklarının tam listesi için Azure AI Services belgelerine bakın.
Hizmet | Açıklama |
---|---|
Azure AI Arama | Mobil ve web uygulamalarınıza yapay zeka ile güçlendirilmiş bulut araması özelliğini getirin. |
Azure AI İçerik Güvenliği | İstenmeyen veya rahatsız edici içerikleri algılama. |
Azure AI Belge Zekası | Belgeleri akıllı veri odaklı çözümlere dönüştürün. |
Azure AI Dili | Sektör lideri doğal dil anlama özellikleriyle uygulamalar oluşturun. |
Azure AI Konuşma | Konuşmayı metne dönüştürme, metin okuma, çeviri ve konuşmacı tanıma. |
Azure AI Translator | 100'den fazla dil ve diyalekt desteğine sahip yapay zeka destekli çeviri teknolojisi. |
Azure AI Vision | Görüntülerdeki ve videolardaki içeriği analiz edin. |
.NET uygulamaları, birçok farklı geliştirme senaryosu için yerel yapay zeka modellerine de bağlanabilir. Semantik Çekirdek , .NET kullanarak yerel modellere bağlanmak için önerilen araçtır. Anlam Çekirdeği, çeşitli platformlarda barındırılan birçok farklı modele bağlanabilir ve alt düzey uygulama ayrıntılarını soyutlar.
Örneğin, Microsoft tarafından geliştirilen birkaç Küçük Dil Modeli (SLM) dahil olmak üzere .NET ile yerel yapay zeka modellerine bağlanmak için Ollama'yı kullanabilirsiniz:
Model | Açıklama |
---|---|
phi3 modelleri | Düşük maliyet ve düşük gecikme süresiyle çığır açan performansa sahip güçlü BIR SLM ailesi. |
orca modelleri | Kullanıcı tarafından verilen veriler üzerinde mantık yürütme, okuma kavrama, matematik sorunu çözme ve metin özetleme gibi görevlerdeki modelleri araştırır. |
Not
Önceki SLM'ler Azure gibi diğer hizmetlerde de barındırılabilir.
Yapay zeka uygulamaları, ilgililiği geliştirmek ve özelleştirilmiş işlevsellik sağlamak için genellikle veri vektör veritabanlarını ve hizmetlerini kullanır. Bu hizmetlerin çoğu .NET için yerel bir SDK sağlarken, diğerleri özel kod aracılığıyla bağlanabileceğiniz bir REST hizmeti sunar. Anlam Çekirdeği, her SDK'nın öğrenilmesine gerek kalmadan farklı vektör depolarını kullanmanızı sağlayan genişletilebilir bir bileşen modeli sağlar.
Semantik Çekirdek, aşağıdaki vektör veritabanları ve hizmetleri için bağlayıcılar sağlar:
.NET SDK'sını ve API desteğini bulmak için ilgili her hizmetin belgelerini ziyaret edin.
Bu makalede. .NET ekosistemindeki araçlar ve SDK'lar özetlenmiş ve .NET için resmi destek sağlayan hizmetlere odaklanmış durumdadır. gereksinimlerinize ve uygulama geliştirme aşamanıza bağlı olarak, resmi olmayan .NET + AI kaynakları listesinde ekosistem için açık kaynak seçeneklerine de göz atmak isteyebilirsiniz. Microsoft bu projelerin çoğunun bakımcısı değildir, bu nedenle kalite, lisanslama ve destek bilgilerini gözden geçirmeyi unutmayın.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: