ChatGPT 基础使用方法

news2024/9/22 19:42:53

文章目录

  • 1. ChatGPT 是下一代搜索引擎
  • 2. ChatGPT 是学习助手
  • 3. ChatGPT API 简介
  • 4. ChatGPT API 身份
  • 5. 开发痛点
  • 6. 机会与前景
  • 7. Images
  • 8. Audio

1. ChatGPT 是下一代搜索引擎

  • 根据 3 月份对 ChatGPT 的使用,我对它的理解是下一代的搜索引擎,即能够根据用户的输入来组合找到的内容,如:

在这里插入图片描述
在这里插入图片描述

  • 但是在使用过程中,仍会出现事实上的错误,如:

在这里插入图片描述

  • 因此在使用一段时间与资料整理后,我对 ChatGTP 有如下的认识
    • 回答错误或无意义:ChatGPT 有时会写出看似合理但实际上错误或无意义的答案,这是因为它没有真正理解问题的含义,也没有可靠的事实来源
    • 对输入敏感:ChatGPT 对输入的措辞或重复尝试同一个问题有时会有不同的反应。例如,给定一个问题的一种说法,模型可能会声称不知道答案,但给定一个轻微改写,可能就能回答正确
    • 语义分析和上下文理解:由于搜素引擎不分析语义,没有上下文,而 ChatGPT 在语义分析与上下文理解方面还不错

2. ChatGPT 是学习助手

  • 在 4 月份后我又看了不少别人的使用心得,还找了很多 ChatGPT 的替代品,发现它能做很多其他的事,不仅仅是搜索引擎,比如
    • 文案助手:ChatGPT 可以帮助优化文案,提高可读性和吸引力(此文章就通过 ChatGPT 进行的优化)
    • 翻译助手:ChatGPT 可以翻译大段或带有特殊符号的英语,保持语义通顺和准确,这是传统翻译软件无法比拟的
    • Java 开发助手:ChatGPT 可以生成 Java 代码片段与回答问题,虽然有时会出错,但可以通过搜索官网、优秀博客等地方进行验证和修改
  • 同时我了解到,是否良好的 Prompt 提词,也会影响输出的准确性,因此我也在学习如何编写有效的 Prompt

3. ChatGPT API 简介

  • 主要功能:对话
  • 重要参数:
    • temperature:控制生成文本的随机性和严谨性,值越高越随机和创新,值越低越严谨和保守,建议默认为 1
    • stream:控制是否以流的方式返回生成文本,即逐字返回而不是一次返回全部,建议打开以提高响应速度
    • max_tokens:控制生成文本的最大长度(以 Token 计算),由于根据 Token 收费(包括输入和输出),建议自行控制
    • presence_penalty:控制对话响应中惩罚历史上下文里出现过的文字。值越高回答发散就越大,值越低话术就越重复
  • 概念
    • ChatGPT 网页聊天:免费对话服务,使用的是 GPT-3.5 系列的一个模型,完全免费
    • ChatGPT Plus 网页聊天:升级版对话服务,使用的是 ChatGPT-4 模型,每 3 小时可以调用 25 次。
    • ChatGPT API:
      • 自定义参数和上下文,使用的是 ChatGPT 模型(可用 3.5,也可升级 4)
      • 官网是独立的系统,因此升级成 Plus 还需要额外申请 ChatGPT-4 的 API
      • 按 Token 收费,输入和输出都计数
      • ChatGPT-4 API 比 GPT-3.5 API 贵几十倍
      • 详见:https://platform.openai.com/docs/guides/chat/introduction

4. ChatGPT API 身份

  • 身份 role:system、user、assistant
    • system:系统代表的身份,用于设置对话的背景和规则
    • user:用户输入的身份,用于提出问题或反馈
    • assistant:AI 的回复的身份,用于生成对话响应或建议
    • 详见:https://platform.openai.com/docs/api-reference/chat/create
    • 详见:https://platform.openai.com/docs/guides/chat/introduction
  • 可在使用 API 时,通过不同的 role 在 message 中添加上下文信息

5. 开发痛点

  • 上下文保持:每次请求需要将历史对话上下文与当前问题均传给 ChatGPT,它自己不会管理上下文
    • 前端存储每次的历史对话上下文
    • 后端每个会话存储会话 ID,历史对话上下文存入会话 ID 对应的存储系统
    • 仅需要将有联系的问题保持上下文,但至少需要保持 system 的信息
  • Token 的限制
    • 每次对话输入加输出之和均有上限(ChatGPT-3.5 是 4096 个 Token)
    • 保持上下文,则会在累计增加 Token 的消耗
    • 增加对话轮数,减少 Token 的消耗
  • Token 的优化
    • 保持一定的上下文,比如最近 N 条
    • 预估 Token 的使用量,动态调整 max_tokens
      • 详见:https://github.com/openai/openai-cookbook/blob/main/examples/How_to_count_tokens_with_tiktoken.ipynb
      • 详见:https://platform.openai.com/docs/guides/chat/introduction
    • 预估 Token 使用量,可以压缩 Prompt:调用 ChatGPT 提炼总结、ChatGPT 提供的 Embedding 接口压缩
  • 响应慢场景
    • 尽量开启 stream 模式(某些云服务器如腾讯云会出现延时批量返回,这并不是 stream 模型问题而是云服务器问题)
    • 微信公众号不支持 stream 模式,可以找下加速器之类的
    • 优化 Prompt 提词,避免过长或过复杂的输入,提高生成速度和质量
  • 应用场景:问答系统、文本生成、优化与压缩、翻译助手、开发助手、周报助手 等等

6. 机会与前景

  • 发现身边的通点:如费时费力又重复的问题
  • 利用现有的工具:如ChatGPT 学会使用 Prompt
  • 尝试:如 ChatGPT 应用调试各种参数,选择最合适的参数固化

7. Images

  • 主要功能:以文生图、以图生图
  • 场景:商品图片、海报…

8. Audio

  • 主要功能:声音转文本
  • 场景:siri

参考:
https://coolshell.cn/articles/22398.html
https://platform.openai.com/docs
https://github.com/openai/openai-cookbook/blob/main/examples/How_to_count_tokens_with_tiktoken.ipynb

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

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

相关文章

【社区图书馆】读《大话数据结构溢彩加强版》

目录 书中简介: 选读原因 本书内容有哪些: 学会了什么: 书中简介: 《大话数据结构【溢彩加强版】》以一个计算机教师的教学过程为场景,讲解数据结构和相关算法的知识。全书以趣味方式来叙述,大量引用各…

无公网IP,外网远程连接MySQL数据库

哈喽~大家好,这篇来看看无公网IP,外网远程连接MySQL数据库。 文章目录 前言1. 检查mysql安装状态2. 安装配置cpolar内网穿透3. 创建tcp隧道,映射3306端口4. 公网远程连接4.1 图形化界面4.2 使用命令行远程连接 5. 配置固定tcp端口地址5.1 保留…

「计算机控制系统」6. 直接设计法

特殊类型系统的最小拍无差设计 一般系统的最小拍无差设计 最小拍控制器的工程化改进 Dahlin算法 文章目录 特殊类型系统的最小拍无差设计理论分析典型输入函数的最小拍无差系统 一般系统的最小拍无差设计有波纹最小拍无差设计无波纹最小拍无差设计 最小拍控制器的工程化改进针对…

操作HDFS文件系统常用命令(启停、创建、查看、上传、下载、追加、删除.etc)

文章目录 1 一键启停2 单进程启停3 创建文件夹4 查看指定目录下内容5 上传文件到HDFS指定目录下 linux->HDFS6 下载 HDFS ->Linux7 追加数据 linux->HDFS8 查看HDFS文件内容9 HDFS 数据删除10 网页端图形化界面11总结 跟linux命令大差不差 1 一键启停 HadoopHDFS组件…

共享锁中:Semaphore 、CyclicBarrier 、CountDownLatch的区别是什么?

目录 下面是一个使用Semaphore实现共享锁的例子: 下面是一个使用CountDownLatch实现等待一组操作完成的例子: 下面是一个使用CyclicBarrier实现等待一组线程达到某个状态后再同时执行的例子: 结论1: 结论2: 下面是…

JavaSE基础(一)—— Java环境搭建、IDEA、Java语言

【JavaSE基础回顾笔记】 JavaSE基础(一)—— Java环境搭建、IDEA、Java语言 JavaSE基础(二)—— Java语法、运算符、随机数 JavaSE基础(三)—— 分支、循环、控制关键字 JavaSE基础(四&…

Opencv+Python笔记(六)图像的平滑处理

图像在获取、传输的过程中,可能会受到干扰的影响,会产生噪声,噪声是一种出错了的信号,噪声会造成图像粗糙。 图像平滑处理的目的是去除图像中的噪声和不必要的细节,使图像更加清晰和易于分析。常用的平滑滤波器包括高斯…

无感FOC

前言 一年多前就画好了FOC的板子,后面因为各种原因耽搁了,最近又重新捡起来,准备写一下程序,首先我们要做一下FOC的理论分析。 左右手定则 左手定则用于判断导线在磁场中受力的方向: 磁感线从左手手心流入&#xff0…

前++与后++的区别?反汇编底层刨析

目录 1.只,不赋值 2.和其他运算符的结合 1.后置(i) 2.前(i) 总结 1.只,不赋值 前置和后置无区别,效果一致,i -> ii1 反汇编语言内,对a和b的操作进行观察&#…

彻底卸载Anaconda和PyCharm详细教程

目录 一、卸载Anaconda 二、 卸载PyCharm 一、卸载Anaconda 1、在开始处打开Anaconda Prompt 2、打开后,输入conda install tqdm -f命令并按回车键 conda install tqdm -f 3、之后页面会出现一个WANNING,这个我们不用在意,然后会出现一个…

GitHub新手用法详解【适合新手入门-建议收藏!!!】

目录 什么是Github,为什么使用它? 一、GitHub账号的注册与登录 二、 gitbash安装详解 1.git bash的下载与安装 2.git常用命令 3. Git 和 GitHub 的绑定 1. 获取SSH keys 2.绑定ssh密钥 三、通过Git将代码提交到GitHub 1.克隆仓库 2.测试提交代码…

ClickHouse同步MySQL数据

目录 1 概述1.1 特点1.2 使用细则 2 案例实操2.1 MySQL 开启 binlog 和 GTID 模式2.2 准备 MySQL 表和数据2.3 开启 ClickHouse 物化引擎2.4 创建复制管道2.5 修改数据2.6 删除数据2.7 删除表 1 概述 MySQL 的用户群体很大,为了能够增强数据的实时性,很多…

通过response.body()返回的json报文,直接生成对应结构体,实现数据绑定

作者:非妃是公主 专栏:《Golang》 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 文章目录 序一、解决办法二、相关测试代码1. json body…

Origin选取一定间隔的数据点并作图

有些时候我们发现用origin绘制的图数据点太密,抖动太剧烈: 所以我们最好是隔几个点采样一次,方法如下。 假如我们一共有五列数据,我们再扩充六列(其中一列是放隔点采样的横坐标): 然后选中扩充…

Java企业级开发学习笔记(2.4)利用MyBatis实现条件查询

该文章主要为完成实训任务,详细实现过程及结果见【http://t.csdn.cn/AZM1g】 文章目录 一、创建学生映射器配置文件二、配置学生映射文件三、创建学生映射器接口四、测试学生映射器接口任务1. 查询女生记录任务2. 查询19岁的女生任务3. 查询姓吴的19岁女生任务4. 查…

css预处理器:less

1.css常见单位 绝对单位 只需要掌握px,国外in用得更多 相对单位 em em相对于自身的font-size,如果自身未定义,则相对于继承的父元素font-size rem rem可以做移动端的适配,依然很重要,如淘宝m站在使用;但是趋势是rem转vw rem是相对于html的font-size,html默认字体大小为1…

ROS学习第二十五节——rqt工具箱

1.安装 一般只要你安装的是desktop-full版本就会自带工具箱 如果需要安装可以以如下方式安装 $ sudo apt-get install ros-noetic-rqt $ sudo apt-get install ros-noetic-rqt-common-plugins2.启动 rqt的启动方式有两种: 方式1:rqt 方式2:rosrun rqt_gui rqt_gui 3.基本使…

知识图谱实战应用5-基于知识图谱的创建语义搜索功能

大家好,我是微学AI,今天给大家讲一下知识图谱实战应用5-基于知识图谱的创建语义搜索功能。基于知识图谱的语义搜索功能是一种能够理解用户意图、并根据语义关系在知识图谱中进行查询的搜索方式。相比于传统的文本搜索,它可以更准确地回答用户…

Ubuntu 23.04 正式发布

Ubuntu 23.04 “Lunar Lobster” 是 Ubuntu 操作系统的最新短期支持版本,该版本将获得 9 个月的支持,直到 2024 年 1 月。如果你需要长期支持,建议使用 Ubuntu 22.04 LTS 代替。 Linux 内核 Ubuntu 23.04 采用了新的 Linux 6.2 内核。 值得注…

PySide6/PyQT多线程的使用

前言 上一篇文章介绍了在PySide6中使用多线程去解决PySide6/PyQT的界面卡死问题,这次来具体介绍下多线程在使用上的一些细节。 本文尝试对以下两个问题进行解决: 对 PySide6/PyQT 多线程的使用不熟悉;在 PySide6/PyQT 的应用程序里有耗时任…