我们提供给 AI 模型的文本叫 Prompt,模型给我们返回来的文本叫 Completion。下面我们可以在 OpenAI 提供的 Playground 里面做几个练习,理解一下这些概念。
登录到 OpenAI 以后,打开这个 Playground,然后在 Mode ,模式这里选择 Complete,当前使用的模型是这个 text-davinci-003。
在左边这里可以输入 Prompt,点击 Submit 会在这里直接显示模型返回来的结果,在页面右侧这里可以选择要使用的模型,可以修改模型相关的配置。
这里我们先把模型的 Temperature 这个设置,修改成 0,这个配置的值可以是从 0 到 1 之间的数字,如果设置成 0,得到的结果是最保守的,也会更准确。如果设置成比 0 大的数字,这个数字值越大,得到的结果就会更随机,更多样性。也就是这个设置影响的是模型的确定程度。
我们先在这里输入一段提示,比如 “请描述一只穿着礼服的企鹅在夜晚跳舞的场景” ,点击 Submit ,提交。在 Prompt 的下面会实时的显示得到的 Completion ,也就是模型返回来的一些文本。
下面可以再写一段相同的 Prompt,然后再提交一下。你会发现,这两次提交,模型返回的结果都是差不多的,这是因为当前模型的 Temperature 这个设置的值是 0 ,所以得到的结果比较固定。
我们可以把这个配置改成最大值,也就是 1 ,再试一下,提交一个同样的 Prompt。这次你会发现,跟之前得到的结果就会不太一样了。
可以再试一次。再用同样的 Prompt,提交一次。得到的结果跟上一次又会不太一样。
示例
在写 Prompt 的时候,我们可以提供一些示例数据,这些数据可以帮助模型理解我们的意思。先试一下这个 Prompt “写一首描写春天的诗歌。”
没有特别的要求,模型随便帮我们写了一首描写春天的诗。下面可以在 Prompt 下面添加点示例。比如用王维的鸟鸣涧作为示例。再提交一下。这回模型会根据 Prompt 还有它里面提供的示例帮我们写了一首描述春天的五言诗。
在这个 Prompt 里面可以再多加点东西,比如 “只需要两句”。再 Submit 一下这个请求,这回模型就只会根据示例写两句五言诗。