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

news2024/10/7 3:16:07

文章目录

  • ⭐ 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.coloradmin.cn/o/461325.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Fido无密码认证示例部署运行

文章目录 什么是FIDOwebauthn部署运行访问测试 本文对fido基本概念进行总结说明,并部署运行一个实际的例子,可以直观的体验fido无密码认证。晚上的例子方便后续实现相关功能。 什么是FIDO 常见认证方式的问题 目前流行认证方式普遍存在一些问题 用户名…

Ajax ASP/PHP

文章目录 AJAX ASP/PHP 实例AJAX ASP/PHP 实例实例解析 showHint() 函数AJAX 服务器页面 ASP 和 PHPASP 文件PHP 文件 AJAX ASP/PHP 实例 AJAX 用于创造动态性更强的应用程序。 AJAX ASP/PHP 实例 下面的例子将为您演示当用户在输入框中键入字符时,网页如何与 web…

【打卡-Coggle竞赛学习2023年4月】图像检索与重复图像识别

#### 任务1:图像匹配与检索 图像相似度 图像相似度是用于度量两幅图像之间相似程度的指标。图像相似度可以基于像素级别的相似度或者基于特征匹配的相似度来计算。像素级别的相似度通常是基于两幅图像的像素值来计算的,包括均方误差、结构相似性指数&a…

被遗忘的Java关键字:transient

前言 今天在看项目代码时候,看到了下面这样一行代码,用transient修饰了一个变量,主要作用是做一个全局开关。说实话我是第一次看到这个关键字。激发了我的好奇心,所以就了解一下这是何方神圣。 /*** 全局开关*/public static tran…

Linux第三章

文章目录 前言一、Linux的root用户1.用户和用户组2.查看权限控制信息3.chmod命令4.chown命令 总结 前言 一、Linux的root用户 无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。在Linux系统中,拥有最大权限的账户名为:root(…

QGIS数据可视化学习笔记03——地理解析(地址解析,地理编码......)和数据上图

一、地理解析 百度百科传送门:https://baike.baidu.com/item/%E5%9C%B0%E7%90%86%E7%BC%96%E7%A0%81/2890260 简单来说,就是名称对应QGIS中经纬度等坐标的转换,比如给出北京朝阳公园,你在QGIS中转换为对应的经纬度坐标&#xff0c…

企业网站注册攻略,告别烦恼!

业网站的注册过程可能对于一些初创企业来说比较繁琐,但它是推广企业品牌的重要途径之一。本文将为您介绍企业网站注册的攻略,帮助您更加高效地完成注册过程。 步骤: 1、确定网站类型:在开始注册之前,企业需要确定网站…

ASEMI代理ADI亚德诺ADG5412BRUZ-REEL7车规级芯片

编辑-Z ADG5412BRUZ-REEL7芯片参数: 型号:ADG5412BRUZ-REEL7 开态电阻:9.8Ω 电源断开漏电流:0.05 nA 输入高电压:2V 输入低电压:0.8V 输入电流:0.002μA 数字输入电容:2.5 …

Bean作用域与生命周期

日升时奋斗,日落时自省 目录 1、Bean的作用域问题 1.1、Lombok 1.2、修改Bean对象 2、作用域定义 2.1、Bean的6种作用域 2.1.1、singleton 2.1.2、prototype 2.1.3、request 2.1.4、session 2.1.5、appliction(了解) 2.1.6、webs…

I2C驱动框架介绍以及Linux下sht20驱动开发温湿度传感器获取温湿度

文章目录 一、I2C驱动框架(1)I2C驱动框架介绍(2)I2C总线驱动介绍【1】i2c_adapter结构体【2】i2c_algorithm结构体【3】I2C总线驱动工作介绍 (3)I2C设备驱动介绍【1】i2c_client结构体【2】i2c_driver结构体…

Docker容器---Harbor私有仓库部署与管理

Harbor私有仓库部署与管理 一、Harbor概述二、Harbor特性三、Harbor构成四、Harbor构建Docker私有仓库1、部署docker-compos2、下载或上传 Harbor 安装程序3、启动Harbor4、查看Harbor启动镜像5、浏览器访问创建一个新项目6、通过127.0.0.1来登录和推送镜像7、在客户端上传镜像…

【JavaScript】动态表格

🎊专栏【 前端易错合集】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 🍔介绍 就是在输入框中输入数字后,再按…

Linux安装mysql(5.7解压版)

Linux服务器安装软件时,建议安装解压版,将文件安装在自己指定的目录。安装版一般会将软件安装在Linux默认的目录,如/usr/local/,配置文件在/etc/,日志在/logs,安装目录比较分散,特别是不熟悉该软…

RabbitMQ --- SpringAMQP

一、简介 SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。 SpringAmqp的官方地址:Spring AMQP SpringAMQP提供了三个功能: 自动声明队列、交换机及其绑定关系 基于注解的监…

代码随想录算法训练营第四十二天|01背包问题,你该了解这些!、01背包问题,你该了解这些! 滚动数组 、416. 分割等和子集

文章目录 01背包问题,你该了解这些!01背包问题,你该了解这些! 滚动数组416. 分割等和子集 01背包问题,你该了解这些! 题目链接:代码随想录 二维数组解决0-1背包问题 解题思路: 1.dp…

tensorflow ---gpu的环境配置

1. CUDA配置: 先鼠标右键查看对应的CUDA的版本: 2.安装CUDA: 1.点击 CUDA去官网来下载安装包。 这里我选择的是我电脑支持的9.0的版本: 2.下载CUDA安装包: 3. 安装CUDA的过程: 自定义安装路径&#xff…

RabbitMQ --- 简介、快速入门

一、初识MQ 1.1、同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应 异步通讯:就像发邮件,不需要马上回复 两种方式各有优劣,打电话可以立即得到响应,但…

【论文精度(李沐老师)】Deep Residual Learning for Image Recognition

Deep Residual Learning for Image Recognition 残差连接主要干的一个事情是: 如果你新加的层不能让你的模型变好的时候,因为有残差连接的存在,可以使新加的那些层不会学到任何东西。 Abstract (提出问题)深的神经网…

STM32-HAL-定时器(无源蜂鸣器的驱动)

文章目录 一、蜂鸣器的介绍二、常用的无源蜂鸣器的电路三、测试准备四、初始化片上外设4.1 初始化定时器4的通道2为PWM输出模式4.2 编写驱动代码4.3 Logic分析仪查看波形4.4 代码分析 一、蜂鸣器的介绍 有源蜂鸣器: 有源蜂鸣器内部有一个发声电路,也就是“源”&…

程序员那些“越早知道越好的”道理

目录 程序员那些“越早知道越好的”道理1、学会阅读文档2、学会调试代码3、学会使用版本控制工具4、学会编写测试代码5、学会提问6、学会使用搜索引擎7、学会读懂源代码 程序员那些“越早知道越好的”道理 作为一名程序员,有很多话想对新手说,因为这些话…