Składniki aplikacji sztucznej inteligencji

Zakończone

Firma Microsoft obsługuje każdą warstwę aplikacji sztucznej inteligencji: warstwę danych, warstwę modelu, warstwę obliczeniową i warstwę aranżacji.

Warstwa danych

Warstwa danych jest podstawą dowolnej aplikacji sztucznej inteligencji. Obejmuje ona zbieranie, przechowywanie i zarządzanie danymi używanymi do trenowania, wnioskowania i podejmowania decyzji. Typowe źródła danych obejmują ustrukturyzowane bazy danych, takie jak usługi Azure SQL i PostgreSQL, dane bez struktury, takie jak dokumenty i obrazy oraz strumienie czasu rzeczywistego. Usługi platformy Azure, takie jak Cosmos DB i Azure Data Lake, są często używane do wydajnego przechowywania zestawów danych na dużą skalę i zarządzania nimi.

Firma Microsoft oferuje bazy danych jako platformę jako usługę (PaaS). Usługi platformy to zarządzane usługi w chmurze, które udostępniają podstawowe bloki konstrukcyjne do tworzenia, wdrażania i uruchamiania aplikacji bez konieczności zarządzania podstawową infrastrukturą przez użytkowników. Rozwiązanie PaaS znajduje się między usługą Infrastructure-as-a-Service (IaaS) i oprogramowaniem jako usługą (SaaS) w modelu usługi w chmurze.

Warstwa modelu

Warstwa modelu obejmuje wybór, trenowanie i wdrażanie modeli uczenia maszynowego lub sztucznej inteligencji. Modele można wstępnie trenować (na przykład: Azure OpenAI w Foundry Models) lub też tworzyć niestandardowe przy użyciu platform takich jak Azure Machine Learning. Ta warstwa zawiera również narzędzia do dostrajania, oceniania i przechowywania wersji modeli w celu zapewnienia, że spełniają wymagania dotyczące wydajności i dokładności. Firma Microsoft Foundry, ujednolicona platforma Azure jako usługa dla operacji sztucznej inteligencji dla przedsiębiorstw, udostępnia kompleksowy katalog modeli dla deweloperów aplikacji.

Warstwa obliczeniowa

Aplikacje sztucznej inteligencji wymagają zasobów obliczeniowych do trenowania i uruchamiania modeli. Firma Microsoft oferuje kilka opcji platformy:

  • Usługa Azure App Service do hostowania aplikacji internetowych i interfejsów API.
  • Usługa Azure Functions umożliwia bezserwerowe wykonywanie zadań sztucznej inteligencji opartych na zdarzeniach.
  • Kontenery do skalowalnego i przenośnego wdrażania modeli i usług sztucznej inteligencji. Usługa Azure Container Instances (ACI) oferuje lekkie, bezserwerowe wykonywanie kontenerów, idealne dla obciążeń sztucznej inteligencji wymagających szybkiego wdrażania i prostego skalowania. Azure Kubernetes Service (AKS) to w pełni zarządzana usługa Kubernetes, która zapewnia orkiestrację na poziomie przedsiębiorstwa dla obciążeń sztucznej inteligencji.

Uwaga / Notatka

Interfejsy programowania aplikacji definiują informacje wymagane przez jeden składnik do korzystania z usług drugiej. Interfejsy API umożliwiają składnikom oprogramowania bezpieczne komunikowanie się.

Warstwa integracji i orkiestracji

Warstwa integracji i aranżacji łączy modele i dane z logiką biznesową i interfejsami użytkownika. Foundry odgrywa tutaj kluczową rolę, oferując:

  • Usługa agenta do tworzenia inteligentnych agentów, którzy mogą rozumować i działać.
  • Narzędzia sztucznej inteligencji, takie jak API mowy, wizji i języka.
  • Zestawy SDK (Software Development Kit) i interfejsy API służące do integrowania możliwości sztucznej inteligencji z aplikacjami.
  • Narzędzia portalu do zarządzania modelami, agentami i przepływami pracy.

Korzystając z rozwiązania Foundry do tworzenia aplikacji, deweloperzy mogą osadzać analizę bezpośrednio w warstwie danych, aby zapewnić inteligentniejsze, bardziej dynamiczne aplikacje. Następnie przyjrzyjmy się bliżej usłudze Foundry.