当前位置:   article > 正文

使用 Azure OpenAI 打造自己的 ChatGPT_azurechatopenai

azurechatopenai

一.前言#

当今的人工智能技术正在不断发展,越来越多的企业和个人开始探索人工智能在各个领域中的应用。其中,在自然语言处理领域,OpenAI 的 GPT 系列模型成为了研究热点。OpenAI 公司的 ChatGPT 带起了一波 AI 应用的浪潮,一些科技公司都在努力跟进,比如百度的文心一言,Google 的 Bard 以及 Notion AI。就目前体验来说还是 OpenAI ChatGPT 表现最好。

作为 OpenAI 公司的大股东,Microsoft 当然是使用其服务的一等公民,陆续推出了 GitHub Copilot、New Bing、Office 365 Copilot 和 Github Copilot X 等等。目前 Microsoft Azure 是独一家的提供 OpenAI 云服务的云厂商,Azure OpenAI 提供的 API 服务使得构建和部署自己的 ChatGPT 成为了可能。

二.对比#

Azure OpenAI 和 OpenAI 官方提供的服务基本是一致的,但是目前前者还是处于预览版的状态,一些功能还没有完全开放。

注意:需要使用 Azure 国际版,点此进行申请

优点:

  • 不受地域限制,国内可以直接调用。
  • 可以自己上传训练数据进行训练(据说很贵)。
  • Azure 多语言 SDK 支持。
  • 更适合企业私有化,数据可完全控制删除。

缺点:

  • 部分功能未开放,但 ChatGPT 的功能是没问题的。
  • 和 OpenAI 官方的 API 标准有差异,无法直接用一些只支持 OpenAI 官方API 的开源项目。

Azure OpenAI 也已经支持 GPT-4 了,需要单独进行申请,博主的申请还没通过本文暂时以 GPT-3.5 进行演示。

三.使用 Auzre OpenAI#

1.创建服务#

进入 Azure 后,直接搜索 "Azure OpenAI"。

image-20230330103819049

选择你已经申请通过的订阅进行创建。

image-20230330103929103

如果该订阅没有启动则不能创建。

2.创建模型部署#

在资源管理->模型部署 选择需要的模型进行创建,每个模型只能创建1个部署。

image-20230330104600507

2.Azure OpenAI Studio#

模型创建完成以后,我们可以直接使用 Azure OpenAI Studio 来进行快速的测试。

image-20230330104111648

ChatGPT 测试。

image-20230330104238578

上传自己的数据集。

image-20230330104733421

四.API 调用#

在 资源管理->密钥和终结点 可以获取 API 地址以及调用密钥。

image-20230330104847592

查看 API 文档

image-20230330105131925

使用 POSTMAN 进行调用测试。

image-20230330105302854

五.打造自己的 ChatGPT#

1.Azure OpenAI Proxy#

打造自己的 ChatGPT 推荐直接使用 GitHub - Chanzhaoyu/chatgpt-web: 用 Express 和 Vue3 搭建的 ChatGPT 演示网页 这个项目。

image-20230324163357406

前面我们说到 API 调用是有差异的,此项目目前还没用直接支持 Azure OpenAI。我尝试修改过这个项目,可以调用了但是有个问题,无法正常的自动结束对话,跟了代码发现有 Bug:

GitHub - Chanzhaoyu/chatgpt-web: 用 Express 和 Vue3 搭建的 ChatGPT 演示网页 -> https://www.wpsshop.cn/w/盐析白兔/article/detail/375096

推荐阅读
相关标签
  

闽ICP备14008679号