购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.2 Python示例应用

OpenAI官方提供了一个基于Python openai库构建的“为我的宠物取名”的Web应用示例。可以按照以下步骤安装该示例程序,并根据自己的需求调整提示内容和API参数。

4.2.1 安装Python示例应用

Python ChatGPT示例应用以项目的形式存放在GitHub网站上,有两种下载方式,通过git工具克隆下载和直接从项目页面上下载。

1.下载示例应用源代码

如图4-4所示,在示例应用对应的GitHub工程页面上,点击“Code”下拉列表,然后点击下拉窗口中的“Download ZIP”链接下载应用源代码的压缩包。下载完毕后将源代码压缩包解压到合适的目录中。

图4-4 下载示例应用压缩包

如果是使用git工具进行下载,首先下载并安装git工具,然后打开“git bash”控制台工具,使用“cd”命令切换到要存放示例应用源代码的目录下,输入以下的克隆命令。

2.安装示例应用的依赖包

(1)创建Python虚拟环境

Conda创建虚拟环境的命令如下所示,-n选项指定要创建虚拟环境的名字,并且指定了要使用的Python版本为3.10。成功创建后使用activate命令切换到新建的虚拟环境。

对于非Conda用户,创建虚拟环境和切换环境的命令如下所示。

(2)安装示例应用依赖包

为了运行示例应用程序,需要安装其所依赖的Python包。可以使用以下命令根据示例应用提供的“requirements.txt”文件进行安装。

(3)配置API Key

安装成功示例应用的依赖包后,需要将API Key配置到一个文件中,以确保API Key的安全性。在示例应用的源代码目录下,找到名为.env.example的文件;将该文件拷贝并重命名为.env;打开.env文件,将OPENAI_API_KEY字段的值设置为自己的API Key。根据需要设置.env文件的访问权限,以确保只有授权的用户能够访问该文件。

4.2.2 启动Python示例应用

示例应用是基于Python Flask Web框架开发的,在示例应用源代码目录下,输入如下的命令以启动应用。

成功启动应用后,可在输出信息中看到示例应用的访问地址。在浏览器中输入地址http://127.0.0.1:5000/,以打开如图4-5所示的示例应用界面(为方便读者观看,已翻译为中文)。在应用界面的输入框中,输入想要为某种动物取的名字,并单击“生成名字”按钮。应用将使用ChatGPT根据提供的提示内容自动生成名字。

图4-5 示例应用界面

4.2.3 调试提示内容和参数

示例应用的提示内容和请求参数可通过示例应用源代码目录下的app.py文件查看,以下的代码为app.py文件中的generate_prompt函数,该函数的作用为构建提示内容。

示例应用的提示内容是英文的,接下来把提示内容翻译为中文,分析提示内容构建方式,并使用ChatGPT Playground进行参数调整。

1.中文提示内容

调整示例应用提示内容的部分内容,便于使用中文讲解和读者理解。

提示的内容如下。

为一只超级英雄动物提供三个名字的建议。

动物:猫

名字:尖爪队长、毛球特工、好奇侠客

动物:狗

名字:忠诚卫士、骨头爱好者、嗅觉侦察兵

2.请求参数

示例应用源代码目录下的app.py文件中的请求参数信息可通过index函数查看,如下代码为index函数API请求的参数。

3.使用Playground调整参数

通过前面的内容了解了提示内容和请求参数后,现通过Playground调试提示内容和请求参数。提示的内容如下,新输入提示的动物为“马”。

提示的内容如下(使用text-davinci-003模型)。

要求:为一只超级英雄动物提供三个名字的建议。

动物:猫

名字:尖爪队长、毛球特工、好奇侠客

动物:狗

名字:忠诚卫士、骨头爱好者、嗅觉侦察兵

动物:马

设置的参数如图4-6所示:模型使用text-davinci-003;Temperature的值设置为0.8;Maximum length设置为40;Show probabilities参数设置为Full spectrum,此参数的作用为以高亮方式显示补充字段的可能性,可用于调试生成的内容。最终“马”生成的文本结果为“荣耀斥候、极速骑士、忠心战士”。

图4-6 使用Playground调整参数

通过使用Playground调试参数和提示内容,可以修改示例应用的Python代码,以构建符合自己需求的ChatGPT应用。可以根据调试结果对代码中的提示内容和参数值进行修改,以满足个性化的需求。 6dmmSHa+9nP/UxJ4fm3kHu9t1Hmm4lmx0d4jkUFuB3Hx2gn5aV+sCPcg30h25Vzu

点击中间区域
呼出菜单
上一章
目录
下一章
×