〖ChatGPT实践指南 - 零基础扫盲篇④〗- OpenAI API 相关介绍、提示-Prompt 与 完成-Completion

news/2024/4/25 20:13:23/文章来源:https://blog.csdn.net/weixin_42250835/article/details/130372419

文章目录

  • ⭐ OpenAI API介绍
  • ⭐ 提示-Prompt 与 完成-Completion 介绍

这一章节将为各位小伙伴介绍一下 OpenAI 的 API 相关内容,以及在 ChatGPT 中两个经常被用来比较的名词:“提示-prompt” 与 “完成-completion”。


⭐ OpenAI API介绍

OpenAI API 概述:

OpenAI API 是由 OpenAI 公司开发的一种人工智能服务,可提供自然语言处理、计算机视觉、自动对话等功能。OpenAI API 可以与各种编程语言和平台集成,可应用于几乎任何需要理解或生成自然语言或代码的任务,以帮助开发人员构建智能应用程序和工具。

它还提供了许多预训练的模型和算法,以及一系列不同能力水平的模型,可用于生成文本、回答问题、翻译语言、识别图像等不同的任务,并具有微调自定义模型的能力。OpenAI API 的目标是让开发人员更容易地使用人工智能技术,以提高应用程序的效率和准确性。

OpenAI API 核心: promptcompletion

OpenAI API 设计的 "prompt(提示)" 实际上就是如何 “编程” 模型,通常是通过提供一些说明或几个示例来完成。这与大多数其他 NLP 服务不同,它们设计用于单个任务,例如情感分类或命名实体识别。相反,完成端点可用于几乎任何任务,包括内容或代码生成、摘要、扩展、对话、创意写作、风格转移等。

"completion(完成)" 是 API 的核心。它提供了一个极其灵活和强大的模型接口。我们可以将一些文本作为提示输入,模型将生成一个文本完成,试图匹配我们给出的上下文或模式。例如,如果我们给 API 提供提示 “为一个蛋糕店写一个标语”,它将返回类似 “每一口都是来自心的微笑!” 的完成语。

令牌-Tokens:

模型通过将提示的文本分解为令牌来理解和处理文本。

令牌可以是单词,也可以是字符块。例如,“我喜欢吃巧克力” 这个词会被分解为 “我”、“喜欢”、“吃” 和 “巧克力” 这些令牌,而 “你好” 、“再见” 这样的短而常见的词是一个单独的令牌。

在给定的 API 请求中处理的令牌数量取决于我们的输入和输出的长度。作为一个粗略的经验法则,1 个令牌大约相当于 4 个字符或英文文本的 0.75 个单词(英文)。要记住的一个限制是,我们输出的文本提示和生成的完成语组合的长度必须不超过模型的最大上下文长度(对于大多数模型来说,这个长度是 2048 个令牌、也就是 2048 个Tokens,大 约 1500 个单词)。

我们可以把 令牌(token) 理解为类似于搜索引擎为我们查找结果时的分词效果,比如,你今天很漂亮:通常会为我们分成 “你” “今天” “很” “漂亮” 这种场景。

关于 “令牌(token)” OpenAI API 为我们提供了一个分词演示界面,可以帮助我们理解它的token分词效果,该工具地址为:https://platform.openai.com/tokenizer

下图中的案例,我们可以看到,它帮我们将输入的 "It's beautiful day with you" 分成了 6个词 ,或者也可以称为 6个tokens 。


关于模型:

OpenAI API 由一组具有不同能力和特点的模型驱动。

基础 GPT-3 模型称为 "Davinci""Curie""Babbage""Ada"

Codex系列是GPT-3的后代,经过训练可以处理自然语言和代码。这使得它在生成或理解代码方面表现出色,例如自动完成代码片段或根据自然语言提示编写整个程序。Codex 还具有理解和理解编程语言结构和语法的能力,使其成为软件开发的强大工具。

关于 API 密钥和访问:

要使用 OpenAI API,首先就需要获取API密钥,这一点我们在上一章节已经介绍过了。在获得API密钥后,我们可以使用 curlPythonJavaScript 等多种方式访问API。还可以使用官方为我们提供的开发者库和SDK哦。

关于 API 的调用和定价:

ChatGPT 的 API 是根据使用者所使用的模型和返回结果的数量进行定价。由于模型使用的计算资源非常大,因此API调用可能会产生高额的计算成本。目前官方提供了免费试用期和多种定价选项,以便在不超过预算的情况下探索和使用 API 。

当然了,所谓的 “钱” 能通神,当你开通 ChatGPT Plus 服务之后,我们能够享受到 OpenAI 最优质的服务。

OpenAI API是一个功能强大、灵活且易于使用的自然语言处理和代码生成工具。我们的多个模型可以适用于各种任务,并提供了可定制的能力,以便我们可以根据自己的需求调整和微调模型。


⭐ 提示-Prompt 与 完成-Completion 介绍

为什么将 "Prompt" 与 "Completion" 单独拎出来介绍? 是因为在 ChatGPT 中,Prompt 和 Completion 是两个重要的概念。

Prompt 是用户输入的文本或指令,它用于启动 ChatGPT 的对话生成过程。用户可以使用任何语言来输入 Prompt,ChatGPT 将根据 Prompt 中的信息生成对话回复。

Completion 是 ChatGPT 生成的对话回复,它基于 Prompt 中的信息和 ChatGPT 训练过的语言模型,自动生成对话内容。Completion 可以是单个文本字符串,也可以是多个文本字符串组成的列表。

同时 Completions 也是 OpenAI API 的核心,提供了一个非常灵活和强大的简单界面。我们可以将一些文本作为提示输入,API 将返回一个文本完成,试图匹配我们给出的任何说明或上下文。ChatGPT 根据 Prompt 中的上下文信息,自动识别并生成与 Prompt 相关的对话内容。

在 ChatGPT 中,Prompt 和 Completion 之间存在一种紧密的关系,Prompt 提供了对话的上下文和启动信息,而 Completion 则是 ChatGPT 根据 Prompt 生成的相应回复。Prompt 和 Completion 的准确性和相关性对 ChatGPT 的对话生成效果具有重要影响。

示例:


相信看了上在的示例,小伙伴们应该对 ChatGPT 的 "提示(prompt)" 与 "完成(completion)" 有了更深层次的的了解了吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_103467.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript常用方法整理

文章目录 前言1.栈方法:push()、pop()2.队列方法:unshift()、shift()3.indexof()、lastIndexOf()、includes()4.操作方法:concat()、slice()、splice()5.Array.isArray()6.排序方法:sort()、reverse()7.转换方法:toString()、join…

【Winform学习笔记(二)】TextBox文本框实现按回车键触发Button事件

TextBox文本框实现按回车键触发Button事件 前言正文1、实现方法2、具体代码3、实现效果 前言 在本文中主要介绍 如何基于 Winform 框架实现 TextBox 文本框实现按回车键触发 Button 事件,该功能可实现在文本框中输入密码后不需要按登录或确定按钮,直接回…

vue页面内嵌iframe使用postMessage进行数据交互(postMessage跨域通信)

什么是postMessage postMessage是html5引入的API,它允许来自不同源的脚本采用异步方式进行有效的通信,可以实现跨文本文档,多窗口,跨域消息传递.多用于窗口间数据通信,这也使它成为跨域通信的一种有效的解决方案. vue父页面(嵌入iframe的页面) 在vue中…

webAPI学习笔记2(DOM事件高级)

1. 注册事件&#xff08;绑定事件&#xff09; 1.1 注册事件概述 给元素添加事件&#xff0c;称为注册事件或者绑定事件。 注册事件有两种方式&#xff1a;传统方式和方法监听注册方式 传统注册方式 利用 on 开头的事件 onclick <button οnclick“alert(hi~)”><…

如何构建可靠的台账数据——详解台账管理系统的使用方法

随着数字化的发展&#xff0c;越来越多的企业开始采用电子台账管理&#xff0c;实现了对各项业务数据的及时准确保存和管理。而在台账管理应用中&#xff0c;发票管理、工单管理和库房台账是三大重要方面。下面我将详细介绍一下台账管理系统。 一、发票管理 1.收票台账报表 …

【Python小技巧】使用Gradio构建基于ChatGPT的 Web 应用(附源码)

文章目录 前言一、Gradio是什么&#xff1f;二、使用Gradio构建基于ChatGPT的 Web 应用1. 安装gradio库2. 安装openai库&#xff08;ChatGPT的python库&#xff09;3. Web 应用示例&#xff08;源代码&#xff09; 总结 前言 随着人工智能的不断发展&#xff0c;各种智能算法越…

UE4架构初识(五)

UE4仿真引擎学习 一、架构基础 1. GameInstance UE提供的方案是一以贯之的&#xff0c;为我们提供了一个GameInstance类。为了受益于UObject的反射创建能力&#xff0c;直接继承于UObject&#xff0c;这样就可以依据一个Class直接动态创建出来具体的GameInstance子类。 UGam…

【Golang项目实战】手把手教你写一个备忘录程序|附源码——建议收藏

博主简介&#xff1a;努力学习的大一在校计算机专业学生&#xff0c;热爱学习和创作。目前在学习和分享&#xff1a;数据结构、Go&#xff0c;Java等相关知识。博主主页&#xff1a; 是瑶瑶子啦所属专栏: Go语言核心编程近期目标&#xff1a;写好专栏的每一篇文章 前几天瑶瑶子…

blender 制作城市建筑模型

我不是很会用blender 但是他可以直接制作一篇区域的建筑模型 BlenderGIS插件 城市建筑3D模型自动生成 教程_Zhichao_97的博客-CSDN博客 学习了两种 一种是通过geo.json自己加了一堆mesh 或者geometry 自己用three 做的模型 另一种是用blender 做一个整个的模型直接导入进去 …

降低风险和最大化成功:如何解决项目管理中的成本差异

作为项目经理&#xff0c;你知道让项目按计划进行并按预算进行对于项目管理的成功至关重要。你可以使用的关键工具之一是成本差异分析。但成本差异到底是什么&#xff0c;如何利用它来发挥优势呢&#xff1f; 定义成本差异 成本差异是项目实际成本与预算或计划成本之间的差异…

企业本地文档如何实现规范在线管理?

随着企业数字化生产方式的不断推进&#xff0c;网络办公和在线协作越来越普遍&#xff0c;企业内部可能出现大量的文件和文档&#xff0c;这些文档多存在于不同的设备和存储介质上&#xff0c;这给企业的信息管理带来了一定程度的困难。为了提高企业的知识管理效率&#xff0c;…

【大数据之Hadoop】二十、Yarn基础框架及工作机制

1、Yarn基础框架 Yarn是一个资源调度平台&#xff0c;负责为运算程序提供服务器运算资源&#xff0c;相当于一个分布式的操作系统平台&#xff0c;而MapReduce等运算程序则相当于运行于操作系统之上的应用程序。 YARN主要由ResourceManager、NodeManager、ApplicationMaster和…

修炼汇编语言第二章:内存地址空间(概述)

目录 前言 一、主板和接口卡 二、存储器各类芯片 三&#xff1a;内存地址空间 总结 前言 什么是内存地址空间呢&#xff1f;如果地址线为10&#xff0c;那么可以寻址1024个地址空间&#xff0c;这1024个地址空间就构成这个CPU的内存地址空间&#xff0c;下面本文将会介绍…

Python如何连接Mysql及基本操作

1.什么要做python连接mysql&#xff0c;一般是解决什么问题的 做自动化测试时候&#xff0c;注册了一个新用户&#xff0c;产生了多余的数据&#xff0c;下次同一个账号就无法注册了&#xff0c;这种情况怎么办呢&#xff1f;自动化测试都有数据准备和数据清理的操作&#xff…

代码在洛谷上跑得慢怎么办?

前言 你有没有试过以下几种情况&#xff1a; 代码在别的OJ上能过&#xff0c;在洛谷上就T了你的代码和同学的几乎相同&#xff0c;但他的AC了&#xff0c;你的却TLE了 遇到这些情况&#xff0c;你可能要花上一个多小时才能解决&#xff0c;甚至难以解决&#xff0c;将问题一…

C. Magic Ship(二分 + 前缀和)

Problem - C - Codeforces 你是一艘船的船长。最初你站在一个点(x1&#xff0c;y1)上&#xff08;很明显&#xff0c;海上的所有位置都可以用笛卡尔平面描述&#xff09;&#xff0c;你想要前往一个点(x2&#xff0c;y2)。 你知道天气预报——长度为n的字符串s&#xff0c;仅由…

对于程序员来说,搜索有多重要?

2023年4月24日&#xff0c;周一晚上。 今天我用Bing&#xff08;必应&#xff09;很快就搜索到了我需要的关于MFC的某个内容&#xff0c; 而我在百度和CSDN搜了好几天都没搜到&#xff0c; 当然&#xff0c;我认为这不仅仅是搜索引擎的问题&#xff0c;也可能是我搜索时输入…

SqlServer2022安装与配置_并用Navicat连接SqlServer---sqlserver工作笔记0001

首先去下载 SQL Server 下载 | Microsoft https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 首先去下载安装包,这里我们下最新的 下载这个免费版的 可以看到下面有个全功能免费版本下载他 然后点击安装 下载以后安装 选择自定义 然后安装

改善内部客户服务的 3 个技巧

在当今世界&#xff0c;许多公司都专注于改善客户关系管理&#xff0c;公司管理层面临的挑战是他们不仅拥有外部客户&#xff0c;员工也是有痛点和需求的内部客户。正如糟糕的客户服务会导致客户流失一样&#xff0c;糟糕的内部客户服务会增加员工流动率。在当今瞬息万变的就业…

SpringBoot 使用 Sa-Token 完成权限认证

一、设计思路 所谓权限认证&#xff0c;核心逻辑就是判断一个账号是否拥有指定权限&#xff1a; 有&#xff0c;就让你通过。没有&#xff1f;那么禁止访问&#xff01; 深入到底层数据中&#xff0c;就是每个账号都会拥有一个权限码集合&#xff0c;框架来校验这个集合中是…