Udostępnij za pośrednictwem


Uaktualnianie modeli usługi GitHub do modeli rozwiązania Azure AI Foundry

Jeśli chcesz opracować aplikację generatywnej sztucznej inteligencji, możesz bezpłatnie znaleźć i eksperymentować z modelami sztucznej inteligencji za pomocą GitHub Models. Użycie placu zabaw i bezpłatnego interfejsu API jest ograniczone przez liczbę żądań na minutę, liczbę żądań na dzień, liczbę tokenów na żądanie oraz liczbę współbieżnych żądań. Jeśli osiągniesz limit liczby żądań, musisz poczekać na jego reset, zanim będziesz mógł wysłać więcej żądań.

Gdy wszystko będzie gotowe do przełączenia aplikacji do środowiska produkcyjnego, możesz uaktualnić środowisko, wdrażając zasób usług Azure AI Services w subskrypcji platformy Azure i rozpoczynając korzystanie z usługi Azure AI Foundry Models. Nie musisz zmieniać niczego innego w kodzie.

W poniższym artykule wyjaśniono, jak rozpocząć pracę z modeli GitHub i wdrożyć zasób usług Azure AI Services za pomocą modeli usługi Azure AI Foundry.

Wymagania wstępne

Do ukończenia tego samouczka potrzebne są następujące elementy:

  • Konto usługi GitHub z dostępem do Modeli GitHub.
  • Subskrypcja platformy Azure. Jeśli go nie masz, zostanie wyświetlony monit o utworzenie lub zaktualizowanie konta platformy Azure do konta w warstwie Standardowa, gdy wszystko będzie gotowe do wdrożenia modelu w środowisku produkcyjnym.

Uaktualnianie do modeli usługi Azure AI Foundry

Limity szybkości dla środowiska zabaw i bezpłatnego użycia interfejsu API mają ułatwić eksperymentowanie z modelami i opracowywanie aplikacji sztucznej inteligencji. Gdy wszystko będzie gotowe do przeniesienia aplikacji do środowiska produkcyjnego, użyj klucza i punktu końcowego z płatnego konta platformy Azure. Nie musisz zmieniać niczego innego w kodzie.

Aby uzyskać klucz i punkt końcowy:

  1. Wejdź na Modele GitHub i wybierz model, który cię interesuje.

  2. Na placu zabaw swojego modelu wybierz pozycję Pobierz klucz interfejsu API.

  3. Wybierz pozycję Pobierz produkcyjny klucz.

    Animacja przedstawiająca sposób uaktualniania modeli GitHub w celu uzyskania zasobu gotowego do produkcji.

  4. Jeśli nie masz konta platformy Azure, wybierz pozycję Utwórz moje konto i wykonaj kroki, aby je utworzyć.

  5. Jeśli masz konto platformy Azure, wybierz pozycję Zaloguj się ponownie.

  6. Jeśli istniejące konto jest bezpłatnym kontem, najpierw musisz przejść na plan Standard. Po uaktualnieniu wróć do środowiska zabaw i ponownie wybierz pozycję Pobierz klucz interfejsu API, a następnie zaloguj się przy użyciu uaktualnionego konta.

  7. Po zalogowaniu się do konta platformy Azure przejdź do usługi Azure AI Foundry > GitHub. Załadowanie początkowych szczegółów modelu w rozwiązaniu AI Foundry może potrwać co najmniej dwie minuty.

  8. Strona została załadowana z szczegółami Twojego modelu. Wybierz przycisk Wdróż, aby wdrożyć model na koncie.

  9. Po wdrożeniu klucz interfejsu API i punkt końcowy modelu są wyświetlane w sekcji Przegląd. Użyj tych wartości w kodzie, aby użyć modelu w środowisku produkcyjnym.

Na tym etapie wybrany model jest gotowy do użycia.

Zaktualizuj kod, aby korzystać z nowego punktu końcowego

Po skonfigurowaniu zasobu usług Azure AI Services możesz rozpocząć korzystanie z niego z poziomu kodu. Aby korzystać z zasobu usług Azure AI Services, potrzebny jest adres URL i klucz punktu końcowego, który jest dostępny w sekcji Przegląd :

Zrzut ekranu przedstawiający sposób uzyskiwania adresu URL i klucza skojarzonego z zasobem.

Aby uzyskać przewidywania z punktu końcowego, możesz użyć dowolnego z obsługiwanych zestawów SDK. Następujące zestawy SDK są oficjalnie obsługiwane:

  • OpenAI SDK
  • Azure OpenAI SDK
  • SDK wnioskowania Azure AI

Aby uzyskać więcej szczegółów i przykładów, zobacz sekcję Obsługiwane języki i zestawy SDK . W poniższym przykładzie pokazano, jak używać zestawu AZURE AI Foundry Models SDK z nowo wdrożonym modelem:

Zainstaluj pakiet azure-ai-inference przy użyciu menedżera pakietów, takiego jak:

pip install azure-ai-inference

Następnie możesz wykorzystać pakiet do korzystania z modelu. W poniższym przykładzie pokazano, jak utworzyć aplikację kliencką do korzystania z funkcji uzupełniania czatu.

import os
from azure.ai.inference import ChatCompletionsClient
from azure.core.credentials import AzureKeyCredential

client = ChatCompletionsClient(
    endpoint="https://<resource>.services.ai.azure.com/models",
    credential=AzureKeyCredential(os.environ["AZURE_INFERENCE_CREDENTIAL"]),
)

Zapoznaj się z naszymi przykładami i przeczytaj dokumentację referencyjną interfejsu API , aby rozpocząć pracę.

Wygeneruj pierwsze ukończenie czatu:

from azure.ai.inference.models import SystemMessage, UserMessage

response = client.complete(
    messages=[
        SystemMessage(content="You are a helpful assistant."),
        UserMessage(content="Explain Riemann's conjecture in 1 paragraph"),
    ],
    model="mistral-large"
)

print(response.choices[0].message.content)

Użyj parametru model="<deployment-name> , aby skierować żądanie do tego wdrożenia. Wdrożenia działają jako alias danego modelu w ramach niektórych konfiguracji. Zobacz Stronę koncepcji routingu , aby dowiedzieć się, jak usługi Azure AI Services kierują wdrożenia.

Ważne

Podobnie jak w przypadku modeli usługi GitHub, w których wszystkie modele są już skonfigurowane, zasób usługi Azure AI Services umożliwia kontrolowanie, które modele są dostępne w punkcie końcowym i w ramach której konfiguracji. Dodaj dowolną liczbę modeli, które mają być używane przed wskazaniem ich w parametrze model . Dowiedz się, jak dodać więcej modeli do zasobu.

Eksplorowanie dodatkowych funkcji

Modele usługi Azure AI Foundry obsługują dodatkowe funkcje niedostępne w modelach Usługi GitHub, w tym:

Masz problemy?

Zobacz sekcję Często zadawane pytania, aby poznać więcej pomocy.

Dalsze kroki