Omówienie ekosystemu platformy .NET i sztucznej inteligencji
Artykuł
Ekosystem platformy .NET udostępnia wiele zaawansowanych narzędzi, bibliotek i usług do tworzenia aplikacji sztucznej inteligencji. Platforma .NET obsługuje zarówno połączenia modelu chmury, jak i lokalnego modelu sztucznej inteligencji, wiele różnych zestawów SDK dla różnych usług sztucznej inteligencji i baz danych wektorów oraz inne narzędzia ułatwiające tworzenie inteligentnych aplikacji o różnym zakresie i złożoności.
Ważne
Nie wszystkie zestawy SDK i usługi przedstawione w tym dokumentie są obsługiwane przez firmę Microsoft. Biorąc pod uwagę zestaw SDK, upewnij się, że ocenisz jego jakość, licencjonowanie, pomoc techniczną i zgodność, aby upewnić się, że spełniają twoje wymagania.
biblioteka Microsoft.Extensions.AI dla platformy .NET
Microsoft.Extensions.AI to zestaw podstawowych bibliotek platformy .NET utworzonych we współpracy z deweloperami w ekosystemie platformy .NET, w tym semantyczne jądro. Te biblioteki zapewniają ujednoliconą warstwę abstrakcji języka C# na potrzeby interakcji z usługami sztucznej inteligencji, takimi jak małe i duże modele językowe (SLM i LLM), osadzanie i oprogramowanie pośredniczące.
Microsoft.Extensions.AI zapewnia abstrakcje, które mogą być implementowane przez różne usługi, wszystkie przestrzegając tych samych podstawowych pojęć. Ta biblioteka nie jest przeznaczona do dostarczania interfejsów API dostosowanych do usług określonego dostawcy. Microsoft.Extensions.AI Celem jest działanie jako ujednolicająca warstwa w ekosystemie platformy .NET, umożliwiając deweloperom wybór preferowanych struktur i bibliotek przy jednoczesnym zapewnieniu bezproblemowej integracji i współpracy w ekosystemie.
Semantyczne jądro dla platformy .NET
Semantyczne jądro to zestaw SDK typu open source, który umożliwia integrację i orkiestrację sztucznej inteligencji w aplikacjach platformy .NET. Ten zestaw SDK jest zazwyczaj zalecanym narzędziem orkiestracji sztucznej inteligencji dla aplikacji platformy .NET, które używają co najmniej jednej usługi sztucznej inteligencji w połączeniu z innymi interfejsami API lub usługami internetowymi, magazynami danych i kodem niestandardowym. Semantic Kernel zapewnia deweloperom korporacyjnym następujące korzyści:
Usprawnia integrację funkcji sztucznej inteligencji z istniejącymi aplikacjami, aby umożliwić współistniejące rozwiązanie dla produktów dla przedsiębiorstw.
Minimalizuje krzywą nauki pracy z różnymi modelami lub usługami sztucznej inteligencji, zapewniając abstrakcje, które zmniejszają złożoność.
Zwiększa niezawodność, zmniejszając nieprzewidywalne zachowanie monitów i odpowiedzi z modeli sztucznej inteligencji. Możesz dostosować monity i zaplanować zadania, aby utworzyć kontrolowane i przewidywalne środowisko użytkownika.
Aby uzyskać więcej informacji, zobacz dokumentację jądra semantycznego.
Zestawy SDK platformy .NET do tworzenia aplikacji sztucznej inteligencji
Wiele różnych zestawów SDK jest dostępnych dla platformy .NET do tworzenia aplikacji z funkcjami sztucznej inteligencji w zależności od platformy docelowej lub modelu sztucznej inteligencji. Modele OpenAI oferują zaawansowane możliwości generowania sztucznej inteligencji, podczas gdy inne usługi Azure AI zapewniają inteligentne rozwiązania dla różnych konkretnych scenariuszy.
Platforma Azure oferuje wiele innych usług sztucznej inteligencji do tworzenia określonych możliwości aplikacji i przepływów pracy. Większość tych usług udostępnia zestaw SDK platformy .NET, aby zintegrować ich funkcje z aplikacjami niestandardowymi. Niektóre z najczęściej używanych usług przedstawiono w poniższej tabeli. Pełną listę dostępnych usług i zasobów szkoleniowych można znaleźć w dokumentacji usług Azure AI Services .
Programowanie przy użyciu lokalnych modeli sztucznej inteligencji
Aplikacje platformy .NET mogą również łączyć się z lokalnymi modelami sztucznej inteligencji w wielu różnych scenariuszach programowania. Semantyczne jądro to zalecane narzędzie do nawiązywania połączenia z modelami lokalnymi przy użyciu platformy .NET. Semantyczne jądro może łączyć się z wieloma różnymi modelami hostowanymi na różnych platformach i abstrakować szczegóły implementacji niższego poziomu.
Badania modeli w zadaniach, takich jak rozumowanie nad danymi użytkownika, odczytywanie zrozumienia, rozwiązywanie problemów matematycznych i podsumowanie tekstu.
Uwaga
Powyższe umowy SLA mogą być również hostowane w innych usługach, takich jak Platforma Azure.
Nawiązywanie połączenia z wektorowych baz danych i usług
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, a inne oferują usługę REST, z którą można nawiązać połączenie za pośrednictwem kodu niestandardowego. 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:
Zapoznaj się z dokumentacją dla każdej odpowiedniej usługi, aby odnaleźć zestaw SDK platformy .NET i obsługę interfejsu API.
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ą.
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię:
Dowiedz się, jak używać zestawu SDK jądra semantycznego do tworzenia inteligentnych aplikacji, które automatyzują zadania i wykonują przetwarzanie języka naturalnego. (AZ-2005)