ChatGPT为什么会一本正经胡说八道?我们如何改进它?| 文内附有代码

ChatGPT为什么会一本正经胡说八道?我们如何改进它?| 文内附有代码

 众所周知,在OpenAI平台上的ChatGPT模型目前有两大痛点:1. 它所学习的数据资料都是截止到2021年为止的,因此无法给出2022年之后的发生的事情。2. 有些时候会出现一些常识性的错误,也就是它会一本正经的胡说八道,比如问它一些历史、数学问题,它可能就会回答出像那么回事儿的错误答案
 究其原因,主要是ChatGPT是“生成式回复”。它事先学习了大量的人类的知识以及人类对它的引导和奖励的策略。它本质上依托于一个参数量巨大的神经网络模型,其训练过程是基于它的语料库进行的,而这些训练数据本身良莠不齐,并不全都是优质文本,因此有可能出现事实性错误问题。 ChatGPT给出的答案只是基于其理解生成的最佳结果,然而对于某些训练的知识盲区问题,它可能根据字面意思进行推理,从而出现了“一本正经胡说八道”的现象。
 所以为了解决上面的两个问题,我们可以利用搜索引擎ChatGPT提供准确、及时的辅助信息。总而言之,整体方案就是把在搜索引擎上爬取的问题相关资料丢给CharGPT,让它帮我们整合并输出我们想要的答案。

文章目录

  • ChatGPT为什么会一本正经胡说八道?我们如何改进它?| 文内附有代码
    • 1.快速通道
    • 2. ChatGPT历史的局限性与事实性错误
    • 3. 效果演示
    • 5. 代码示例
    • 4. 参考资料

1.快速通道

 要是有代码熟练度的读者想直接调试完整代码,可以到我的这个repository直接下载完整可运行的,并且由于CSDN社区规定的原因,完整内容无法写在上面,所以博主将代码和博客全都放在这个repo上了求Star!:https://github.com/lsl1229840757/chatbot。

2. ChatGPT历史的局限性与事实性错误

 在摘要之中博主已经详细分析了ChatGPT(1)无法回答2022年之后发生的事情;(2)会犯一些常识性的错误,这两大问题。下面让我们举个栗子来看看:

 当我们问他2022世界杯冠军队伍是哪支的时候,它说它无法预测。
在这里插入图片描述
 当我们问他勾三股四弦五是什么的时候,它会一本正经的告诉我们这是中国古代乐器琴的调弦方法:
在这里插入图片描述

3. 效果演示

 没有对比就没有伤害,咱们话不多说,直接上效果展示:

  • 询问2022世界杯冠军队伍
    在这里插入图片描述
  • 询问勾股定理
    在这里插入图片描述
  • 查看近期的新闻
    在这里插入图片描述
    在这里插入图片描述

5. 代码示例

import warningsimport openai
from selenium import webdriver
from selenium.webdriver.common.by import Bywarnings.filterwarnings('ignore')class ChatGPT(object):def __init__(self, api_key) -> None:self._api_key = Noneself.api_key = api_keyoptions = webdriver.ChromeOptions()options.add_argument('headless')  # 设置不弹出浏览器options.add_experimental_option('excludeSwitches',['enable-logging'])  # 控制台不输出self.browser = webdriver.Chrome(options=options)@propertydef api_key(self):return self._api_key@api_key.setterdef api_key(self, api_key):self._api_key = api_key# Load your API keyopenai.api_key = api_keydef _grabbing_data(self, wd):url = f'https://www.baidu.com/s?wd={wd}'self.browser.get(url)self.browser.execute_script('window.scrollTo(0, document.body.scrollHeight)')data = []results = self.browser.find_elements(By.CLASS_NAME, 'c-border') \+ self.browser.find_elements(By.CLASS_NAME, 'result-op') \+ self.browser.find_elements(By.CLASS_NAME, 'result')for result in results[:5]:a_link = result.find_element(By.TAG_NAME, 'a')href = a_link.get_attribute('href')data.append(result.text + f'来源:{href}')return datadef _format_prompt(self, prompt):print(f'正在百度中搜索{prompt}相关资料...')data = self._grabbing_data(prompt)data = '\n'.join(data)prompt = f'请根据以下辅助信息回答问题: {data[:1000]}\n 请问:{prompt}'return promptdef get_answer(self, prompt):prompt = self._format_prompt(prompt)response = openai.Completion.create(model="text-davinci-003",prompt=prompt,temperature=0.6,max_tokens=2048)return response['choices'][0]['text']def chat(self):flag = Trueprint('欢迎使用百度版ChatGPT, 我使用了百度作为资料搜索支撑引擎, 如果您想退出请输入exit!')while flag:prompt = input()if prompt != 'exit':print(self.get_answer(prompt))else:print('再见!')flag = False

4. 参考资料

  • https://cloud.tencent.com/developer/article/2190154
  • https://platform.openai.com/account/api-keys
  • https://platform.openai.com/docs/introduction/overview

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

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

相关文章

干货!150个chatgpt指令大全!chatGPT输出结果的质量高低,和你使用什么样质量的输入内容有关。

干货!150个chatgpt指令大全 chatGPT输出结果的质量高低,和你使用什么样质量的输入内容有关。 在外网有大佬们已经整理出一些标准的问话模板,直接拿来使用后,效果极佳! 把已经过验证的优质问法可以直接拿来用&#xf…

我用 ChatGPT 干的 18 件事!

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇 来自:CSDN,作者:ㄣ知冷煖★ 原文链接: https://blog.csdn.net/weixin_42475060/article/details/129399125 版权声明…

[Golang实战]如何快速接入chatgpt/openai?[引入go-gpt3][新手开箱可用]

如何快速接入chatgpt?[引入go-gpt3] 上文介绍了如何在网页使用chatgpt?V1.介绍下在golang中使用chatgpt?1.查看官网推荐的chatgpt项目2.访问go-gpt33.使用并运行在自己的项目中...(是因为例子很难理解,所以一一对应了属性做了配置)3.1安装项目3.2换上自己的代码3.3换上自己的…

用ChatGPT操控机器人,微软开启居家机器人新纪元!

编|LRS 源|新智元 ChatGPT不止会动嘴,还能帮你操控无人机! 虽然ChatGPT已经被调教为符合人类的偏好,但在各种反向操作下,还是能够逼问出一些「不道德的内容」,比如ChatGPT可以给你列一份详细的…

ChatGPT:微软人工智能Office和电邮即将登场...

PS:欢迎大家关注我的Twitter:Alphatu4 (深夜写稿不易,会有很多独家内容) 欢迎点击在看、转发~谢谢大家!🐇 *转载请扫码添加后台微信二维码,转载请注明来源,且附上本文的…

联网、多模态版ChatGPT?微软BingChat评测,New Bing竟然是个大美女?

微软开放了New Bing,大家都可以注册使用了,详细见我的文章 北方的郎:微软放大招,所有人都能用New Bing了 今天把它的功能简单评测一下,首先如果想要体验多模态,要选择更有创造力选项。 首先让它画一张小猫…

ChatGPT淘汰程序员?不可能的!看代码生成机器人如何让我更强。

AIGC让程序员失业?不存在的!聆思开发聊天助手Chaty让你更高效地开发CSK芯片代码、更自在地摸鱼! 当遇上十万火急,产品提完需求马上要怎么办? 且看Chaty如何破局 以往流程: Chaty加持: Chat…

周鸿祎称搭不上ChatGPT企业会被淘汰;马斯克会议现场解雇推特高级工程师;同时应聘十几个工作靠裁员补偿年入千万 | EA周报...

EA周报 2023年2月10日 每个星期1分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事、掌握IT核心技术。 周报看点 1、周鸿祎谈 ChatGPT:搭不上这班车的企业会被淘汰 2、马斯克被爆当场解雇推特工程师 原因竟是人气下降 3、苏宁张康阳遭建行全球追…

uni-app 聊天对话滚动到最底部

uni-app 之 聊天室滚到最底部 请注意 !: 知识点为uni-app 与 vue 结合 这次写到聊天室,碰到一个emmmmm问题比较严重的事情,聊天嘛,咱们想实现的就无非是微信,QQ那种聊天的效果嘛,我们研究了&am…

用uniapp跨平台开发一款商用的ai绘图ai作画软件的全过程

随着科技的发展,人工智能将会是以后的主流方向,ai绘图、chatgpt高科技先后出台,都获得了火爆的发展,因此想借着势头开发一款主打ai绘图的app小程序 一、前期准备 1、选定技术框架 因为后面需要多平台发布,而尽可能减…

对话风变科技 CTO|从线上教育服务商到教育资源供给平台,风变背后的第二增长曲线思维

Authing 是用户中心团队,我们是业务系统,大家冲刺一个目标、再做合并,然后让基于多租户的 B 端产品成功上线。那个阶段刚好有个客户卡在当时的时间点,一定要赶着上线,最后 Authing 的协作让我们赢得了客户信任&#xf…

盘古石晋级赛复盘

这篇复盘是这次暑假对上次取证的一次复盘,复盘中参考了部分大佬的博客。后面软路由和服务器暂时还没有整完,还会继续更新。 Android分析 1.涉案应用刷刷樂的签名序列号是(答案格式:123ca12a) 11fcf899 通过雷电一跑就出来了 2.涉案应用刷…

基于android音乐播放器的设计

本科毕业论文(设计)诚信声明 本人郑重声明:所呈交的毕业论文(设计),题目《………基于android音乐播放器的设计……………………………》是本人在指导教师的指导下,进行研究工作所取得的成果。对…

微信支付兑换今日好礼不再累积提现免费额度;ChatGPT 上线最强应用「代码解释器」;GCC 10.5 发布|极客头条...

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&#…

扫个二维码微信就崩溃的原因找到了|附源码分析

出品 | OSC开源社区(ID:oschina2013) 建议别尝试:转发这个二维码到群里,3秒后你会回来骂我(抖m求骂) 近日,网传微信识别上方二维码就会出现闪退BUG,小编也忍不住尝试了一下&#xff…

如何管理你的手机存储空间,告别微信内存过大!

开始这篇文章之前,先说说这两天我在清理电脑存储上的一个插曲。 有着良好电脑使用习惯的我,直到上一次打开 Mac 的储存空间界面,还始终保持着预留至少 50G 的空间来避免可用存储空间过少造成的「心理健康」问题,直到某天清理电脑…

在微信小程序上添加chartGPT会怎么样?

字典工具类等小程序开发 目前小程序的使用者大部分来自:广州执信中学、广州二中、华南师范大学附属中学、华南师范大学、也有昆明三中(同学在那边当老师推荐了一下,非常感谢)等基本都是来自广东。 让它为你写个代码试试&#xff…

ChatGLM本地部署应用的实战方案

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

本地部署 MiniGPT-4

本地部署 MiniGPT-4 1. 什么是 MiniGPT-42. Github 地址3. 安装 MiniGPT-44. 准备预训练的 MiniGPT-4 checkpoint5. 在本地启动演示其他 1,安装 CUDA Toolkit 11.8其他 2,安装 GCC 9 版本,并设置为默认GCC版本其他 3(成功),重新安…

MiniGPT-4本地部署的实战方案

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…