使用Azure OpenAI助手API入门

几个月前,我写了一篇关于OpenAI提供的助手API的文章。现在,微软已经发布了自己的助手API,名为Azure OpenAI,因此我想介绍一下并在这篇文章中谈谈这个。

Azure 开放AI助手(预览版)允许我们使用一些先进工具基于自定义指令创建能够工作的 AI 助手。

在本文中,我们将深入介绍如何使用助手API入门。

在你开始处理这个任务之前,请确保你对诸如"Thread"、"Message"、"run"和"Run step"等关键术语有足够的了解。我不会深入解释这些概念,但如果你想了解更多,我在本文末尾附上的视频中有简要介绍。

让我们继续,看看我们如何开始。

Image generated from Bing

先决条件

为了开始使用您的第一个助手,您需要以下内容:

  • 一个 Azure 订阅 - 免费创建。
  • 一个已部署所需模型的Azure OpenAI资源。

在撰写本文时,仅支持以下机型和地区:

所以,请确保其中一个被选中。

接下来,我们需要创建一个助手,这可以在playground中或使用代码完成。让我们分别看一下这两种方法。

在游乐场创建一个助手

从Azure门户导航到Azure AI Studio,然后点击助手,这将打开一个类似下方显示的窗口:

在上述屏幕中,为你的助手提供名称、说明和你所部署的模型。确保启用代码解释器设置并上传你的数据集。保存助手后,你会注意到生成了一个助手ID。

接下来,我们将会继续向我们的助手提问:

你甚至可以要求它为我们生成代码。

实际上,它也可以为我们绘制图表。

这不令人印象深刻吗?

好的,让我们继续探讨另一种创建 AI 助手的方式。

使用VS Code创建一个助手

这里是核心部分,即创建我们的助手:

assistant = client.beta.assistants.create(
name="Your Data Analyst",
instructions="You're a data analyst which can provide insights based on the data.",
tools=tools_list,
model=api_deployment_name,
file_ids=file_ids,
)

thread = client.beta.threads.create()
client.beta.threads.messages.create(thread_id=thread.id, role="user", content=content)
run = client.beta.threads.runs.create(
thread_id=thread.id,
assistant_id=assistant.id,
instructions="",
)

run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
if run.status == "completed":
messages = client.beta.threads.messages.list(thread_id=thread.id)

外卖

在这篇文章中,有许多我没有涉及到的内容。因此,我建议你观看我上传到YouTube的完整视频。

参考文献

如何使用Azure OpenAI服务创建助手 - Azure OpenAI | Microsoft Learn

美国前50快餐连锁店(kaggle.com)

2024-02-17 04:19:21 AI中文站翻译自原文