Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Použijte
ai_query je univerzální funkce AI, která umožňuje dotazovat libovolný podporovaný model AI přímo z SQL nebo Python. Na rozdíl od funkcí AI specifických pro úlohy, které jsou účelově vytvořené a optimalizované pro jeden úkol, ai_query vám poskytuje úplnou kontrolu nad modelem, výzvou a parametry.
Úplné odkazy na syntaxi a parametry najdete ve funkci ai_query.
Tip
Pokud má váš účet povolený beta náhled funkce Unity AI Gateway, ai_query požadavky na koncové body poskytované službou Azure Databricks jsou automaticky směrovány přes Unity AI Gateway. To umožňuje sledování využití pro úlohy dávkového odvozování. Podrobnosti najdete v části Koncové body dotazů s ai_query.
Požadavky
- Tato funkce není k dispozici ve skladech SQL Pro nebo Classic.
-
Poznámkové bloky a pracovní postupy: Vyžaduje se bezserverové výpočetní prostředí .
ai_queryv klasických výpočetních clusterech se nepodporuje. - Vyžaduje se Databricks Runtime 18.2 nebo novější.
Kdy použít ai_query
Databricks doporučuje začít s funkcí AI specifickou pro úlohu , pokud odpovídá vašemu cíli. Použijte ai_query , když funkce specifická pro úkol nevyhovuje vašim potřebám. Například v případě, že potřebujete:
- Přesnější řízení příkazového řádku, parametrů modelu nebo výstupního formátu
- Dotaz na vlastní, jemně vyladěný nebo externí model
- Potřebujete flexibilitu pro další optimalizaci propustnosti nebo kvality.
Osvědčené postupy
- Použijte modely hostované službou Databricks. Místo předpřipravených koncových bodů propustnosti používejte koncové body základního modelu, které jsou hostované službou Databricks (s předponou
databricks-). Tyto koncové body se plně spravují a škálují automaticky bez zřizování nebo konfigurace. - Vyberte model optimalizovaný pro batch inference. Databricks optimalizuje konkrétní modely pro dávkové úlohy s vysokou propustností. Použití neoptimalizovatého modelu může vést ke snížení propustnosti a delší době dokončení úlohy. Úplný seznam modelů optimalizovaných pro dávky najdete v části Podporované modely .
- Odešlete úplnou datovou sadu v jednom dotazu. Funkce AI automaticky zpracovávají paralelizaci, opakování a škálování. Ruční rozdělení dat do malých dávek může snížit propustnost.
- Nastavte
failOnErrornafalsepro velké úlohy. To umožňuje úloze dokončit a vrátit chybové zprávy pro neúspěšné řádky, takže úspěšné výsledky se zachovají bez opětovného zpracování celé datové sady.
Podporované modely
ai_query podporuje modely hostované službou Databricks, zřízené modely propustnosti, vlastní modely a externí modely.
Následující tabulka shrnuje podporované typy modelů, přidružené modely a model obsluhující požadavky na konfiguraci koncových bodů pro každý z nich.
| Typ | Description | Podporované modely | Požadavky |
|---|---|---|---|
| Modely hostované v Databricks | Azure Databricks hostuje tyto základní modely a nabízí předem nakonfigurované koncové body, které můžete dotazovat pomocí ai_query. Podívejte se na podporované základní modely pro obsluhu modelů , pro které jsou modely podporované pro každou funkci obsluhy modelů a jejich dostupnost v oblasti. |
Úplný seznam podporovaných základních modelů pro obsluhu modelů najdete v části Podporované základní modely pro obsluhu modelů. Tyto modely jsou podporované a optimalizované pro zahájení práce s dávkovými odvozováním a provozními pracovními postupy:
Modely OpenAI a Google Gemini jsou dostupné pouze prostřednictvím služeb ADI, které poskytuje Databricks. Přístup k těmto modelům v prostředí Azure Databricks najdete v tématu ADI Services. Tyto modely hostované na Azure Databricks jsou k dispozici pro použití s funkcemi AI, ale nedoporučují se pro produkční pracovní postupy dávkové inference ve velkém měřítku. Tyto další modely jsou dostupné pro odvozování v reálném čase pomocí rozhraní API základních modelů s platbami za token. |
K použití této funkce se vyžaduje Databricks Runtime 15.4 LTS nebo vyšší. Nevyžaduje zřizování ani konfiguraci koncového bodu. Vaše použití těchto modelů podléhá platným podmínkám modelu a dostupnosti oblastí AI Functions. |
| Modely vyhrazené propustnosti | Funkce AI fungují s modely zřízené propustnosti nasazené ve službě Model Serving. |
|
|
| Vlastní modely a externí modely | Můžete použít vlastní nebo externí modely a dotazovat se na ně pomocí funkcí AI. AI Functions nabízí flexibilitu, takže můžete dotazovat modely pro scénáře odvozování v reálném čase nebo dávkové odvozování. |
|
|
Použijte ai_query se základními modely
Následující příklad ukazuje použití ai_query se základním modelem hostovaným Azure Databricks.
- Viz
ai_queryfunkce pro podrobnosti a parametry syntaxe. - Příklady vícemodálních vstupních dotazů najdete v tématu Vícemodální vstupy .
-
Viz Příklady pro pokročilé scénáře pro pokyny pro konfiguraci parametrů pro pokročilé případy použití, například:
-
Zpracování chyb pomocí
failOnError - Strukturované výstupy na Azure Databricks pro určení strukturovaného výstupu pro odpovědi na dotazy.
-
Zpracování chyb pomocí
SQL
SELECT text, ai_query(
"databricks-gpt-oss-120b",
"Summarize the given text comprehensively, covering key points and main ideas concisely while retaining relevant details and examples. Ensure clarity and accuracy without unnecessary repetition or omissions: " || text
) AS summary
FROM uc_catalog.schema.table;
Python
df_out = df.selectExpr(
"ai_query('databricks-gpt-oss-120b', CONCAT('Please provide a summary of the following text: ', text), modelParameters => named_struct('max_tokens', 100, 'temperature', 0.7)) as summary"
)
df_out.write.mode("overwrite").saveAsTable('output_table')
Ukázkový poznámkový blok: Dávkové odvozování a extrakce strukturovaných dat
Následující ukázkový poznámkový blok ukazuje, jak provádět základní extrakci strukturovaných dat pomocí ai_query transformace nezpracovaných, nestrukturovaných dat do uspořádaných a použitelných informací prostřednictvím automatizovaných technik extrakce. Tento poznámkový blok také ukazuje, jak využít vyhodnocení agenta k vyhodnocení přesnosti pomocí podkladových pravdivých dat.
Poznámkový blok pro hromadné inferenční zpracování a extrakci strukturovaných dat
Použijte ai_query s tradičními modely ML
ai_query podporuje tradiční modely ML, včetně plně vlastních modelů. Tyto modely musí být nasazené v koncových bodech obsluhy modelů. Podrobnosti o syntaxi a parametrech najdete u funkceai_query.
SELECT text, ai_query(
endpoint => "spam-classification",
request => named_struct(
"timestamp", timestamp,
"sender", from_number,
"text", text),
returnType => "BOOLEAN") AS is_spam
FROM catalog.schema.inbox_messages
LIMIT 10
Ukázkový poznámkový blok: Dávkové odvozování pomocí BERT pro rozpoznávání pojmenovaných entit
Následující poznámkový blok ukazuje příklad dávkového odvozování tradičního modelu ML pomocí BERT.