本文正在参与 人工智能创作者扶持计划

关于注册

因为OpenAI官方的约束,咱们需求能Google才能上车。注册的时候不能运用QQ,163等邮箱,这些在OpenAI那里都会有被封禁的危险,这儿推荐运用Gmail或许outlook。

至于更加详细的注册可以参阅这位大佬写的文章:OpenAI 推出超神 ChatGPT 注册攻略来了 –

关于运用

OpenAI 关于GPT模型的运用分为两种Web和API,这儿的运用咱们重点讲Web版别。

Web版别支持Plus和非Plus版别,Plus版别速度更快一起可以体会更新的Feature,比方现在很火的GPT4。非Plus版别就比较惯例,就是正常的谈天运用,模型仍是GPT3.5,依照运用体会来说3.5现已满意满意咱们的日常工作需求了。假如想要运用4,那么就需求准备一张国外的信用卡(不能是国内的),付出每月20$的费用即可体会。

关于GPT4

大家都在吹GPT4多么多么厉害,的确不得不说相比GPT3.5有了巨大的提升,不过有几点是咱们需求关注的:

1.GPT4的运用成本远高于GPT3,均匀0.5人民币/2k token,字符大概500-600字左右,Prompt和Completion仍是分开计费的。

2.能力上无非是变成了多模态模型,其实关于咱们日常开发者来说并不是很需求。

3.现在仍是内测阶段,只能经过Plus订阅或许API waitlist请求体会,其间Plus订阅,每3个小时能发25条音讯,这点会比较坑。

关于API

作为开发者,我更关注的就是能力是否能被集成,OpenAI供给了相关的接口让咱们可以在自己的产品上集成OpenAI的能力,这一点不得不说非常的良知。

关于如何请求,我将在下方进行一个简略的叙述。

1.登陆platform.openai.com/docs/api-re…登陆OpenAI API网站

2.platform.openai.com/account/api…在API管理中选择创建一个API Keys,大概就是下图的作用。

写给开发者看的ChatGPT百科书

写给开发者看的ChatGPT百科书

3.运用OpenAI供给的接口进行开发工作,咱们以Chat Completions为例,下面就是一个简略的CURL恳求Demo,把方才请求的Token贴过来即可完成一次API接口的测验,开发就更不用说了,着手就行Py几行代码就可以搞定。

curl https://api.openai.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "model": "gpt-3.5-turbo",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

这儿的Role主要是用来做多轮对话的,详细作用咱们下一个章节持续说。

关于多轮对话

咱们都想要ChatGPT相同的炫酷功能,那么如何做到呢?其实很简略,官网的demo给了咱们方向。

来自 open api 官方

The main input is the messages parameter. Messages must be an array of message objects, where each object has a role (either “system”, “user”, or “assistant”) and content (the content of the message). Conversations can be as short as 1 message or fill many pages.

Typically, a conversation is formatted with a system message first, followed by alternating user and assistant messages.

The system message helps set the behavior of the assistant. In the example above, the assistant was instructed with “You are a helpful assistant.”

很简略,咱们只需描述一下正确的上下文关系即可实现多轮对话,下面的例子同样来自于官网,可以看大message字段供给了极其丰富的上下文,咱们需求将这些上下文一起供给给API,这样API就能产生轻度的认识。

# Note: you need to be using OpenAI Python v0.27.0 for the code below to work
import openai
openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Who won the world series in 2020?"},
        {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},
        {"role": "user", "content": "Where was it played?"}
    ]
)

这儿为什么说是轻度认识呢?其实答案很简略,因为OpenAI在提交token的时候是有约束的,直到现在的GPT3.5为止,其能支持的上限仅仅是4096个token,换算过来也就1200字左右,1200字也训练不出啥所以这儿我说OpenAI是轻度认识。

关于多轮对话Token的优化

这儿我供给几个思路:

1.咱们在处理谈天记录时,可以对关键词进行提炼,简化prompt。

2.音讯修剪,剔除一些无用的音讯记录。

3.音讯做FIFO,最老音讯筛选。

最终

GitHub – zeusguan/openai-go: a unofficial openapi api based golang 作者本人开发的OpenAI go的API接口,欢迎体会

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。