Udostępnij za pośrednictwem


Omówienie ekosystemu platformy .NET i sztucznej inteligencji

Platformę .NET można używać z wieloma różnymi bibliotekami i narzędziami, które obsługują tworzenie aplikacji generacyjnych sztucznej inteligencji. Ten artykuł zawiera podsumowanie usług i narzędzi, których można używać w aplikacjach, z linkami, aby dowiedzieć się więcej o każdym z nich.

Uwaga

Zalecamy używanie zestawu SDK jądra semantycznego do organizowania wywołań do dużych modeli językowych (LLM) i zarządzania interakcjami z różnymi usługami wymienionymi w tym miejscu. Semantyczne jądro ułatwia pracę z różnymi usługami bez konieczności uczenia się innego interfejsu API dla każdego z nich.

Ważne

Te zestawy SDK i narzędzia są tworzone przez różne źródła. Nie wszystkie zestawy SDK są obsługiwane przez firmę Microsoft. Biorąc pod uwagę zestaw SDK, pamiętaj, aby ocenić jego jakość, licencjonowanie i pomoc techniczną, aby upewnić się, że spełniają twoje wymagania. Zapoznaj się również z dokumentacją każdego zestawu SDK, aby uzyskać szczegółowe informacje o zgodności wersji.

Praca z modelami

Obecnie można używać platformy .NET do uzyskiwania dostępu do modeli utworzonych przez usługę OpenAI przy użyciu zestawu AZURE OpenAI SDK lub jądra semantycznego. Te modele mogą być hostowane przez usługę OpenAI lub na platformie Azure przy użyciu usług Azure AI. Obsługa wersji zapoznawczej będzie dostępna wkrótce w jądrze semantycznym, aby pracować z innymi modelami i można eksperymentować dzisiaj przy użyciu zestawów SDK typu open source utworzonych przez społeczność deweloperów platformy .NET.

Pakiet NuGet Obsługiwane modele Osoby odpowiedzialne za konserwację lub dostawcę Łącze do dokumentacji
Microsoft.SemanticKernel Modele OpenAI
Obsługiwane modele usługi Azure OpenAI
Jądro semantyczne (Microsoft) Dokumentacja jądra semantycznego
Azure OpenAI SDK Obsługiwane modele usługi Azure OpenAI Zestaw Azure SDK dla platformy .NET (Microsoft) Dokumentacja usług Azure OpenAI

Łączenie danych przy użyciu magazynów wektorów

Aplikacje sztucznej inteligencji często używają baz danych i usług wektorów danych, aby poprawić trafność i zapewnić dostosowane funkcje. Wiele z tych usług zapewnia natywny zestaw SDK dla platformy .NET, którego można używać bezpośrednio. Semantyczne jądro udostępnia rozszerzalny model składników, który umożliwia korzystanie z różnych magazynów wektorów bez konieczności uczenia się każdego zestawu SDK. Semantyczne jądro udostępnia łączniki dla następujących wektorowych baz danych i usług:

Inne opcje

W tym artykule podsumowano narzędzia i zestawy SDK w ekosystemie platformy .NET, koncentrując się na usługach zapewniających oficjalną obsługę platformy .NET. W zależności od potrzeb i etapu tworzenia aplikacji warto również zapoznać się z opcjami typu open source dla ekosystemu na nieoficjalnej liście zasobów platformy .NET + AI. Firma Microsoft nie jest opiekunem wielu z tych projektów, dlatego należy zapoznać się z ich jakością, licencjonowaniem i pomocą techniczną.

Następne kroki