你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure AI 扩展预览版中的语义运算符

Azure AI 扩展引入了语义运算符,这是一项突破性的功能,可将高级生成 AI (GenAI) 功能直接集成到 PostgreSQL SQL 中。 借助 Azure OpenAI 聊天完成 API,这些作员允许用户探索直接在其数据库中生成 GenAI 应用程序的创新方法。

主要功能

语义运算符为用户提供四个使用生成 AI 功能的核心 SQL 函数:

  • azure_ai.generate():使用(大型语言模型(LLM)生成文本或结构化输出。
  • azure_ai.is_true():计算给定语句为 true 的可能性。
  • azure_ai.extract():从文本中提取结构化特征或实体。
  • azure_ai.rank():根据给定查询的相关性重新列出文档。

每个函数都通过使用 azure_ai.set_setting 函数注册的 AI Foundry 终结点运行,确保无缝集成和用户控制。

了解语义运算符

Azure AI 扩展中的语义运算符旨在直接在 PostgreSQL 数据库中简化复杂的 AI 驱动任务。 这些运算符允许用户将生成 AI 功能无缝集成到其 SQL 工作流中,从而实现高级文本生成、真实评估、实体提取和文档排名。 每个算子都经过优化,具有易用性和灵活性,使开发人员能够以最小的努力构建智能应用程序。

azure_ai.generate()

此函数使用 LLM 生成文本或结构化输出,并支持自定义参数,例如提示、JSON 架构、模型选择、温度、超时和重试逻辑。

示例用法:

SELECT azure_ai.generate(
  'Rewrite the following comment to be more polite: '
 comment_text
) AS polite_comment
FROM user_comments;

azure_ai.is_true()

此运算符计算给定语句是否可能为 true,如果不确定,则返回布尔值还是 NULL。

示例用法:

SELECT azure_ai.is_true(
  'The review talks about the product: '
 product_name
  ' Review: '
 review_text
) AS is_relevant_review
FROM product_reviews;

azure_ai.extract()

基于用户定义的标签从文本中提取结构化特征或实体。

示例用法:

SELECT azure_ai.extract(
  'Alice Smith traveled to Paris.',
 ARRAY['person', '___location', 'action']
);
-- Output: {"person": "Alice Smith", "___location": "Paris", "action": "travel"}

azure_ai.rank()

根据查询相关性重新排序文档,支持跨编码器和GPT模型。

示例用法:

SELECT azure_ai.rank(
  'How to Care for Indoor Succulents',
 ARRAY[
    'A complete guide to watering succulents.',
    'Best outdoor plants for shade.',
    'Soil mixtures for cacti and succulents.'
 ]
) AS ranked_documents;