Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Omówienie ekosystemu platformy .NET i sztucznej inteligencji

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.

Zestawy SDK platformy .NET dla modeli OpenAI

Zestawy SDK platformy .NET dla usług Azure AI

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 .

Usługa opis
Azure AI Search Przenieś oparte na AI wyszukiwanie w chmurze do aplikacji mobilnych i internetowych.
Bezpieczeństwo zawartości Azure AI Wykrywanie niepożądanej lub obraźliwej zawartości.
Analiza dokumentów sztucznej inteligencji platformy Azure Przekształcanie dokumentów w inteligentne rozwiązania oparte na danych.
Język sztucznej inteligencji platformy Azure Twórz aplikacje z wiodącymi w branży funkcjami interpretacji języka naturalnego.
Azure AI Speech Zamiana mowy na tekst, zamiana mowy na mowę, tłumaczenie i rozpoznawanie osoby mówiącej.
Azure AI Translator Technologia tłumaczenia opartego na sztucznej inteligencji z obsługą ponad 100 języków i dialektów.
Azure AI Vision Analizowanie zawartości na obrazach i wideo.

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.

Na przykład można użyć narzędzia Ollama do nawiązywania połączenia z lokalnymi modelami sztucznej inteligencji za pomocą platformy .NET, w tym kilku modeli małych języków (SLM) opracowanych przez firmę Microsoft:

Model opis
modele phi3 Rodzina zaawansowanych slmów z przełomową wydajnością przy niskich kosztach i niskich opóźnieniach.
modele orki 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ą.

Następne kroki