python openai宠物名字生成器

news2024/10/7 4:22:38

文章目录

        • 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地址(你懂的),之后在源代码pages/api/generate.js中添加

      proxy:{
        host:'127.0.0.1',
        port:7890
      }

在这里插入图片描述
之后重新运行 npm run dev

  • 新的报错 有关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.

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

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

相关文章

26 mysql 索引的存储更新删除

前言 这里来看一下 mysql 中索引的 增删改查 查询在前面的系列文章中都有使用到 这里 来看一下 增删改 的相关实现 索引记录 和 数据记录 的处理方式是一致的 索引的存储 创建数据表如下, 除了主键之外, 创建了一个 field1, field2 的一个联合索引 CREATE TABLE tz_…

【Python 零基础入门】Pandas

【Python 零基础入门】第七课 Pandas 【Python 零基础入门】第七课 PandasPandas 是什么?为什么 选择 PandasPandas 的特征Pandas 的应用场景Pandas 底层 安装 PandasSeries 数组什么是 Series?Series 创建 Series 数组操作数据检索数据修改过滤Series 数组运算总结 DataFram…

js对url进行编码解码的三种方案,JS在url中如何传递参数或特殊符号

为什么要进行url编码? 当你的URL里出现%2F 怎么办?JS在url中如何传递参数或者特殊符号呢?在url链接中会经常碰到一些%2F、%2B等特殊符号怎么解决呢?下面我们来了解一下: 根据RFC标准,有些符号在URI中是不…

OpenHarmony docker环境搭建

OpenHarmony docker环境搭建 要求一台安装ubuntu的虚拟机,vscode软件 安装docker 在 Ubuntu 上安装 Docker 非常直接。我们将会启用 Docker 软件源,导入 GPG key,并且安装软件包。 首先,更新软件包索引,并且安装必要的依赖软件…

运放的常见应用(收藏)

运放对于外人来说可能有点陌生,但它在我们生活中无处不在,运放的最基本电路符号: 01 放大器 1、反相放大器电路图 输入输出波形: 2、同相放大器: 输入输出波形: 3、电压跟随器 输入输出波形: 4、…

快速了解什么是jwt及如何使用jwt

一、导言 1、什么是jwt及组成部分 JWT(JSON Web Token)是一种用于在网络应用间安全传递声明(claim)的开放标准。它由三部分组成:头部(Header)、载荷(Payload)和签名&…

git cherry-pick命令

问题场景: 需要把dev分支的代码,合并到master分支中,但是又不能根据整个分支合并,所有使用cherry-pick命令,根据提交的commit号来合并 问题描述: 原因分析: 解决方案: 1.在dev分支…

2023年中国乘用车金属冲压件产量、需求量及行业市场规模分析[图]

汽车冲压件,主要是指通过压力机和冲压模具对金属材料施加外力,使之产生塑性变形或分离,从而获得所需形状和尺寸的工件,广泛应用于汽车覆盖件、白车身系统、座椅系统、仪表系统及排气系统等部件,汽车车身的金属件几乎全…

Redis第一章:初识

目录 1.1 Redis介绍 1.2 Redis 特性 1.3 Redis 使⽤场景 1.3.1 Redis 可以做什么 1.3.2 Redis 不可以做什么 1.4 安装并启动 Redis 1.5 Redis 命令⾏客⼾端 1.1 Redis介绍 Redis 是⼀种基于键值对(key-value)的 NoSQL 数据库,与很多键…

中小学生使用全光谱台灯对眼睛好不好?2023口碑好的护眼台灯推荐

近年来,我国青少年近视问题呈现高发性、低龄化、重度化趋势。根据国家卫健委的数据,我国儿童青少年总体近视率为53.6%。特别是在前几年疫情期间,由于观看电子屏幕时间增长、户外运动时间减少,与往年相比,我国中小学生近…

3.1 面向对象的思想

思维导图: **第3章 面向对象(上)** **目录** 1. 面向对象的思想 2. 封装性 3. 继承性 4. 多态性 **3.1 面向对象的思想** - 面向对象是一种编程思想,与现实生活中的事物和它们之间的关系相对应。 - 面向过程分析问题,通过函数实现步骤&…

安卓APP:有读写权限,却读取不到照片的怪事

这是我的: 忽然想起用京东时也碰到过:

RabbitMQ之Exchange(交换机)属性及备用交换机解读

目录 基本介绍 主要结论 备用交换机 springboot代码实战(备用交换机) 实战架构 工程概述 RabbitConfigDeal 配置类:创建队列及交换机并进行绑定 MessageService业务类:发送消息及接收消息 主启动类RabbitMq01Application…

GO 语言的并发模式你了解多少?

工作中查看项目代码,发现会存在使用 GO 语言做并发的时候出现各种各样的异常情况,有的输出结果和自己期望和设计的不一致,有的是程序直接阻塞住,更有甚者直接是程序 crash 掉。 实际上,出现上述的情况,还是…

spring6-事务

文章目录 1、JdbcTemplate1.1、简介1.2、准备工作1.3、实现CURD①装配 JdbcTemplate②测试增删改功能③查询数据返回对象④查询数据返回list集合⑤查询返回单个的值 2、声明式事务概念2.1、事务基本概念①什么是事务②事务的特性 2.2、编程式事务2.3、声明式事务 3、基于注解的…

NewStarCTF2023week2-ez_sql

闭合之后尝试判断字段数,存在WAF,使用大小写绕过(后面的sql语句也需要进行大小写绕过) ?id1 Order by 5-- 测出有5列 ?id1 Order by 6-- 查一下数据库名、版本、用户等信息 ?id1Union Select database(),version(),user(),4,…

205、使用消息队列实现 RPC(远程过程调用)模型的 服务器端 和 客户端

目录 ★ RPC模型(远程过程调用通信模型)▲ 完整过程:代码演示总体流程解释:ConstantUtil 常量工具类ConnectionUtil RabbitMQ连接工具类Server 服务端Client 客户端测试结果服务端客户端 完整代码ConstantUtil 常量工具类Connecti…

CocosCreator 面试题(十一)Cocos Creator 屏幕适配

Cocos Creator 提供了多种屏幕适配的方式,以确保游戏在不同设备上能够正确显示和布局。 以下是 Cocos Creator 中常用的屏幕适配方式及其说明。 1、 Cocos Creator 项目设置中统一配置设计分辨率和屏幕适配 在同一个项目里的多个 Canvas 的设计分辨率仍然采用同一…

2023年中国改性ABS树脂产能、产量及市场规模分析[图]

ABS树脂是由丙烯腈(Acrylonitrile)、丁二烯(Butadiene)和苯乙烯(Styrene)三种单体共聚而成的热塑性聚合物,是介于通用塑料和工程塑料之间的一种高分子材料,是五大合成树脂之一。随着…

USB转串口芯片GP232RL 完全兼容替代FT232RL SSOP28

GP232RL是一款高度集成的USB到UART桥接控制器,提供了一种简单的解决方案,可以使用最少的元器件和PCB空 间,将RS232接口转换为USB接口 。GP232RL包括一个USB 2.0全速功能控制器、USB收发器、振荡器、EEPROM和带有完整的调制解调器控制信号的异…