OpenAI之OpenAPI初探
简介
人工智能并不是一个新鲜事物,早在多年前就已经在发展中,于此同时发展出的数值,矩阵,图形,和相关算法库,都是实现人工智能的必要生态组件。
其实人工智能经历了许多年的发展,目前逐渐成熟,平时大众与其在生活的交叉比较隐晦,所以难以引人注目,不过这次的 ChatGPT 展现出它强大的语言功能,配合逐渐的人工智能算法,让它大火了一把,让人们看到深度学习下的用户最容易接触的成果。
对于 ChatGPT 可以直接从网页访问,打开后可以用聊天方式进行问答。
这种问答的通过调用核心大语言模型来完成,OpenAI 把这部分以 API 形式展现出来的,在网页端即可使用,通过第三方访问他们的大语言服务API亦是如此,因此我们也可以调用他们的 API 来获取 AI 的智能问答(自动补全),从而实现我们的demo程序集成人工智能的需求。
API初探
本文研究的是基于程序 API 调用的方式,亦不讨论如何打开或者如何注册 ChatGPT 账号的相关事宜。
获取 API Key
登陆账号,在 API Keys 导航页中,点击 Create new secret key 即可生成用于 API 登陆的验证 Key。

功能模块
功能模块包括多个部分。
聊天补全
聊天补全是该项目中的一个重要功能,它基于的 AI 可以快速训练知识结构,而且具有较高准确的语言识别与反馈。

通过参考官方的 API 文档,上面有较为详细的各种 API 调用说明:

可以看到聊天的请求格式,下面是我们发出的一个事例:

可见它的返回结果和网页版的 ChatGPT 大体一致。
图片生成
图片生成也是该项目的一个重要功能,查看 API 文档:

调用事例:

可以访问它生成图片的链接:

其他
其他部分有文字补全,文字语音转换,等等,感兴趣可以自行去官网查看。
API应用
这里有一个很有意思的项目,它是 Github 上的开源项目,用于证明 ChatGPT 在 DOS 系统上的可行性,项目链接。

注意事项
注意事项包括:
- 中国大陆地区不支持浏览 ChatGPT 网页,需要通过其他代理方式方可访问
- 免费版的 Open API 有流量限制,请求数到达阀值后会触发限流
- 收费版的 Open API 对中国大陆的国际信用卡支持不太好(即使付款成功了,可能还会面临封号风险)
一般只用一个免费账号用用也可以,真要用高级模型,可以通过其他途径绕弯弯来用(方法很多,主要思路是通过那些模型代理商)。