听说你把 ChatGPT 当成搜索引擎用了?

一文读懂ChatGPT(全文由ChatGPT撰写) GPT是Generative Pre-trained Transformer的缩写,是一种使用基于Transformer模型的预训练语言模型,通过对大规模语言数据的预训练和微调来实现自然语言的理解和生成。在生成代码方面,ChatGPT通常是通过学习大量的代码文本数据集,以及深度学习算法的模式识别和生成能力,来生成符合特定要求的代码。ChatGPT可以作为一种在线学习辅导工具,它可以回答您的问题,提供学习建议和资源,解释概念和术语,甚至帮助您练习和巩固您的知识。以下是ChatGPT主要的应用场景。 阅读详情

未经作者(微信ID:Byte-Flow)允许,禁止转载
文章首发于公众号:字节流动

图片

看到一些读者朋友把 ChatGPT 当成搜索引擎使用了,当然这样使用也没有问题,只是并不能发挥出 ChatGPT 背后大型语言模型(LLM)的优势,似乎有一种在“拿斧头切菜”的感觉。

其实 ChatGPT 正确的使用姿势需要结合着清晰、明确的 Prompt ,那 Prompt 又是什么?

Prompt 翻译为“提示词”,它通常是一段文本或问题,用于引导语言模型生成相应的文本回复或完成某项任务。

通常,当用户输入一个 Prompt 时,ChatGPT 会根据这个 Prompt 生成一段回复文本。

这个回复文本的内容和质量取决于模型的训练数据、模型的结构和参数、以及输入 Prompt 的质量和准确性。

一个好的 Prompt 应该能够清晰地表达用户的意图和需求,同时包含足够的上下文信息,以便模型能够生成准确和有意义的回复。

一个好的 Prompt 至少要包含三个要素:

任务: 明确而简洁地陈述 Prompt 要求模型生成的内容;
指令: 模型在生成文本时应遵循的指令;
角色: 模型在生成文本时应扮演的角色。

举个简单的例子:

Prompt1:请写一篇以环保为主题的文章;

Prompt2:你是一名语文教师,请写一篇以环保为主题 800 字左右的文章。

我们可以对比下这两个提示词哪一个更加完整,更能清晰地表达用户的意图和需求?

很明显,Prompt2 包含了上述三个要素:

任务:写文章;
指令:以环保为主题 800 字左右;
角色:语文教师。

除了上述三个要素之外,在设计 Prompt 时,我结合自己的经验总结了下面几点给你参考:

  • 提供足够的上下文:你提出这个问题的背景要尽量交代清楚,比如有一些读者在技术群里提问时完全不交代背景,还期望别人帮他解决问题;

  • 同一个对话中要避免频繁切换角色:同一个对话保持上下文的一致性,比如你突然向一个程序员询问医疗方面的问题,很可能得不到最优的回答;

  • 避免使使用激烈或具有强烈情感色彩的词语:使用激烈言辞的 Prompt 可能导致生成的文本更加情感化、强烈或争议性(官方解释)。

现在我们基于上面的几个要素来设计一个 Prompt , 让 ChatGPT 帮我们阅读一段代码:

你是一名非常有经验的程序员,对各种编程语言都非常熟练。我将提供给你一段代码,你需要在行内为这段代码添加注释,注释使用中文,并在最后解读这段代码,比如具体完成什么任务,思路是什么。如果代码有错误,你需要指出,并且给出改正的意见。回答中有包含代码的部分,请以代码段的格式显示。我的第一段代码如下:

void CoordSystemSample::UpdateMVPMatrix(glm::mat4 &mvpMatrix, int angleX, int angleY, float ratio)
{
    // Ensure angles are within the range [0, 359]
    angleX = angleX % 360;
    angleY = angleY % 360;

    // Convert angles to radians
    float radiansX = static_cast<float>(MATH_PI / 180.0f * angleX);
    float radiansY = static_cast<float>(MATH_PI / 180.0f * angleY);

    // Create a perspective projection matrix
    glm::mat4 Projection = glm::perspective(45.0f, ratio, 0.1f, 100.f);

    // Define the view matrix using glm::lookAt
    glm::mat4 View = glm::lookAt(
        glm::vec3(0, 0, 4),  // Camera is at (0,0,1), in World Space
        glm::vec3(0, 0, 0),  // and looks at the origin
        glm::vec3(0, 1, 0)   // Head is up (set to 0,-1,0 to look upside-down)
    );

    // Create a model matrix with scaling, rotation, and translation
    glm::mat4 Model = glm::mat4(1.0f);
    Model = glm::scale(Model, glm::vec3(m_ScaleX, m_ScaleY, 1.0f));
    Model = glm::rotate(Model, radiansX, glm::vec3(1.0f, 0.0f, 0.0f));
    Model = glm::rotate(Model, radiansY, glm::vec3(0.0f, 1.0f, 0.0f));
    Model = glm::translate(Model, glm::vec3(0.0f, 0.0f, 0.0f));

    // Calculate the final MVP matrix by multiplying Projection, View, and Model matrices
    mvpMatrix = Projection * View * Model;
}

ChatGPT 回答:


void CoordSystemSample::UpdateMVPMatrix(glm::mat4 &mvpMatrix, int angleX, int angleY, float ratio)
{
    // 确保角度在 [0, 359] 范围内
    angleX = angleX % 360;
    angleY = angleY % 360;

    // 将角度转换为弧度
    float radiansX = static_cast<float>(MATH_PI / 180.0f * angleX);
    float radiansY = static_cast<float>(MATH_PI / 180.0f * angleY);

    // 创建透视投影矩阵
    glm::mat4 Projection = glm::perspective(45.0f, ratio, 0.1f, 100.f);

    // 使用 glm::lookAt 定义视图矩阵
    glm::mat4 View = glm::lookAt(
        glm::vec3(0, 0, 4),  // 相机位置在 (0,0,1),在世界坐标系中
        glm::vec3(0, 0, 0),  // 朝向原点
        glm::vec3(0, 1, 0)   // 头部朝上 (设置为 0,-1,0 以倒置视图)
    );

    // 使用缩放、旋转和平移变换矩阵创建模型矩阵
    glm::mat4 Model = glm::mat4(1.0f);
    Model = glm::scale(Model, glm::vec3(m_ScaleX, m_ScaleY, 1.0f));
    Model = glm::rotate(Model, radiansX, glm::vec3(1.0f, 0.0f, 0.0f));
    Model = glm::rotate(Model, radiansY, glm::vec3(0.0f, 1.0f, 0.0f));
    Model = glm::translate(Model, glm::vec3(0.0f, 0.0f, 0.0f));

    // 将投影矩阵、视图矩阵和模型矩阵相乘,得到最终的 MVP 矩阵
    mvpMatrix = Projection * View * Model;
}

解读:

这段代码定义了一个名为CoordSystemSample的类的成员函数 UpdateMVPMatrix,该函数用于更新一个传入的 glm::mat4 类型的矩阵mvpMatrix,以实现模型视图投影(MVP)矩阵的计算。

具体而言,函数接受三个参数:angleX 和 angleY 表示绕 X 轴和 Y 轴的旋转角度(以度为单位),ratio 表示投影矩阵的宽高比。

在函数内部,首先确保角度在 [0, 359] 的范围内,然后将角度转换为弧度。接着,创建透视投影矩阵Projection 和视图矩阵 View,其中视图矩阵使用 glm::lookAt 函数定义了一个相机位置在 (0,0,4),朝向原点,上方朝向 y 轴正方向的视图。

然后,通过组合缩放、旋转和平移的变换矩阵,构建了模型矩阵Model。最后,将投影矩阵、视图矩阵和模型矩阵相乘,得到最终的 MVP 矩阵,存储在传入的 mvpMatrix中。


从整体看,ChatGPT 这个回答水平已经可以了。

到这里,估计会有读者觉得自己设计 Prompt 竟然要考虑那么多细节,感觉有点麻烦。

没有问题,其实一些生活中常用的 Prompt 模版早已经有人设计好并共享出来了,直接复制粘贴拿过来用就好了。

图片

推荐网站:https://prompts.chat/

图片

网站搜集了很多种类的 Prompt 模版,支持在线编辑和复制,使用起来非常方便。

关于 ChatGPT 的高效使用,你有什么心得不妨也分享一下吧。

技术交流

技术交流群/职场困惑解答,可以添加我的微信:Byte-Flow

联系我

ChatGPT 和文心一言哪个更好用? ChatGPT是OpenAI开发的一款AI产品,自2015年成立以来,OpenAI致力于推动人工智能领域的发展。ChatGPT是在这个背景下孕育而生,旨在为用户提供更智能化的交流体验。关于它的技术背景,我们可以说,ChatGPT的设计使其能够理解并生成各种文本,仿佛它是一位经验丰富的作家。你可以在需要创意或信息的时候,向它请教,它总能给出一种精确而严谨的答案。来源与ChatGPT相比,文心一言是百度公司开发的国产AI应用,从某种程度上而言,它是为了迎合中国市场而生的。 阅读详情

相关推荐

【ChatGPT】ChatGPT 不会取代程序员,但搜索引擎应该担心。为什么 ChatGPT 不会很快取代人类?

搜索早已从“找到这个网站,我会点击找到我需要的信息”转变为“告诉我 x 是什么”,并且有一个有趣的时期,搜索引擎公司针对该用例进行了优化.当我在雅虎工作时,我们想出了 Yahoo Answers,其想法是为人类提出的问题提供人类答案,而不是关键字和标志。微软或谷歌在没有署名的情况下展示内容是一个很大的禁忌,并导致了相当多的法庭案件,所以这是需要解决的问题。我没有收到五个汽车电池广告,一个十分钟的 YouTube 视频,其中前三个是关于不要忘记喜欢和订阅的,以及搜索引擎青睐的过时说明列表,因为它们较旧。

AI天才研究院 1万+

ChatGPT情商很高,但并不适合当搜索引擎

微软和谷歌正急于使用大型语言模型技术来强化搜索引擎。但有充分的理由认为,相比于提供事实性信息,这项技术更适合作为人们情感上的伴侣。美媒评论称,目前基于大型语言模型的人工智能工具,例如ChatGPT,更擅长共情而不是提供准确的事实信息。这是因为设计者优先考虑流畅性而非准确性。加之训练数据库中包含大量情感信息,将大型语言模型植入搜索引擎的竞争毫无意义。

java_cjkl的博客 3693

图像的低频,中频,高频信息含义?

看很多图像处理的博文,都会说图像的主要成分是低频信息,它形成了图像的基本灰度等级,对图像结构的决定作用较小;中频信息决定了图像的基本结构,形成了图像的主要边缘结构;高频信息形成了图像的边缘和细节,是在中频信息上对图像内容的进一步强化。我有点纳闷,图像不就是一堆像素点构成的三维矩阵吗?跟频率有啥关系! 针对这个问题,又查了不少网文,解释的也都各不相同。例如, “初学的时候,你可以把高中低这个度量和图像上相邻点的灰度差大小对等起来”。 “感性上来讲,图像越杂乱的部分,频率越高...

jinking01的专栏 3万+

ChatGPT等大模型可以代替搜索引擎吗?

在知乎看到一个问题,回答了一下,分享到这里。把ChatGPT当作搜索引擎可靠性差点,但是可行。

2401_84495872的博客 2609

汇丰外包Java岗面试复盘:Zoom面1.5小时,从英语、粤语到现场敲代码的极限挑战

本文详细记录了汇丰银行外包Java岗位的面试全过程,包括多语言切换(英语、粤语)的技术沟通挑战和现场编码测试的实战经验。从高并发编程到JVM调优,面试不仅考察技术深度,更注重实战问题解决能力。文章分享了应对跨国银行技术面试的实用策略,帮助Java开发者在跨文化环境中提升竞争力。

weixin_42524824的博客 362

钣金件设计规范

为保证折弯 强度,钣金折弯钣金应大于材料的最小折弯半径。在设计U型弯曲件时,两弯曲边最好长度相等,以免弯曲时产品偏 移而产生废品,如果因为结构设计不允许两边一样长,为保证产品在模 具中准确定位,应预先在设计时添加工艺定位孔,特别是多次折弯成 形的零件,必须设计工艺孔为定位基准,以减少累计误差,保证产品 质量,如图2-11所示。凸包是依靠材料的延伸使钣金件形成局部凹陷或凸起的冲压工序凸包与拉深是完全不同的冲压工艺,凸包中材料厚度的改变为费意图性 的,即厚度的少量改变是变形过程中形成的,不是设计指定的要求。

制冷技术咨询与服务的博客 7320

【数据分析】ChatGPT可以自动完成哪些数据科学领域的任务?

或许,你已经听说过ChatGPT,或者已经使用过ChatGPT了。这是一款由OpenAI开发的新型人工智能聊天机器人,OpenAI是GPT-3、DALL.E2及其他产品的幕后开发公司。它仿佛是Google、StackOverflow和Readthedocs三者的组合体。自出世以来,它和以前的聊天机器人完全不同。更令人难以置信的是:它能针对各种问题生成详细而全面的答案。例如,它可以回答哲学、数学或计算机科学中的技术问题、可以和ChatGPT闲聊、写与机器学习相关的诗,甚至可以改变它的写作风格。

小哲的博客 3893

基于Unity引擎利用OpenCV和MediaPipe的面部表情和人体运动捕捉系统

增加了模型的绑定,利用Mediapipe这个强大的库可以实现识别面部表情的捕捉和人体结构运动的捕捉,基于以上的特性加入到Unity的人物模型中,实现实时的面部表情和人体运行的捕捉

BIgbossyii的博客 1万+

朗润国际期货:什么是ChatGPT?人工智能如何改造多个行业?

世界上最大的学术出版商之一,施普林格·自然,最近宣布ChatGPT不能作为论文的作者,但他们会允许科学家使用人工智能来帮助写作或产生研究的想法。"ChatGPT是OpenAI开发的一个大型语言模型,它在不同的互联网文本上进行了训练,以产生类似人类对给定提示的反应。一些专家将ChatGPT的出现与2007年的第一部iPhone相比,因为该工具将人工智能的力量带到了非技术用户的手中。享受来自ChatGPT的详细答复和有用的内容可能看起来相对无害,但值得思考的是,人工智能如何导致许多行业的发展。

a18042846511的博客 2186

基于STM32的INA226电压电流检测仪

该功率检测装置以STM32F103C8T6微控制器为核心,集成功率检测、数据交互、状态显示和用户提示功能,通过模块化设计实现稳定运行。系统包括按键、LED指示灯、OLED屏幕、INA226电压电流检测、复位电路、晶振电路、蜂鸣器驱动、输入输出接口、调试接口和3.3V降压电路等模块。微控制器通过按键检测用户输入,启动功率检测,采集数据并通过OLED显示,异常情况触发蜂鸣器报警,LED状态指示同步反馈。3.3V降压电路为所有模块提供稳定电源,晶振电路确保时序精度。INA226芯片通过I2C接口与微控制器通信,实

a2784288164的博客 1909

TTL转RS422(B)工业级转换模块设计:从原理到实战部署

在工业自动化与嵌入式系统中,串行通信是实现设备间数据交换的基础。其核心原理在于通过特定的电气标准与协议,将数据位序列化后进行传输。RS422作为一种差分平衡传输协议,相比常见的TTL电平,在抗共模干扰与远距离传输能力上具有显著的技术优势,这使其成为工业现场总线、楼宇自动化等对可靠性要求严苛场景的优选方案。要实现TTL设备与RS422网络的稳定互联,关键在于设计一个能够完成单端信号到差分信号高质量转换的硬件模块。这涉及到差分总线收发器芯片的选型、包含终端电阻与TVS二极管的保护电路设计,以及遵循差分走线规则的

weixin_29195615的博客 341

ChatGPT 能干掉谷歌吗?

人工智能正在颠覆一切,甚至是数万亿美元的企业。

《人工智能原理与实践》作者 1612

解决turmex安装kali报错问题

在手机上安装好turmex后,都喜欢安装一个Linux系统,我当时安装的时kali,但是安装过程中,报错不断。 2019.8.24更新 1,出现问题首先看下载kali源文件是否完整 安装步骤中,会显示[解压中.....] ,可以看到解压的大小。 如图所示,完整源文件不小于81M。 如果源文件过小,则说明下载错误,而且在remove kali这个命令下,是不会删除源文件的,下一次安装只...

WeiLuckyStrike的博客 1万+

你怎么看待ChatGPT?

你怎么看待ChatGPT?

Python单行客的博客 948

华为OD机试2025A卷 - 用户调度问题(Java & Python& JS & C++ & C )

题目要求每个用户依次选择当前所能选择的最小资源消耗策略,并且若有多个策略的资源消耗相同,则选择最后一个策略。每个用户的选择是独立的,只考虑该用户的策略和相邻用户的约束,不考虑整个调度序列的全局资源消耗。每个用户根据自己的当前状态(即自己的三种选择的资源消耗)做出局部最优选择:在当前可选的策略中,选择消耗最小的那个。如果有多个最小值,则选择最后一个(根据题意)。这一选择是局部的最优,即在当下最有利的选择,但并不保证最终的整体系统资源消耗是最小的。

算法大师! 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

chatgpt会开源码

ChatGPT 会开源吗?削微寒于 2022-12-08 08:15:06 发布16316文章标签: chatgpt 人工智能版权最近,我被一款叫做 ChatGPT 的人工智能(AI)聊天机器人,刷屏了。网上有人说它是搜索引擎杀手,还有人说它将取代程序员…最后,我还是没扛住铺天盖地的赞美,跑去注册了个账号,抱着调侃“人工智障”的心态,想要调戏 ChatGPT 一番。于是就有了下面的对话:此时,我内心毫无波澜。此刻,我放下了傲慢与偏见。对不起,是我鲁莽了,我才是智障。

OcularSystem的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ChatGPT 会开源吗?

最近,我被一款叫做 ChatGPT 的人工智能(AI)聊天机器人,刷屏了。网上有人说它是搜索引擎杀手,还有人说它将取代程序员...最后,我还是没扛住铺天盖地的赞美,跑去注册了个账号,抱着调侃“人工智障”的心态,想要调戏 ChatGPT 一番。于是就有了下面的对话:此时,我内心毫无波澜。此刻,我放下了傲慢与偏见。对不起,是我鲁莽了,我才是智障。不得不承认 ChatGPT 确实有点东西,然后我就问了一...

开源社KAIYUANSHE的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ChatGPT引爆资本狂潮,AI大战升级版打响!谷歌紧急上线对标竞品,微软测试AI搜索引擎,百度宣国产版定档,谁才是最后的赢家?

如果你迄今为止还没有听说过ChatGPT,那就已经彻彻底底被人工智能的新时代甩到身后了。如果说去年年底ChatGPT刚推出的时候,大多数网友对其的态度还是认为它和Clubhouse一样仅会是昙花一现的话,那么2个月时间过去,ChatGPT的热度不降反升,一跃成为了2023年开年来的最大“科技黑马”,则是用实力“打脸”了这批唱衰的网友。

Hinyeung2021的博客 2315

如何用ChatGPT写毕业论文?

目前,我个人的尝试经验是指望ChatGPT直接输出成文是不现实的,但ChatGPT和Deepl、grammarly等一样,都是能够帮助我们减少工作量的工具,工具无论好坏,都需要取决于如何使用,所以不必排斥ChatGPT。需要注意的是,ChatGPT在我们写论文的时候可以给我们提供一些帮助,但最终的论文仍需要经过自己的思考和写作。感觉通过它来帮我润色中文部分,这种方式特别适合当我觉得自己语言啰嗦或者表达很奇怪的时候,它就可以辅助我理顺一下文章逻辑的问题,尤其是在论文结论的部分尤其好用。

ITduo的博客 1万+

独家 | 如何利用ChatGPT自动完成6个数据科学领域的任务

作者:Ahmed Besbes 翻译:陈之炎 校对:赵茹萱 本文约1400字,建议阅读7分钟本文将用一些涉及机器学习和软件工程的编程问题来挑战ChatGPT。ChatGPT仿佛是Google、StackOverflow和Readthedocs三者的组合体。图片由James A. Molnar在“Unsplash”杂志上提供或许,你已经听说过ChatGPT了。这是一款由OpenAI开发的新型人...

数据派THU 3900

最近大火的ChatGpt,到底给我们带来了哪些改变?

除了在ChatGPT的开发和应用中起到重要作用,Python在人工智能领域的其他方面也扮演着重要角色。例如,Python可以用于图像处理、自然语言处理、数据分析等任务,为人工智能应用提供了强大的支持。Python的易用性和灵活性也使得越来越多的开发人员选择使用Python来构建人工智能应用。

Python84310366的博客 693

我们所知道的关于 OpenAI 的 ChatGPT 的一切

每个人都在谈论 Chat GPT,这是来自 OpenAI 的强大的新 AI 聊天机器人,可以生成文本。以下是您需要了解的基础知识。

程序员悟饭的博客 2890

我再谈谈ChatGPT

去年12月ChatGPT出来时我就写过一篇关于ChatGPT,今天我再漫谈一下。(1)高质量数据源我这段时间正在做一个重要研究,但是很不幸,中文互联网上假信息满天飞,有价值的数据都不公开,我唯一能依赖的只有上市公司财报这一个稍微可信的数据源。我研究一些标杆公司的时候,也经常会用业界人脉“内部消息人士”,来了解标杆公司的一些举措一些结果的真实的来龙去脉,但是也很不幸,这些所谓的“内部消息专业人士”对...

阿朱=行业趋势+开发管理+架构 4597

用好ChatGPT的咒语心法

当然数学是它的命门,而且它的知识毕竟是有限的,特别令人反感的是它遇到明明不懂的会瞎编(称为Hallucination,幻象生成)……」你说的不具体,GPT就只好脑补,它脑补的往往不是你想要的。其实这些心法的出发点都是对GPT秉性的理解:它懂的东西很多,它什么技能都会,所以问题往往不在于它发挥的好不好,而在于你的要求提的好不好。再比如说你要去杭州旅游,如果你只是说“请制定一份杭州旅游攻略”,它生成的就是一份非常大众化的攻略:安排了三天行程,景点是西湖、宋城、灵隐寺什么的,可能都是你去过的。

btcgenius的博客 1466

「译文」用ChatGPT助力SEO工作

大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、读书和自媒体。那些使用ChatGPT的先进人士,也没还能完全掌握它内容生成的能力,特别是像博客那样的长文写作能力。现在,跟大家介绍 一下SEO优化的内容,如下是你需要知道的一些关键因素:理解搜索意图(如:人们为什么要搜索这个)进行关键字研究(确定目标关键词)制作SEO优化的标题、大纲和文章内容如下是怎样利用ChatGPT进行内容研究和写作。

可夫小子的频道 2225
上一篇: “热成像”风格的效果是怎么实现的?(内附源码)
下一篇: 抖音、视频号流行的 Bokeh(虚化) 效果是怎么实现的?
字节流动
字节流动 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄11年 1912粉丝 168原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字节流动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值