「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人

「从零开始」使用 Fine Tunes训练一段对话
聊天机器人在人工智能领域中占据了重要地位,它们能够像人类一样进行对话、回答问题,解决用户的疑惑。为了让聊天机器人更加智能,我们可以利用 Fine-Tuning 技术对其进行训练。什么是 Fine-Tuning?
Fine-Tuning 是指对一个预训练好的模型进行微调,以提高其在特定任务上的准确性和性能。在聊天机器人中,我们可以利用 Fine-Tuning 方法训练模型,使其更好地理解和回答用户的问题。如何利用 Fine-Tuning 训练聊天机器人?
以下是一个简单的步骤:选择一个预训练的模型:首先,我们需要选择一个预训练好的聊天机器人模型,如 OpenAI 的 GPT 系列模型。准备训练数据集:我们需要准备一个包含大量对话数据的训练数据集,以便模型更好地学习如何回答用户的问题。进行 Fine-Tuning:加载预训练模型,然后在训练数据集上进行微调,直至模型达到理想效果。测试模型效果:将一些测试数据输入到模型中,检验其回答是否符合预期。如有需要,返回第三步继续微调模型。训练说明
在进行 Fine-Tuning 训练之前,您需要具备一定的 Python 编程基础、熟悉 PyTorch 库、了解自然语言处理技术、以及掌握 OpenAI API 的使用方法等。具备这些知识和经验,您将能够更好地理解 ChatGPT 模型的训练步骤和流程。最终效果

图片[1]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落

开始训练训练数据
暂时无法在飞书文档外展示此内容
命令拆解
设置环境变量
在你的OpenAI找到 API Key,注意使用你自己的确保额度够用export OPENAI_API_KEY=”使用你自己的 openaikey,注意需要有 api 额度”

图片[2]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落
图片[3]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落

使用 python 安装 openai
请安装 python,在安装 openai 第三方库pip install openai

图片[4]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落

查看我已经训练过的模型列表
如果你没有训练过,不会有响应数据openai api fine_tunes.list

图片[5]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落

将数据转换成官网需要的格式
我已经准备好文件content.xslx文件,在本地的/users/mini/finetunes 目录(mac系统),windows 自行修改
准备的数据数据越多效果越好,我使用了大概100 条左右
命令行会让你输入一些规则,我这边全部使用 yes 下一步openai tools fine_tunes.prepare_data -f content.xlsx

图片[6]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落
图片[7]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落
图片[8]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落


创建训练任务
我使用的是davinci 模型,创建训练任务,参数:-m davinci
我使用刚才openai 工具生成的文件content_prepared.jsonl 进行模型训练,参数-t content_prepared.jsonl
我使用content 作为我训练模型的前缀,参数:–suffix “content”
创建完成会给一个训练编号,命令行:Created fine-tune: ft-Mx5idVFOzMVGDvFbd7BdWi1w
注意模型训练需要排队,通过跟踪查看进度,命令行: openai api fine_tunes.follow -i ft-Mx5idVFOzMVGDvFbd7BdWi1w#使用davinci模型
openai api fine_tunes.create -t content_prepared.jsonl -m davinci –suffix “content”
#使用 ada 模型
openai api fine_tunes.create -t content_prepared.jsonl -m ada –suffix “content”

图片[9]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落

跟踪我的训练任务详情使用 follow 可以跟踪进度可以看到控制台消费 5 美元额度,模型不同费用不同,可以使用 ada 模型我的训练排队状态在第 3 位,每个人不同,慢慢等待吧最终训练完成后,会有一个训练结果,可以在 playground 中的模型选择框看到我训练的模型:davinci:ft-ai:content-2023-03-28-03-18-35openai api fine_tunes.follow -i ft-Mx5idVFOzMVGDvFbd7BdWi1w

图片[10]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落
图片[11]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落

如何取消训练任务创建一个任务,使用 test 前缀作为模型名称提醒该文件已经训练过了,请输入文件 id或者一个空字符串来上传这个文件,我这里使用提示的已经用过的文件 id使用参数:fine_tunes.cancel 取消该次训练,再次跟踪训练过程可以看到模型在 11:27已经取消训练#创建任务
openai api fine_tunes.create -t content_prepared.jsonl -m davinci –suffix “test”
#取消任务
openai api fine_tunes.cancel -i ft-g1resYmUT8ImMAREfjcFZJPn
#跟踪任务
openai api fine_tunes.follow -i ft-g1resYmUT8ImMAREfjcFZJPn

图片[12]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落
图片[13]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落
图片[14]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落


使用训练好的模型
在 playground 上使用该模型生成内容

图片[15]|「从零开始」简单使用GPT API Key 进行 Fine tunes训练,打造智能聊天机器人|颜汐部落


完整命令#设置 OpenAI API key,需要替换成自己的
export OPENAI_API_KEY=”使用你自己的 openaikey,注意需要有 api 额度”
#安装 OpenAI Python SDK
pip install openai
#查看 Fine-tuning 模型列表
openai api fine_tunes.list
#准备数据,-f 参数指定输入的数据文件名
openai tools fine_tunes.prepare_data -f content.xlsx
#使用 davinci 模型创建 Fine-tuning 模型,–suffix 参数指定模型名称的后缀
openai api fine_tunes.create -t content_prepared.jsonl -m davinci –suffix “content”
#开始 Fine-tuning 过程,-i 参数指定 Fine-tuning 模型的 ID
openai api fine_tunes.follow -i ft-Mx5idVFOzMVGDvFbd7BdWi1w总结
随着人工智能技术的不断发展,聊天机器人已经成为现代人类生活的重要组成部分。借助 Fine-Tuning 方法对聊天机器人进行训练,我们可以使其更好地理解用户需求,为用户提供高质量的回答和解决方案。这种不断追求进步的精神正是推动人工智能领域不断创新的动力源泉。在未来,我们有理由相信,通过更先进的技术与方法,聊天机器人将会变得越来越智能,为人类生活带来更多便利与价值。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情图片

    暂无评论内容