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
函数提供提示 "什么是人工智能?",它返回一个生成的补全,简要描述 了人工智能。