目录1.背景
2.关键概念Prompts and completions(语义搜索 或 文本补全)2.1 Tokens2.2 Models3.快速入门
3.1 openAi账号注册3.2 获取开发者API keys3.3 官方SDK4.其他说明
4.1 openAi自身限制4.2 账号注册4.3 收费价格4.4 官方提供的探索应用程序的可能性
1.背景openAi刚公布出来一两周,世面异常火爆,刚开始的时候openAi官网是不用注册账号就可以体验官方的ChatGPT聊天机器人,不过现在由于访问量大增,目前官方需要注册账号登录之后才能体验该功能。根据官方文档的描述,OpenAI API 几乎可以应用于任何涉及理解或生成自然语言或实现代码等场景。提供一系列具有不同学习训练的模型,适用于处理不同的任务,并且自己能够自定义学习模型,通过大样本数据去喂养该模型,使其能实现自己的应用场景。这些模型可用于从内容生成到语义搜索和分类的所有领域。2.关键概念Prompts and completions(语义搜索 或 文本补全)在一个非常简洁的界面上,只要有一个文本输入框,输入你想查询的文本,提交后台后,系统就能根据指定的模型去生成你查询文本相关的上下文内容
2.1 Tokens类似描述的文本长度限制,要求输入和输出的文本总长度不能超过各模型限定的Tokens长度。要记住的一个限制是,您的文本提示和生成的完成组合不能超过模型的最大上下文长度(对于大多数模型,这是 2048 个标记,或大约 1500 个单词)。可以查官方的tokenizer tool,了解有关文本如何转换为分词的更多信息。
2.2 Models模型,官方提供了很多模型集,如下三种
GPT-3是一组可以理解和生成自然语言的模型,其包含Davinci, Curie, Babbage 和 Ada等子模型,每个子模型的功能不尽相同,官方有对各模型进行详细功能描述、模型支持的最大tokens、最后一次模型训练时间;Codex模型是我们可以理解和生成代码的 GPT-3 模型的后代。他们的训练数据包含自然语言和来自GitHub的数十亿行公共代码。该模型最擅长Python,精通JavaScript、Go、Perl、PHP、Ruby、Swift、TypeScript、SQL,甚至 Shell 等十几种语言。想让openai帮你写个小游戏?快来体验一下,输入你的描述,系统来编写完整代码Codex JavaScript Sandbox 和 demo videos;Content filter 该模型可以检测文本是否敏感或不安全。目前官方推荐使用moderation endpoint来替代该模型。模型对文本进行了四层分类:仇恨、自残、色情、暴力等。开发人员可以在官网查询模型的详细信息,了解各模型集下面有哪些子模型,基于使用的场景来选择合适的模型。3.快速入门3.1 openAi账号注册由于openAi刚开放,目前异常火爆,官方需要注册账号才能使用,并且当前是限定了中国区(包括香港)不能直接注册登录访问,需要使用代理IP去完成注册,详细请移步账号注册教程:https://blog.ittutorial.top/ai-ChatGPT/3.2 获取开发者API keys注册成功后,登录个人中心,拿到开发者API keys后,就能开始开发对接openAi接口3.3 官方SDKLibraries,官方提供了各种语言版本的SDK快速对接开发工具包,也可以不用该SDK工具包,自行直接对接openAi接口去封装自己的代码类库。有了上面三个步骤,就可以进行开发自己的小应用了。其他关于openAi接口的详细内容,需要访问官方接口文档进一步了解学习
4.其他说明4.1 openAi自身限制目前使用的人数较多,官方每天都在调整策略进行限制,不稳定,搜索时长超过60s自动断开并报“Network error”,体验不好中国区无法正常注册账号访问,需走代理ip进行访问,不过注册成功之后可以调openAi接口直接访问(不需代理ip)根据描述写代码,写出来的代码能跑起来,执行结果也对,但跟预期存在一定偏差,可以用来借鉴编程思路、或基于其代码进行扩展,再或者重新组织准确的描述重新提交让openAi再提供一份代码4.2 账号注册注册过程较长,用的美国ip代理、接码平台选的google服务下的美国虚拟卡号码来接收注册账号用的验证码,注册成功之后,api的调用4.3 收费价格openAi是收费的,初始注册账号有18美金的试用金额,详情请看收费价格详细说明
4.4 官方提供的探索应用程序的可能性1.chatGPT,openal 人工智能能为我们做那些事?
2.问答——根据现有知识回答问题。
3.朋友聊天——模拟短信对话。
4.聊天——与AI助手的开放式对话。
5.面试问题——创建面试问题。
6.聊天——与AI助手的开放式对话。
7.创建学习笔记——提供主题并获取学习笔记。
8.语法纠正——将句子纠正为标准英语。
9.为二年级学生做总结——将困难的文本翻译成更简单的概念。
10.自然语言到OpenAI API——使用自然语言指令创建调用OpenAI API的代码。
11.文本到命令——将文本转换为编程命令。
12.将英语翻译成其他语言——将英语文本翻译成法语、西班牙语和日语。
13.自然语言到Stripe API——创建代码以使用自然语言调用Stripe API。
14.SQL转换——将自然语言转换为SQL查询。
15.分析非结构化数据--从长格式文本创建表
16.分类——通过示例将项目分类。
17.Python到自然语言——用人类可理解的语言解释一段Python代码。
18.电影到表情符号——将电影标题转换为表情符号。
19.计算时间复杂度——查找函数的时间复杂度。
20.翻译编程语言--从一种编程语言翻译到另一种
21.高级推文分类器——文本的高级情感检测。
22.解释代码——解释一段复杂的代码。
23.关键字--从文本块中提取关键字。
24.事实回答——通过展示如何回答超出其知识基础的问题,引导模型走向事实回答。使用“?”表示对它不知道的单词和短语的反应提供了一种自然的反应,似乎比更抽象的回答更有效。
25.来自产品描述的广告——将产品描述转化为广告副本。
26.产品名称生成器——根据示例单词创建产品名称。受社区提示的影响。
27.TL;DR摘要—通过添加'tl;dr:'到一段文字的结尾。它表明API了解如何在没有指令的情况下执行大量任务。
28.Python bug修复程序——查找并修复源代码中的bug。
29.电子表格创建者——创建各种数据的电子表格。这是一个很长的提示,但非常通用。输出可以复制并粘贴到文本文件中,并保存为带有管道分隔符的.csv文件。
30.JavaScript助手聊天机器人——回答JavaScript问题的消息式机器人
31.ML/AI语言模型导师——回答语言模型问题的机器人
32.科幻小说书单制作者——为给定主题创建一个项目列表。
33.推特分类器——文本的基本情感检测。
34.机场代码提取器——从文本中提取机场代码。
35.SQL请求--创建简单的SQL查询。
36.提取联系人信息——从文本块中提取联系人信息。
37.JavaScript到Python——将简单的JavaScript表达式转换为Python。
38.心情变颜色——将文本描述变为颜色。
39.编写Python文档字符串——如何为给定的Python函数创建文档字符串的示例。我们指定Python版本,粘贴代码,然后在注释中询问文档字符串,并给出文档字符串的特征开头(“”)。
40.类比制作者——创造类比。从社区提示修改为需要更少的示例。
41.JavaScript单行函数——将JavaScript函数转换为单行。
42.微型恐怖故事创作者——根据主题输入创建两到三句的短篇恐怖故事。
43.第三人称转换器——将第一人称POV转换为第三人称。这是从社区提示修改而来的,以便使用更少的示例。
44.摘要笔记——将会议笔记转化为摘要。
45.VR健身创意生成器——为健身和虚拟现实游戏创造创意。
46.ESRB评级——根据ESRB评级对文本进行分类。
47.论文提纲——为研究主题生成提纲。
48.食谱创建者(自担风险)——从配料列表中创建食谱。
49.马夫是个讽刺的聊天机器人——马夫是一个事实上的聊天机器人,也是讽刺的。
5.逐转方向——将自然语言转换为逐转方向。
51.餐厅评论创建者--将几个词转化为餐厅评论。
https://openai.com/blog/api-no-waitlist/