网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
模型概述
GPT-3
GPT-3模型可以理解并生成自然语言。OpenAI根据任务场景和功能强度提供了四种可选子模型。其中Davinci
g功能最强大,而Ada
响应速度最快。
模型名称 | 描述 | 最大tokens | 训练数据 |
---|---|---|---|
text-davinci-003 | 最强大的GPT-3模型。具有更高的输出质量、更长的输出内容和更好的语言理解能力。还支持文本插入功能。 | 4,000 tokens | 截至2021年6月 |
text-curie-001 | 功能强大,但比Davinci 速度更快,价格也更便宜。 | 2,048 tokens | 截至2019年10月 |
text-babbage-001 | 能够完成简单任务,速度快,成本低。 | 2,048 tokens | 截至2019年10月 |
text-ada-001 | 能够完成非常简单的任务,通常是GPT-3系列中速度最快的,成本最低的。 | 2,048 tokens | 截至2019年10月 |
尽管通常来讲Davinci
最强大,但其他型号的模型在某些特定场景和任务下,具有明显的速度或成本优势。例如,Curie
可以执行许多与Davinci
相同的任务,但速度更快,成本仅为Davinci
的1/10。
建议在实验时使用Davinci
,因为它产生的结果最好。一旦实验完成,建议尝试一下其他模型的效果,看看是否能以更低的延迟或成本获得同样或近似的效果。同时还可以通过在特定任务上对其他模型进行微调来提高它们的性能。
Davinci
Davinci
是GPT-3系列中最强大的模型,可以在很少指引的情况下完成其他模型能完成的任何任务。对于需要大量理解内容的应用,如针对特定受众的摘要生成和创造性内容生成,Davinci
的产生效果最佳好。当然,这些优势需要更多的计算资源,因此Davinci
每次API调用的成本更高,而且速度也不如其他模型。
Davinci
的另一个亮点是理解文本的意图。Davinci
非常擅长解决各种逻辑问题,并解释其中角色的动机。Davinci
已经能够解决一些涉及因果关系的最具挑战性的人工智能问题。
擅长领域:复杂意图理解、因果关系发现及理解、针对性摘要总结
Curie
Curie
也非常强大,同时速度也非常快。虽然Davinci
在分析复杂文本时更具优势,但Curie
在情感分类和总结摘要等许多细致任务上表现出色。Curie
还非常擅长回答问题,因此非常适合作通用服务聊天机器人。
擅长领域:翻译、摘要、复杂分类、文本情感
Babbage
Babbage
可以执行分类等简单任务。当涉及到语义搜索时,它也可以很好地对文档与搜索查询的匹配程度进行排序。
擅长领域:文本分类、语义搜索分类
Ada
Ada
通常是速度最快的模型,可以执行解析文本、地址更正和粗放的分类任务。可以通过提供更多上下文来提升Ada
的表现。
擅长:文本解析、简单分类、地址更正、关键字提取
⚠注意:高级模型都能完成低级模型能完成的任务,例如Ada能完成的工作,Curie和Davinci都能完成。
OpenAI模型是非确定性的,这意味着相同的输入可以产生不同的输出。将
temperature
设置为0将使输出大部分具有确定性,但仍可能存在少量可变性。
Codex
Codex模型是GPT-3模型的派生模型,可以理解和生成代码。训练数据包含自然语言和来自GitHub的数十亿行公共代码。
Codex最擅长Python,并精通十几种语言,包括JavaScript、Go、Perl、PHP、Ruby、Swift、TypeScript、SQL,甚至Shell。
Open AI目前提供2种子模型:
模型名称 | 描述 | 最大请求 | 训练数据 |
---|---|---|---|
code-davinci-002 | 最强大的Codex模型。特别擅长将自然语言转译成代码。除了完成代码外,还支持在代码补全。 | 8,000 tokens | 截至2021年6月 |
code-cushman-001 | 几乎与Davinci Codex 一样强大,但速度稍快。这种速度优势可使其更适合于实时应用。 | 2,048 tokens |
Codex目前尚处在公测阶段。公测期间免费调用,但是速度会受限制。推荐直接用最强的code-davinci-002
。
API调用
OpenAI API调用非常简单,官方提供Python和Node.js库。
Python库
Python库可以通过下面命令安装:
$ pip install openai
安装后即可在代码中通过导入openai
库来调用各功能接口
import openai
openai.api_key = "YOUR\_API\_KEY"
response = openai.Completion.create(
model="text-davinci-003",
prompt="Hello",
temperature=0,
max_tokens=16
)
这里需要注意的是:调用接口需要先绑定OpenAI API Key。该API Key可以在OpenAI后台申请,点击右上角头像,在弹出菜单中点击”View API keys“。在API Keys管理界面可以创建或删除API Keys。
Node.js库
Node.js库的安装和使用步骤与Python库类似,在项目中运行
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!