OpenAI 的模型可以完成补全文本,有些模型还可以编辑文本。我们可以给这种模型提供一段文字,然后用一些指令让它去修改这段文本。
在 OpenAI 的 playground 这里,先一下 Mode,选择 Edit,要使用的模型可以选择这个 text-davinci-edit,这个模型可以根据指令修改文本。然后可以把 Temperature 设置成 0。
在 Input 这里随便写一段文字,比如 hello everyone, today i'm going to talk about how to use openai api to build a app.
然后在这个 instructions 这里,可以输入一些指令,这样发送请求以后,text-davinci-edit 这个模型会根据指令修改文本。比如先输入一个转换大小写,点击 submit,你会发现返回的文本,这句话的第一个词的首字母会变成大写的。
再添加一条指令,比如专有名词大写,再提交一下。这次你会发现,OpenAI 这个词的大小写的变化,还有 API 会变成全部大写,因为它是一个缩写。
在指令里再添加一个同时修正语法问题。然后点击提交。这次返回文本里面,a 会变成了 an。
view code
点击 view code ,选择 json,这里显示用的接口是 OpenAI 提供的 edits 这个接口,使用这个接口的时候要使用的 model 是 text-davinci-edit-001。另外需要提供 input ,它的值就是要修改的文本,然后需要一个 instruction 属性,可以设置一下修改指令。
复制一下这个 json 数据,在 http 客户端测试一下,请求用的方法是 POST,用的接口是 edits,把复制的 json 粘贴到请求的主体这里。然后发送一下请求,在响应的数据里面,choices 里面会包含模型生成的修正之后的文本。