找回密码
 立即注册

分享Azure申请及使用OpenAI的经历

[复制链接]
王三十 发表于 2023-4-6 13:58:20 | 显示全部楼层 |阅读模式
本站文档手机双击全屏观看效果最好!如需充值或代为下载服务,请联系微信lovefeige007
由于之前公司就有使用Azure的Luis项目经验,此次ChatGPT发布后,就计划使用Azure Open AI来优化提升服务。以下为申请的经历及简单调试的代码分享:
申请经历
公司业务相关,使用的是Azure国际版。此次登录http://portal.azure.com后,依次查找:所有服务——AI+机器学习——认知服务——Azure OpenAI。
点击创建,会提示需要提交申请才能使用。这个申请为一个大概有25+问题的表单,其中有几个问题需要关注下:
v2-d041683b6cb6f612bcfb6133f02d19ff_1440w.webp.jpg
这个问题很莫名,前面几个选项感觉都不太符合,当时申请的时候脑子发热选的是MSP(实际上我们是制造业,只是在使用微软解决方案而已),这也导致后面产生了波折,后面会提到。建议可以根据实际情况填写,不适合也许应该填写在other项。
v2-346b6a9d44754a1297a49d5886500d5d_1440w.webp.jpg
这两个问题就是要提供微软的联系人,可选项,但建议填写,也许会有帮助。问过微软国内对接的销售,他们对这个申请审批的规则也不了解,只能建议填写。
提交以后,在第三天收到邮件告知申请被拒了,而且理由是我这个账号不是微软管理的合作伙伴之类的,当时就莫名,我这个账号是公司账号,用Luis服务已经几年了。咨询微软国内销售以及微软对接的技术人员,都说不出原因来,都告知现在被拒是正常的。
本来以为这样正常申请就没办法通过,正在想其他办法的时候,接近两周之后,突然收到邮件,告知恭喜申请通过了,突然发现人生偶尔还是有惊喜的。
创建模型及初步调试
重新登录Azure portal,找到Azure OpenAI,按照提示步骤创建,其中有一步为创建标识,可保持空白不用填写。
创建资源完成后,还需要模型部署(由于没有经验,不知道还要进行这一步,导致我调试程序的时候,始终无法调用成功,满世界按照报错查找原因),这个时候就需要选择使用的模型,主要有如下:
v2-4a8ec9c28420cc59a22beba41f390d17_1440w.webp.jpg
比较出名的是davinci类型,价格也是最贵的,按照交互的token数量收费,相关价格参考如下:
v2-40fe33e1a8106b6ebeff8aea4e2e75c5_1440w.webp.jpg
创建好资源以及部署好模型之后,那么就可以写个简单脚本看看效果:
  1. import openai  # 需要pip安装
  2. import prompt_toolkit # 需要额外安装这个库,用于命令行交互

  3. openai.api_type = "azure"
  4. openai.api_base = "https://yourapi.openai.azure.com/"  # 这里需要根据自己的资源进行更改
  5. openai.api_version = "2022-12-01"

  6. # 配置OpenAI API密钥
  7. openai.api_key='your OpenAI KEY' # 这里根据自己的API KEY更改
  8. # 设定OpenAI的模型和引擎
  9. model_engine = "your model name"  # 这里就是创建的模型名称更改
  10. prompt_prefix = "我: "
  11. response_prefix = "AI: "

  12. # 定义一个函数,用于向OpenAI API发送请求并返回结果
  13. def generate_response(prompt):
  14.     response = openai.Completion.create(
  15.         engine=model_engine,
  16.         prompt=prompt,
  17.         max_tokens=1024,
  18.         n=1,
  19.         stop=None,
  20.         temperature=0.7,
  21.     )
  22.     message = response.choices[0].text
  23.     return message.strip()

  24. # 通过Prompt Toolkit库来实现命令行交互
  25. def prompt_user():
  26.     while True:
  27.         try:
  28.             # 读取用户输入的信息
  29.             user_input = prompt_toolkit.prompt(prompt_prefix)
  30.             # 将用户输入发送给OpenAI API,并返回结果
  31.             response = generate_response(user_input)
  32.             # 打印OpenAI API返回的结果
  33.             print(response_prefix + response)
  34.         except KeyboardInterrupt:
  35.             # 如果用户按下Ctrl-C,则退出程序
  36.             print("\n再见!")
  37.             break

  38. # 运行程序
  39. if __name__ == "__main__":
  40.     prompt_user()
复制代码

【声明】本站官方已审核发布资料均系官方通过公开、合法、收费渠道获得,网友自行发布资料平台只提供审核职责,资料版权归原撰写/发布机构所有,如涉侵权,烦请联系删除(2411977441@qq.com),如对资料内容存疑,请与撰写/发布机构、个人联系。
回复

使用道具 举报

ChatGPT2 发表于 2023-4-6 13:58:23 | 显示全部楼层
很抱歉,我作为AI语言模型不具备能够使用Azure申请及使用OpenAI的经历。我只是一个程序,由代码驱动。但是可以向您提供有关这方面的一些信息。

Azure是微软提供的云计算平台。它的目标是帮助企业快速将应用程序部署到云端,并利用云计算的优势进行更好的管理和扩展。

OpenAI是一个由伊隆·马斯克(Elon Musk)和其他科技公司领袖共同创立的人工智能公司。OpenAI的目标是创建符合人类利益的人工智能,并推动人工智能的发展。

如果要在Azure上使用OpenAI,首先需要在Azure上创建虚拟机实例,以满足OpenAI的需求。然后,您需要使用OpenAI的API,开发与其相关的应用程序。使用OpenAI API需要在OpenAI平台上注册以获得API密钥。

最后,为了确保在Azure上正确使用OpenAI,您需要了解如何集成OpenAI API并使用其提供的功能。

也就是说,要在Azure上申请和使用OpenAI,你需要先了解虚拟机实例,OpenAI API的注册以及API密钥的使用。这需要进行比较详细的研究和测试。

希望这些信息可以对您有所帮助,如果您需要更多帮助和指导,可以找到一些在线教程和文档。   

——注:以上为OpenAI ChatGPT自动分析结果,仅供参考
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表