python openai宠物名字生成器

文章目录

        • OpenAI
        • Completion
        • 宠物名字生成器
          • 提示词工程 prompt enginering
        • 构建应用程序
        • 结果展示

OpenAI

OpenAI 已经训练了非常擅长理解和生成文本的领先的语言模型。我们的 API 提供对这些模型的访问,可用于处理几乎任何涉及”语言处理“的任务。

Completion

补全(Completion) 是我们 API 的核心,它提供了一个非常灵活和强大的简单接口。你输入一些文本作为 提示词(Prompt),API 将返回一个匹配你提供的任何指令或上下文的文本作为 补全(Completion)。

  • 输入提示词(Prompt):为冰淇淋店写一个标语。

  • 返回补全(Completion):我们用每一勺提供微笑!

宠物名字生成器

假设你想创建一个宠物名字生成器,如果要从头开始想出名字是很难的。

首先,你需要一个明确说明你想要什么的提示词(Prompt)。让我们尝试一下,提交下面的提示词(Prompt)以获得一个补全(Completion)。

  • 输入提示词(Prompt):Suggest one name for a horse.

  • 返回补全(Completion):Lightning

再试着让你的指示更具体。

  • 输入提示词(Prompt):Suggest one name for a black horse.

  • 返回补全(Completion):Midnight

如你所见,在提示词(Prompt)中添加一个简单的形容词会改变返回的补全(Completion)。设计提示词(Prompt)本质上就是对模型进行“编程”。

  1. 再来一些示例
    设计好的说明对于获得良好的结果很重要,但有时它们还不够。让我们尝试下更复杂指令。
  • 输入提示词(Prompt):Suggest three names for a horse that is a superhero.

  • 返回补全(Completion):

  1. Super Stallion
  2. Captain Colt
  3. Mighty Mustang
提示词工程 prompt enginering

在许多情况下,向模型展示和告诉模型你想要什么是很有帮助的。在你的提示中添加示例可以帮助传达模式或细微差别。尝试提交此提示,其中包含几个示例。

  • 输入提示词(Prompt):Suggest three names for an animal that is a superhero.
    Animal: Cat
    Names: Captain Sharpclaw, Agent Fluffball, The Incredible Feline
    Animal: Dog
    Names: Ruff the Protector, Wonder Canine, Sir Barks-a-Lot
    Animal: Horse
    Names:

  • 返回补全(Completion):
    Super Stallion, Mighty Mare, The Magnificent Equine
    超级种马、强大的母马、壮丽的马

很好!添加我们期望给定输入的输出示例有助于模型提供我们正在寻找的名称类型。

  1. 调整设置
    提示设计并不是你可以使用的唯一工具。你还可以通过调整设置来控制补全(Completions)。最重要的设置之一为 温度Temperature)。

你可能已经注意到,如果你在上面的示例中多次提交相同的提示,模型将始终返回相同或非常相似的完成。这是因为你设置的温度(Temperature)为 0

尝试将温度(Temperature)设置为 1 重新提交几次相同的提示词(Prompt)。

  • 输入提示词(Prompt):
    Suggest three names for an animal that is a superhero.

Animal: Cat
Names: Captain Sharpclaw, Agent Fluffball, The Incredible Feline
Animal: Dog
Names: Ruff the Protector, Wonder Canine, Sir Barks-a-Lot
Animal: Horse
Names:

  • 返回补全(Completion):
    Super Stallion, Mighty Equine, The Fabulous Thoroughbred
    超级种马,强大的马,神话般的纯种马

当温度高于 0 时,每次提交相同的提示词(Prompt)都会返回不同的补全(Completion)。

请记住,该模型预测哪个文本最有可能跟在它前面的文本之后。温度(Temperature)是一个介于 01 之间的值,基本上可以让你控制模型在进行这些预测时的置信度。降低温度(Temperature)意味着它将承担更少的风险,并且完成将更加准确和确定。提高温度(Temperature)将导致更多样化的完成。

对于宠物名字生成器,你可能希望能够生成很多名字创意。0.6 的中等温度(Temperature)应该有比较好的效果。

构建应用程序
  1. 安装node.js
    Node.js、npm和vue下载及安装
  2. git clone项目

git clone https://github.com/openai/openai-quickstart-node.git

在这里插入图片描述

如果你不想使用 git,也可以使用此 zip 文件下载代码。

  • 添加你的 API Key
    导航到项目目录并复制示例环境变量文件。
cd openai-quickstart-node
cp .env.example .env

复制你的Secret API Key 并将其设置为新创建的 .env 文件中的 OPENAI_API_KEY

使用 Javascript 时,所有 API 调用都应仅在服务器端进行,因为如果在浏览器端调用,浏览器端代码会暴露你的 API Key

  • 运行应用
    在项目目录中运行以下命令以安装依赖项并运行应用。
npm install
npm run dev

在这里插入图片描述

  • 在浏览器中打开 http://localhost:3000,你应该会看到宠物名称生成器!

在这里插入图片描述

  • 报错提示

error with openai api request: connect etimedout 199.96.58.177:443

说明需要使用新的IP地址(你懂的)

  • 报错 有关API Key的问题

如果是私人申请的API Key,一般没什么问题
可能会超出免费额度等等,正常处理即可。

You must be a member of an organization to use the API. Please contact us through our help center at help.openai.com.
结果展示
  1. horse
    在这里插入图片描述
  2. tiger
    在这里插入图片描述
  3. goat
    在这里插入图片描述

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

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

相关文章

18 | 生产环境多数据源的处理方法有哪些

工作中我们时常会遇到跨数据库操作的情况,这时候就需要配置多数据源,那么如何配置呢?常用的方式及其背后的原理支撑是什么呢?我们下面来了解一下。 首先看看两种常见的配置方式,分别为通过多个 Configuration 文件、利…

【完美世界】云曦篇开播时间定档,推迟两周,石昊新形态帅翻,怒斩战王

Hello,小伙伴们,我是小郑继续为大家深度解析国漫资讯。 完美世界动画更新最新资讯,石昊在血色平原与云曦重逢并英雄救美。 官方公布了云曦特别篇的先导预告,播出时间推迟了两周。 石昊在特别篇中出现了新形态,以雷帝甲胄为主&…

Leetcode—88.合并两个有序数组【简单】

2023每日刷题(一) Leetcode—88.合并两个有序数组 题解 因为这两个数组已经排好序,我们可以把两个指针分别放在两个数组的末尾,即 nums1 的m − 1 位和 nums2 的 n − 1 位。每次将较大的那个数字复制到 nums1 的后边&#xff0…

Kafka SASL认证授权(六)全方位性能测试

Kafka SASL认证授权(六)全方位性能测试。 官网地址:https://kafka.apache.org/ 一、场景 线上已经有kafka集群,服务运行稳定。但是因为产品升级,需要对kakfa做安全测试,也就是权限验证。 但是增加权限验证,会不会对性能有影响呢?影响大吗?不知道呀! 因此,本文就此…

【Hyper-V】Windows的Hyper-V管理器创建的虚拟机上怎么复制粘贴文件

在hyper-V 管理器中创建的虚拟机里面,发现它是不能直接复制粘贴文件的,那只能粘贴纯文本内容,也就是模拟输入内容,这是虚拟系统是被隔离的,也带来不便之处,要怎么解决这个限制呢。 例如,打开一…

基于静电放电优化的BP神经网络(分类应用) - 附代码

基于静电放电优化的BP神经网络(分类应用) - 附代码 文章目录 基于静电放电优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.静电放电优化BP神经网络3.1 BP神经网络参数设置3.2 静电放电算法应用 4.测试结果…

电动力学专题研讨:运动电荷之间的相互作用是否满足牛顿第三定律?

电动力学专题研讨:运动电荷之间的相互作用是否满足牛顿第三定律?​​​​​​​ 两个稳恒电流元之间的相互作用不一定服从牛顿第三定律常见的解释是:稳恒电流元是不能孤立存在的,因此不能得出结论 符号约定 两个运动点电荷之间的力…

文心一言 VS 讯飞星火 VS chatgpt (113)-- 算法导论10.2 5题

五、用go语言,使用单向循环链表实现字典操作 INSERT、DELETE 和 SEARCH,并给出所写过程的运行时间。 文心一言: 在Go语言中,我们首先需要定义一个Node结构体来表示单向循环链表的节点,然后再定义一个LinkedList结构体…

Redis 分布式锁 @Klock 注解详解及使用教程

文章目录 一、作用二、参数三、锁的流程四、SpringBoot 集成1. pom 依赖2. yaml 配置3. 使用方式 五、变量级锁和方法级锁六、常见应用场景1. 页面重复提交2. 定时任务3. 核心业务 七、锁的粒度与锁的时间 一、作用 注解 klock 是基于 Redis 的分布式锁,作用在分布…

CCF CSP认证 历年题目自练Day29

题目一 试题编号: 202112-1 试题名称: 序列查询 时间限制: 300ms 内存限制: 512.0MB 样例1输入 3 10 2 5 8 样例1输出 15 样例2输入 9 10 1 2 3 4 5 6 7 8 9 样例2输出 45 题目分析(个人理解) 还是…

Chrome Extensions v3 迁移清单

一、前置问题 1.1为什么需要迁移 v3? Chrome 计划完全停止 v2 版本维护,后续 v2 版本将无法上架谷歌插件商店,除此之外,未来新版本 Chrome 对于 v2 版本插件的限制会越来越大,比如安全性限制 iframe 嵌套只能通过沙盒…

云原生Kubernetes:Rancher管理k8s集群

目录 一、理论 1.Rancher 2.Rancher 安装及配置 二、实验 1.Rancher 安装及配置 三、问题 1. Rancher 部署监控系统报错 四、总结 一、理论 1.Rancher (1) 概念 Rancher 简介 Rancher 是一个开源的企业级多集群 Kubernetes 管理平台,实现了 Kubernetes …

利用MobaXterm连接服务器的全程配置

一、服务器上的操作 1.1 保证openssh的安装 openssh安装命令如下 apt-get update apt install openssh-server1.2 保证SSH服务没有在相应端口上侦听连接 1确保本地 SSH 服务正在运行 可以尝试使用以下命令检查 SSH 服务的状态(在大多数 Linux 系统上&#xff0…

分布式存储系统Ceph应用详解

Ceph的应用 一、Ceph 存储池(Pool)1.1 Ceph存储池的基本概念1.2 原理1.3 一个Pool资源池应该包含多少PG数?1.4 Ceph 存储池相关管理命令1.4.1 创建1.4.2 查看1.4.3 修改1.4.4 删除 二、 CephFS文件系统MDS接口三、创建CephFS文件系统MDS接口3.1 服务端操作Step1 在管…

【frp实现内网穿透踩坑到成功篇】

【frp实现内网穿透踩坑到成功篇】 背景&需求配置服务器端配置客户端总结 背景&需求 白嫖了一个tencent入门级服务器 ∗ 1 *1 ∗1,学校实验室内网服务器 ∗ 1 *1 ∗1,需要访问内网的服务器。一顿搜寻资料后确定大致的路子: 第一步是…

虹科分享 | 独特的FRER机制:TSN如何确保网络的可靠性?

1.IEEE802.1 CB协议 Frame Replication and Elimination for Reliability(FRER)是IEEE 802.1CB协议的一个重要特性,旨在增强以太网网络的可靠性。FRER利用帧复制和消除技术提供冗余保护和从连接故障中快速恢复。 FRER-IEEE 802.1CB协议的应用场景: 高…

【HttpRunner】接口自动化测试框架

简介 2018年python开发者大会上,了解到HttpRuuner开源自动化测试框架,采用YAML/JSON格式管理用例,能录制和转换生成用例功能,充分做到用例与测试代码分离,相比excel维护测试场景数据更加简洁。在此,利用业…

阿里云韩国服务器测试IP地址及公网带宽收费价格表

阿里云服务器韩国(首尔)地域公网带宽价格表,1M带宽价格是23.0元/月,按使用流量1GB价格是0.8元,阿里云韩国服务器测试IP地址:149.129.12.20,阿里云百科aliyunbaike.com来详细说下阿里云韩国服务器…

火伞云Web应用防火墙的特点与优势

在前文中,我们已经介绍了Web应用防火墙(WAF)的基本原理和重要性。接下来,我们将深入探讨火伞云Web应用防火墙的特点与优势,了解它如何为企业提供更为完善和专业的网络安全保障。 一、强大的防御能力 火伞云Web应用防火…