跳到主要内容

AI_TEXT_COMPLETION

本文档概述了 Databend 中的 ai_text_completion 函数,并演示了如何使用此函数生成文本补全。

主要代码实现可以在这里找到。

信息

从 Databend v1.1.47 开始,Databend 支持 Azure OpenAI 服务

这一集成提供了更好的数据隐私保护。

要使用 Azure OpenAI,请在 [query] 部分添加以下配置:

# Azure OpenAI
openai_api_chat_base_url = "https://<name>.openai.azure.com/openai/deployments/<name>/"
openai_api_embedding_base_url = "https://<name>.openai.azure.com/openai/deployments/<name>/"
openai_api_version = "2023-03-15-preview"
警告

Databend 依赖 (Azure) OpenAI 进行 AI_TEXT_COMPLETION,并将补全提示数据发送到 (Azure) OpenAI。

它们仅在 Databend 配置包含 openai_api_key 时有效,否则将处于非活动状态。

此功能默认在 Databend Cloud 上使用我们的 Azure OpenAI 密钥提供。如果您使用它们,即表示您确认您的数据将由我们发送至 Azure OpenAI。

ai_text_completion 概述

Databend 中的 ai_text_completion 函数是一个内置函数,用于根据给定的提示生成文本补全。它在自然语言处理任务中非常有用,例如问答、文本生成和自动补全系统。

该函数接受一个文本提示作为输入,并返回该提示的生成补全。补全使用在大规模文本语料库上预训练的模型创建,捕捉单词和短语之间的连续空间关系。

使用 ai_text_completion 生成文本补全

以下是一个使用 Databend 中的 ai_text_completion 函数生成文本补全的简单示例:

SELECT ai_text_completion('什么是人工智能?') AS completion;

结果:

+--------------------------------------------------------------------------------------------------------------------+
| completion |
+--------------------------------------------------------------------------------------------------------------------+
| 人工智能(AI)是专注于创建能够以模仿人类智能的方式思考、学习和解决问题的机器和软件的研究领域。这包括机器学习、自然语言处理、计算机视觉和机器人技术等领域。 |
+--------------------------------------------------------------------------------------------------------------------+

在这个示例中,我们向 ai_text_completion 函数提供提示 "什么是人工智能?",它返回一个生成的补全,简要描述了人工智能。

开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册