GPTs 应用开发:使用 GPT Builder 创建自己的 GPTs 应用(上)+https://developer.aliyun.com/article/1489666
- GPT Builder 的基础模型:
- GPT Builder 提供的是一个基础的 GPT4 通用大模型。
- 这个基础模型是一个通用的、未经特定训练的 GPT 模型,用户可以通过上传自己的数据来训练或微调它,使其适应特定的应用场景。
- 在 ‘Create’ 中上传文件的影响:
- 创建全新模型:在 Create’中上传文件,是为了训练一个全新的模型。这个过程不会影响原有的 GPT-4 的通用大模型,而是创建一个基于特定数据训练的新模型。
- 上传新文件的影响:如果我先上传一个文件进行训练,然后再上传另一个文件,这将是两个独立的训练过程,生成两个不同的模型,除非在第二次上传时明确选择对原模型进行更新或微调。
- GPT-4、Create 文件上传训练数据与 Configure的Knowledge知识更新文件之间的区别和优先级:
项目 | GPT-4 模型 | Create 文件上传 | Configure的Knowledge知识更新 |
定义 | 未经特定训练的通用模型 | 用于训练全新模型的数据上传 | 用于在现有模型基础上进行微调或更新的数据上传 |
用途 | 适用于广泛的通用场景 | 创建针对特定任务或场景定制的模型 | 改进或更新已有模型的特定知识或性能 |
优先级 | 作为基础模型,适用于没有特定需求的情况 | 当需要针对特定需求创建新模型时使用 | 当需要在现有模型基础上添加新知识或进行微调时使用 |
举例:如果我正在运行一个风水咨询平台,并希望创建一个专门的风水咨询聊天机器人,我会通过 Create 上传与风水咨询相关的训练数据来训练一个新模型。
如果我的平台新增了一些新的风水专业名词吧,那么怎么更新才能让已有的风水聊天机器人也能处理与这些新冒出来的行业名词呢?,我可以在 ‘Configure’ 中上传包含这些新的专业名词的Knowledge知识更新文件,对现有模型进行微调。
我们开始右边的Configure
详细讲解
3.2,GPT Builder 的 Configure 选项详解
- 应用图标设置:
- 使用 Upload:
- 当你点击图标的时候,这个的作用就可以让你自己上传一个图片,作为该应用的Logo,应该是有些限制,自己点击可以看到支持上传的文件格式。
- 使用 DALL·E 生成应用图标:
- 这个可以通过描述想要的图标样式来使用 DALL·E 生成应用图标。例如,可以输入指令:“生成一个阅读主题风格含有科技感的应用图标”。
- 如果不喜欢也可以再次通过描述微调生成的图标。
- Name, Description, Instructions, Conversation Starters 的设定影响:
- Name:应用的名称,比如《平行世界!我被美女包围了!》。
- Description:对应用的简述,帮助别的使用者了解这个应用的主要功能和用途。
- Instructions:这是向别的使用者提供如何使用应用的指导。
- Conversation Starters:这些是预设的对话启动器,可以帮助其他使用者开始与应用的交互。它只存在于第一次使用该应用的引导应用的功能或启动特定类型的对话。
- Capabilities 的 Web Browsing, DALL·E Image Generation, Code Interpreter 选择:
- Web Browsing:允许该应用在互联网上浏览和检索信息。
- DALL·E Image Generation:允许该应用使用 DALL·E 生成图像的能力。
- Code Interpreter:允许该应用能够理解和执行编程代码。
- 如果勾选这些选项,代表应用将拥有这项功能。如果不勾选,应用则没有这些功能。
- 与 GPT-4 通用大模型相比,GPT Builder 允许我们根据应用的特定需求来选择需要的能力。这样可以更精确地控制应用的功能,而不是使用一个具有所有这些功能的通用模型(以前是GPT4通用大模型,后面的更新把All Tools集成到GPT4里了。)。
这些选项和设置可以专业的创建一个功能齐全的应用挺重要的,不然得像以前写很复杂的Prompt去实现。影响使用者的初步印象,还决定了应用交互的方式和体验。通过精准配置这些选项,可以让应用符合特定的需求用途。
又到了很复杂的东西了 ,这个鸟东西让我研究了大半天,搞明白之后 我只能说牛x。
GPT Builder 中的 “Actions” 功能是一个很牛x的功能,它允许我们的 GPT 应用执行超出在之前我们谈到的所有能力之外的功能,例如检索信息或执行特定的URL请求。下面详细介绍这个功能:
3.3,GPT Builder 的 Configure 中的Actions选项详解
- Actions 的作用:
- 扩展功能:Actions 允许我们的的 GPTs 应用与外部服务和第三方API进行交互,实现更复杂的操作,如查询数据、执行在线搜索、与其他应用程序交互等。这里的交互就看你API的功能了,比如可以查询天气,总结文章内容 几乎所有的URL请求。。
- 设置与不设置 Actions 的影响:
- 设置 Actions:当我为应用配置 Actions 时, GPT 应用将能够执行更多复杂的任务,使得它不仅仅是一个‘聊天机器人’,而是一个更为无敌多功能的应用 其实这个功能才是最惊艳我的,具体多好玩 可以有无限畅想。
- 不设置 Actions:如果我们不配置 Actions,应用将限于之前谈到的功能,无法与外部服务器API接口进行交互或执行复杂的URL请求。
- Actions 的配置元素:
- Schema:这里定义了我的应用可以执行的动作类型和所需的参数。这是告诉 GPT 模型如何理解和处理特定请求。
- 在GPT Builder的Actions配置页面,Schema通常是基于OpenAPI规范进行定义的。OpenAPI规范是一种广泛使用的接口描述语言,用于描述RESTful API。这个规范支持JSON和YAML两种格式。举个例子
这里是一个完整的配置示例,我使用第三方聚合数据API的天气请求接口,使用固定的API密钥查询动态指定城市的天气。这个配置是YAML格式。
openapi: 3.1.0 info: title: SimpleWeatherAPI description: API for querying weather information version: 1.0.0 servers: - url: https://apis.juhe.cn/simpleWeather paths: /query: post: summary: Query Weather description: Query weather information for a specific city operationId: queryWeather requestBody: required: true content: application/x-www-form-urlencoded: schema: type: object properties: city: type: string key: type: string default: '19ba4f0***********4a238a35c' required: - city responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/WeatherResponse' components: schemas: WeatherResponse: type: object properties: resultcode: type: string reason: type: string result: type: object # 在这里添加更多关于result对象内部结构的细节
这里是一个完整的配置示例,我使用第三方OpenSum OpenSum的获取摘要文本请求接口,使用固定的API密钥,根据传递的文章链接,生成文章的摘要内容,以文本的形式输出。。这个配置是JSON格式。这个API也使用Bearer token进行认证,需要在中相应地配置Authentication Type为API Key选择Auth Type为Bearer,如果使用的是其他类型的认证(比如API密钥作为请求参数),则需要相应调整。
{ "openapi": "3.1.0", "info": { "title": "OpenSum", "description": "Get summaries for links", "version": "v1.0.0" }, "servers": [ { "url": "https://read.thinkwx.com/api" } ], "paths": { "/v1/article/summary": { "post": { "description": "Get article summary for given link.", "operationId": "GetArticleSummary", "parameters": [], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/GetArticleSummaryRequestSchema" } } }, "required": true }, "deprecated": false, "security": [ { "apiKey": [] } ] } } }, "components": { "schemas": { "GetArticleSummaryRequestSchema": { "properties": { "link": { "type": "string", "title": "link", "description": "link of an article" } }, "type": "object", "required": [ "link" ], "title": "GetArticleSummaryRequestSchema" } }, "securitySchemes": { "apiKey": { "type": "apiKey" } } } }
- Authentication:用于控制和管理应用如何安全地访问和交互外部服务,一些安全认证KEY的配置。
- None:表示这个actions请求不需要认证KEY。
- API Key:使用 API 密钥进行身份验证,适用于需要API密钥访问的服务。
- OAuth:
一种更复杂的认证方式,适用于需要用户登录或授权的服务,我暂时也不理解没用到。
- Privacy Policy:这是应用如何处理和保护用户数据的政策。在发布应用的时候会提示需要填写。我不理解这个咋写 我随便填了个地址。
总结, 通过配置和使用 Actions,可以大幅增强GPTs 应用的功能性,使其能够执行更多种类的任务,更好地实现特定需求。
3.4,GPT Builder 的 Preview 详解
GPT Builder 的 ‘Preview’ 功能,它可以在实际部署之前测试和预览 GPTs 应用。提供了一个方便的环境来进行调试和优化。就和我们平常用的idea工具的预览一样的功能,比如Android Studio 手机系统镜像 可以运行调试应用
- 实时测试:‘Preview’ 提供了一个实时的环境,可以在其中输入文本,并查看 GPT 应用的响应。
- 调试:通过观察 GPT 应用对特定提示的反应,可以更好地理解模型的行为,在正式发布前,并对其进行调整。
- 参数调整:可以尝试不同的配置和参数设置,看看它们如何影响模型的输出。这包括调整提示、改变模型的行为等。
总结:
GPTs 应用开发可以创建出各种有用和有趣的 GPTs 应用。通过使用 GPT Builder,可以更方便地配置和调整 GPT 模型,使其符合我们的特定需求。GPT Builder 提供了一个傻瓜式的界面,让我们可以通过数据上传、模型训练、参数设置、功能选择等方式,来定制和优化我们的 GPTs 应用。我们还可以通过 Actions 功能,让我们的 GPTs 应用与外部服务和第三方 API 进行交互,实现更多的功能。我们可以通过 Preview 功能,来测试和预览我们的 GPTs 应用,进行调试和优化,直到符合实际需求为止。GPTs 应用开发是一个值得尝试的机会,它可以让我们在 AI 时代,拥有自己的 GPTs 应用。
学习+实操+文章 耗时20+小时 ,求点个赞,有任何问题欢迎交流~