Запити до AI‑моделей у Databricks

Databricks із Python SDK

Avi Steinberg

Senior Software Engineer

Foundation Models

Зображення Foundation Model

  • Великі попередньо навчені нейромережі
  • Навчені на широкому спектрі великих наборів даних
  • Розміщені в Databricks або поза Databricks
1 https://docs.databricks.com/aws/en/machine-learning/model-serving/foundation-model-overview
Databricks із Python SDK

Популярні моделі для чат‑відповідей

Розміщені поза Databricks:

  • OpenAI ChatGPT
  • Anthropic Claude
  • Google Cloud Gemini

OpenAI ChatGPT

Anthropic Claude

Google Gemini

Розміщені в Databricks:

  • Meta Llama

$$

Databricks Meta Llama

Databricks із Python SDK

Databricks Meta Llama

  • Meta співпрацює з Databricks для хостингу Meta Llama в Databricks
  • Велика мовна модель (LLM), створена й навчена Meta
  • Конкурує з 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 із Python SDK

Serving endpoints

  • Уже доступні для Foundation Models, розміщених у Databricks
  • Можна створювати для зовнішніх і власних моделей
  • Можна використовувати Databricks SDK для запитів до Foundation Models

Serving Endpoint

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

Serving endpoints API

  • Дозволяє виконувати запити до AI‑моделей через API до відповідного Serving Endpoint
  • Доступ через атрибут serving_endpoints об'єкта WorkspaceClient
1 https://docs.databricks.com/api/workspace/servingendpoints
Databricks із Python SDK

Ролі повідомлень у чаті

SYSTEM:

Інструкції, як модель має відповідати на запити

USER:

Запити, які користувач надсилає моделі

Приклад підказки:

"You are a helpful python coding assistant."

Приклад підказки:

"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 із Python SDK

Запити до чат‑моделей у 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 із Python SDK

Давайте потренуємось!

Databricks із Python SDK

Preparing Video For Download...