Wysyłanie zapytań do modeli AI w Databricks

Databricks z Python SDK

Avi Steinberg

Senior Software Engineer

Modele podstawowe

Obraz modeli podstawowych

  • Duże, wstępnie wytrenowane sieci neuronowe
  • Trenowane na szerokim zakresie dużych zbiorów danych
  • Hostowane w Databricks lub poza nim
1 https://docs.databricks.com/aws/en/machine-learning/model-serving/foundation-model-overview
Databricks z Python SDK

Popularne modele do uzupełniania czatu

Hostowane poza Databricks:

  • OpenAI ChatGPT
  • Anthropic Claude
  • Google Cloud Gemini

OpenAI ChatGPT

Anthropic Claude

Google Gemini

Hostowane w Databricks:

  • Meta Llama

$$

Databricks Meta Llama

Databricks z Python SDK

Databricks Meta Llama

  • Meta nawiązała współpracę z Databricks, aby hostować Meta Llama w Databricks
  • Duży model językowy (LLM) zbudowany i wytrenowany przez Meta
  • Wydajnością dorównuje OpenAI GPT

Databricks Meta Llama

1 1. https://docs.databricks.com/aws/en/machine-learning/foundation-model-apis/supported-models#meta-llama-3-3-70b-instruct 2. https://www.databricks.com/product/pricing/foundation-model-serving
Databricks z Python SDK

Punkty końcowe obsługi

  • Istnieją już dla modeli podstawowych hostowanych w Databricks
  • Można je tworzyć dla modeli zewnętrznych i niestandardowych
  • Do wysyłania zapytań do modeli podstawowych służy Databricks SDK

Punkt końcowy obsługi

1 https://docs.databricks.com/api/workspace/servingendpoints
Databricks z Python SDK

API punktów końcowych obsługi

  • Umożliwia wysyłanie zapytań do modeli AI przez żądania API do odpowiedniego punktu końcowego obsługi
  • Dostępny przez atrybut serving_endpoints obiektu WorkspaceClient
1 https://docs.databricks.com/api/workspace/servingendpoints
Databricks z Python SDK

Role wiadomości w czacie

SYSTEM:

Instrukcje określające sposób odpowiadania modelu na zapytania

USER:

Zapytania wysyłane do modelu przez użytkownika

Przykładowy prompt:

„You are a helpful python coding assistant."

Przykładowy prompt:

„How do for loops work in Python?"

1 https://databricks-sdk-py.readthedocs.io/en/stable/dbdataclasses/serving.html#databricks.sdk.service.serving.ChatMessageRole
Databricks z Python SDK

Wysyłanie zapytań do modeli czatu przez Databricks

from databricks.sdk import WorkspaceClient
from databricks.sdk.service.serving import ChatMessage, ChatMessageRole
w = WorkspaceClient()
response = w.serving_endpoints.query(
    name="databricks-meta-llama-3-3-70b-instruct",
    messages=[
        ChatMessage(
            role=ChatMessageRole.SYSTEM, content="You are a helpful assistant."
        ),
        ChatMessage(role=ChatMessageRole.USER, content="<your-question>"),
    ],
    max_tokens=128)
print(f"RESPONSE:\n{response.choices[0].message.content}")
1 https://docs.databricks.com/aws/en/machine-learning/foundation-model-apis/supported-models#meta-llama-33-70b-instruct
Databricks z Python SDK

Czas na praktykę!

Databricks z Python SDK

Preparing Video For Download...