Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо: ✅Microsoft Fabric✅Azure Data Explorer
Подключаемый ai_chat_completion_prompt
модуль позволяет создавать завершения чата с помощью языковых моделей, поддерживая сценарии, связанные с ИИ, такие как диалоговый ИИ и интерактивные системы. Подключаемый модуль использует конечную точку чата Azure OpenAI и может быть доступ к ней с помощью управляемого удостоверения или удостоверения пользователя (олицетворение).
Подключаемый ai_chat_completion_prompt
модуль позволяет создавать завершения чата с помощью языковых моделей, поддерживая сценарии, связанные с ИИ, такие как диалоговый ИИ и интерактивные системы. Подключаемый модуль использует конечную точку чата Azure OpenAI и может быть доступ к ней с помощью удостоверения пользователя (олицетворение).
Предпосылки
- Служба Azure OpenAI, настроенная по крайней мере с ролью "Пользователь OpenAI" Cognitive Services, назначенной используемому удостоверению.
- Политика выноски, настроенная для разрешения вызовов служб ИИ.
- При использовании управляемого удостоверения для доступа к службе Azure OpenAI настройте политику управляемых удостоверений , чтобы разрешить обмен данными со службой.
Синтаксис
evaluate
ai_chat_completion_prompt
(
Запрос, ConnectionString [,
Параметры [,
IncludeErrorMessages]])
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя | Тип | Обязательно | Описание |
---|---|---|---|
Подсказка | string |
✔️ | Запрос на создание завершения чата. Это значение может быть ссылкой на столбец или скалярным константой. |
Строка подключения | string |
✔️ | Строка подключения для языковой модели в формате<ModelDeploymentUri>;<AuthenticationMethod> ; замените <ModelDeploymentUri> и <AuthenticationMethod> URI модели ИИ и метод проверки подлинности соответственно. |
Параметры | dynamic |
Параметры, управляющие вызовами конечной точки модели чата. См. Параметры. | |
IncludeErrorMessages (IncludeErrorMessages) | bool |
Указывает, следует ли выводить ошибки в новом столбце в выходной таблице. Значение по умолчанию: false . |
Опции
В следующей таблице описываются параметры, управляющие способом выполнения запросов к конечной точке модели чата.
Имя | Тип | Описание |
---|---|---|
RetriesOnThrottling |
int |
Указывает количество попыток повторных попыток при регулировании. Значение по умолчанию: 0 . |
GlobalTimeout |
timespan |
Указывает максимальное время ожидания ответа из модели чата ИИ. Значение по умолчанию: null . |
ModelParameters |
dynamic |
Параметры, относящиеся к модели чата ИИ. Возможные значения: temperature , top_p , stop ; max_tokens max_completion_tokens presence_penalty frequency_penalty user seed Любые другие указанные параметры модели игнорируются. Значение по умолчанию: null . |
ReturnSuccessfulOnly |
bool |
Указывает, следует ли возвращать только успешно обработанные элементы. Значение по умолчанию: false .
Если для параметра IncludeErrorMessages задано true значение , этот параметр всегда имеет значение false . |
Настройка политики выноски
Политика azure_openai
выноски позволяет выполнять внешние вызовы к службам ИИ Azure.
Чтобы настроить политику выноски для авторизации домена конечной точки модели ИИ:
.alter-merge cluster policy callout
```
[
{
"CalloutType": "azure_openai",
"CalloutUriRegex": "https://[A-Za-z0-9\\-]{3,63}\\.openai\\.azure\\.com/.*",
"CanCall": true
}
]
```
Настройка управляемого удостоверения
При использовании управляемого удостоверения для доступа к Службе Azure OpenAI необходимо настроить политику управляемых удостоверений , назначаемую системой, для проверки подлинности в Службе OpenAI Azure.
Чтобы настроить управляемое удостоверение, выполните следующие действия.
.alter-merge cluster policy managed_identity
```
[
{
"ObjectId": "system",
"AllowedUsages": "AzureAI"
}
]
```
Возвраты
Возвращает следующие новые столбцы завершения чата:
- Столбец с суффиксом _chat_completion , содержащим значения завершения чата.
- Если настроено возвращать ошибки, столбец с суффиксом _chat_completion_error , который содержит строки ошибок или остается пустым, если операция выполнена успешно.
В зависимости от типа входных данных подключаемый модуль возвращает различные результаты:
- Ссылка на столбец: возвращает одну или несколько записей с дополнительными столбцами, префиксными именем ссылочного столбца. Например, если входной столбец называется PromptData, выходные столбцы называются PromptData_chat_completion и, если настроено для возврата ошибок, PromptData_chat_completion_error.
- Скаляр констант: возвращает одну запись с дополнительными столбцами, которые не префиксированы. Имена столбцов _chat_completion и, если настроены для возврата ошибок, _chat_completion_error.
Примеры
В следующем примере создается завершение чата для запроса Provide a summary of AI capabilities
с помощью модели завершения чата Azure OpenAI.
let prompt = 'Provide a summary of AI capabilities';
let connectionString = 'https://myaccount.openai.azure.com/openai/deployments/gpt4o/chat/completions?api-version=2024-06-01;managed_identity=system';
evaluate ai_chat_completion_prompt(prompt, connectionString)
let prompt = 'Provide a summary of AI capabilities';
let connectionString = 'https://myaccount.openai.azure.com/openai/deployments/gpt4o/chat/completions?api-version=2024-06-01;impersonate';
evaluate ai_chat_completion_prompt(prompt, connectionString)
В следующем примере отправляется отдельный запрос для каждой строки в модель завершения чата Azure OpenAI.
let connectionString = 'https://myaccount.openai.azure.com/openai/deployments/gpt4o/chat/completion?api-version=2024-06-01;managed_identity=system';
let options = dynamic({
"RetriesOnThrottling": 1,
"GlobalTimeout": 2m
});
datatable(Prompt: string)
[
"Provide a summary of AI capabilities",
"What is the answer to everything?",
"What is 42?"
]
| evaluate ai_chat_completion_prompt(prompt, connectionString, options , true)