如何用ChatGPT设计出可控制的代码?

79d0e016f15f55f3d430d076ee0fd230.gif

【编者按】如何训练 ChatGPT 实现自己想要的代码与功能,秘诀就是编写更具交互性和前瞻性的设计提示,本文作者分享了如何利用 ChatGPT 设计出可控制的代码步骤。

原文链接:https://www.friendlyskies.net/maybe/a-quick-way-to-get-more-creative-coding-control-with-chatgpt

未经允许,禁止转载!

作者 | Marc Carson       

译者 | 弯月

出品 | CSDN(ID:CSDNnews)

你想通过 ChatGPT 更好地控制代码的实现吗?你希望 ChatGPT 的使用更加有趣,或者进一步激发灵感吗?

如果你的答案是肯定,请尝试使用更具交互性、前瞻性的设计提示,它可以提供各种想法,比如下面这个例子(粗体是我想强调的部分):

Write a bash script with three functions: Allow a user to select how many dice to roll, roll the dice, and announce the results graphically. For each function, allow me to pick from three different ways of creating the function.

编写一个 bash 脚本,其中包含三个功能:允许用户选择掷多少个骰子、掷骰子,并以图形方式宣布结果。对于每个函数,请提供三种不同的函数创建方式,让我从中进行选择

得到的代码如下:

#!/bin/bash
# Function 1: Allowing the user to select how many dice to roll
# Option 1: Read input from user
select_dice_count_1() {read -p "Enter the number of dice to roll: " dice_countecho $dice_count
}
# Option 2: Using command-line arguments
select_dice_count_2() {dice_count=$1echo $dice_count
}
# Option 3: Using a default value
select_dice_count_3() {dice_count=1echo $dice_count
}
# Function 2: Rolling the dice
# Option 1: Using the $RANDOM variable
roll_dice_1() {echo $((RANDOM % 6 + 1))
}
# Option 2: Using the shuf command
roll_dice_2() {shuf -i 1-6 -n 1
}
# Option 3: Using an array to represent the dice faces
roll_dice_3() {dice_faces=("1" "2" "3" "4" "5" "6")index=$((RANDOM % 6))echo "${dice_faces[$index]}"
}
# Function 3: Announcing the results graphically
# Option 1: Using a for loop and printf
announce_results_1() {for ((i = 1; i <= $1; i++)); doprintf "[Dice $i] - $2\n"done
}
# Option 2: Using echo and a separator line
announce_results_2() {for ((i = 1; i <= $1; i++)); doecho "Dice $i: $2"doneecho "-----------------"
}
# Option 3: Using ASCII art for graphical representation
announce_results_3() {for ((i = 1; i <= $1; i++)); doecho "╔═══╗"echo "║ $2 ║"echo "╚═══╝"done
}
# Main script
# Selecting dice count
dice_count=$(select_dice_count_1) # Change the function name to select_dice_count_2 or select_dice_count_3 for different options
# Rolling the dice
results=""
for ((i = 1; i <= dice_count; i++)); doresult=$(roll_dice_1) # Change the function name to roll_dice_2 or roll_dice_3 for different optionsresults+=" $result"
done
# Announcing the results
announce_results_1 $dice_count "$results" # Change the function name to announce_results_2 or announce_results_3 for different options

接下来,你只需要修改函数名称(ChatGPT 在注释中指出了这些位置)。

你是否注意到,现在实际上你面临着软件设计问题,而不仅仅是“如何编写代码”的问题?

这表明,使用 ChatGPT 编写代码的时候,你还可以进行一些设计,而不仅仅是简单地获取代码。

1ab50c2849d3768d6df43e44e6153be7.png

不要止步于此

随着创意源泉的涌现,你可以而且应该继续寻求更多有创意或有趣的想法。例如,后续的提示可以这么写:

Give 3 more creative options for the display of the result.

提供三个有创意的显示结果的方式。

ChatGPT 生成的代码提供了如下三种方式:

1)用点表示的 ASCII 骰子;

2)ANSI 彩色骰子图形;

3)表情符骰子。

你还可以进一步,比如我要求 ChatGPT 给出三个更有创意的选项,然后它提供了一种播放掷骰子音效的方法,还有两种制作掷骰子动画的方法。

看到音效选项,我非常惊讶,我不禁在想这是一个无聊的脚本,还是一个更具创意的有趣脚本?

45ae097acb56bfd66ec0971da9e48127.png

为设计增加一些灵活性

这个简单的技巧可以给你提供更多方向性,以作者的身份控制脚本或程序的初始风格、感觉和功能。

你可以快速审查各种不同的设计选择,更快地开发出更好的结果。

此外,开发完成后,将来再修改会变得更加困难,主要受限于个人的记忆力和耐心,因此这种更具交互性的设计会更有优势。

请注意,你需要根据脚本或编程的风格来修改代码。请务必利用 ChatGPT 可以使用的额外提示来指定你希望查看的代码类型的详细信息。

a9e0692824545af358b90d6f32149a43.png

ChatGPT 也可用于编程之外的工作

这个技巧还可用于向 ChatGPT 询问与代码无关的技巧和其他查询。

例如,在询问有关指定主题的技巧时,你可以添加如下内容:

Present the tips in three different styles, only presenting the first tip of each style at first. Allow me to choose which style I like best before continuing with the rest of the tips.

以三种不同的方式呈现技巧,首先呈现每种风格的第一个技巧。在显示后续技巧前,请允许我选择我最喜欢的风格。

ChatGPT 的输出可以给你更多启发,让你更清楚地思考使用这些信息的方式。这意味着,在与 ChatGPT 合作设计的时候,你可以运用概念化技能,以获得更好的结果。

你会发现,这样得到的结果更有创意。至少,不会感觉自己只是在做复制粘贴。

5fd389d980216861e968d14a5d6fc1c2.png

总结和一些最终想法

这种编写提示的小技巧不仅可以增加工作的乐趣,而且在我看来,还可以让你更好地了解 ChatGPT 的众多功能。

大多数人在寻求编程方面的帮助时,只注重一个单一的“好”结果。但其实,在与 ChatGPT 交互时,注重拓宽思路,有利于获得更好的结果。

推荐阅读:

▶OpenAI CEO 称公司没有上市计划;特斯拉自动驾驶将开放给其他车企;百度智能云推出代码助手 Comate|极客头条

▶AI 大战高考作文!实测 ChatGPT、文心一言、通义千问等 8 款“神器”

▶宕机超 12 小时,损失过亿,唯品会基础平台负责人被免职!

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

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

相关文章

使用ChatGPT和EZDML迅速高效生成可运行的软件系统原型

ChatGPT最近很热&#xff0c;其对程序员可以说影响极大&#xff0c;是不得不跟的潮流趋势&#xff0c;因此EZDML新版也把ChatGPT的支持加上了&#xff0c;可以在几分钟内按您的意思生成一个数据模型&#xff0c;再搭载使用EZDML自带的代码模板&#xff0c;能快速生成可真正运行…

2023年最新CSA研讨会-ChatGPT的安全影响白皮书下载

万物相生相成。以ChatGPT为代表的生成式人工智能&#xff0c;为网络安全领域曾经难解的问题&#xff0c;提供全新解决思路&#xff0c;也伴生出令人担忧的安全问题。 出现矛盾意味着新的突破正要诞生。对于网络安全厂商来说&#xff0c;如何在保证数据安全、合规的基础上&#…

文艺一言 VS chatGPT

最近百度文心一言新闻发布会召开&#xff0c;会上正式推出了百度版ChatGPT——文心一言。号称中国版的chatgpt&#xff0c;好不好用我不知道&#xff0c;毕竟现在还是内测期间&#xff0c;得有邀请码才能用。但是从发布会开始后&#xff0c;百度集团股价出现持续下挫&#xff0…

chatGPT真的完美吗?“翻车”现场频发,它的智商是9岁小孩儿?

前面我们说到&#xff0c;一款基于chatGPT的插件【Merlin】&#xff0c;聊天式感受强大AI能力 &#xff0c;在我们惊呼chatGPT强大能力的时候&#xff0c;它就真的很完美吗&#xff1f; NO&#xff01;&#xff01; 尽管已经chatGPT已经开始进入商用阶段&#xff0c;各大互联…

震惊科学界!微软最新研究刷屏:GPT-4能力接近人类?

来源&#xff1a;新智元 GPT-4会演变为通用人工智能吗&#xff1f; Meta首席人工智能科学家、图灵奖得主Yann LeCun对此表示质疑。 在他看来&#xff0c;大模型对于数据和算力的需求实在太大&#xff0c;学习效率却不高&#xff0c;因此学习「世界模型」才能通往AGI之路。 不过…

微软豪华力作,称GPT-4已具备人类心智,LeCun质疑

源 | 新智元 在通往AGI的路上我们还有多远&#xff1f;微软豪华作者团队发布的154页论文指出&#xff0c;GPT-4已经初具通用人工智能的雏形。 GPT-4会演变为通用人工智能吗&#xff1f; Meta首席人工智能科学家、图灵奖得主Yann LeCun对此表示质疑。 在他看来&#xff0c;大模型…

OceanBase CTO杨传辉:万字解读,打造开发者友好的分布式数据库

欢迎访问 OceanBase 官网获取更多信息&#xff1a;https://www.oceanbase.com/ 3 月 25 日&#xff0c;第一届 OceanBase 开发者大会在北京举行&#xff0c;OceanBase CTO 杨传辉在主论坛进行了《打造开发者友好的分布式数据库》的分享。 以下为演讲实录&#xff1a; 各位 Oc…

Dora全家桶到底是怎样的味道

Android APP项目大体可以分为基础架构的开发、UI布局和接口调试&#xff0c;其他业务逻辑我这里无法预知&#xff0c;要不然我不成神了&#xff1f;所以我开源了三条路线的框架&#xff0c;dora、dview和dcache。本篇我只讲解基础架构dora是如何使用的。 Get Started // Add …

Mac、iPad卖不动,苹果靠iPhone续命

深燃&#xff08;shenrancaijing&#xff09;原创 作者 | 王敏 编辑 | 金玙璠 北京时间5月5日凌晨&#xff0c;苹果交出了最新一季度的成绩单。 根据财报&#xff0c;在2023年一季度&#xff08;截至4月1日的2023财年第二财季&#xff09;&#xff0c;苹果营收948.4亿美元&…

【历史上的今天】6 月 28 日:马斯克诞生;微软推出 Office 365;蔡氏电路的发明者出生

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 6 月 28 日&#xff0c;在 2005 年的今天&#xff0c;腾讯 Q 店曝光&#xff0c;标志着腾讯进军 C2C 领域。当时国内 C2C 市场一片混战&#xff0c;淘宝、易趣…

Scale AI:大模型还需要数据标注吗?

我们在 2021 年 7 月编译过一篇关于 Scale AI 的文章&#xff0c;但在过去一段时间&#xff0c;AI 行业每天都在发生十级地震&#xff0c;行业价值链也发生变化&#xff0c;因此我们认为有必要重新审视此前研究过的重要公司&#xff0c;所以把 Scale AI 拿出来重新研究。 Scal…

聚观早报 |必应成为中国第一大桌面搜索引擎;快手上市后首次盈利

今日要闻&#xff1a;必应成为中国第一大桌面搜索引擎&#xff1b;快手上市后集团层面首次盈利&#xff1b;ChatGPT相关诈骗攻击与日俱增&#xff1b;比亚迪回应法国建厂传闻&#xff1b;薇娅夫妇半年收获两家上市公司 必应成为中国第一大桌面搜索引擎 5 月 22 日消息&#xf…

一周 AIGC 丨白宫宣布首个 AI 监管计划,中国 AI 领域或面临美国全面投资禁令...

世界经济论坛&#xff08;WEF&#xff09;最新发布的报告显示&#xff0c;未来几年&#xff0c;因人工智能&#xff08;AI&#xff09;和经济增长放缓等因素&#xff0c;全球就业形势将受到严重冲击。全球近四分之一的工作岗位将发生变化&#xff0c;其中一些将被淘汰&#xff…

技术动态 | 基于GPT-4的知识图谱构建能力评测

一、摘要 知识图谱是一种用图模型来描述知识和建模世界万物之间关联关系的大规模语义网络&#xff0c;是大数据时代知识表示的重要方式之一。而大型语言模型&#xff0c;如OpenAI发布的GPT-4 &#xff0c;通过在大量文本等数据上进行预训练&#xff0c;展示出了极其强大的通识知…

微软放弃收购雅虎 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 5 月 4 日&#xff0c;青年节。在 1995 年的今天&#xff0c;德国公司收购 Commodore。作为个人计算机行业的先驱&#xff0c;Commodore 于 1994 年停止生产并宣…

鼠标之父诞生 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2022 年 1 月 30 日&#xff0c;在 203 年前的今天&#xff0c;1820 年 1 月 30 日&#xff0c;南极洲被发现。南极洲又称第七大陆&#xff0c;是是人类最后到达的大陆、…

关于大型语言模型的争论和局限

以色列巴伊兰大学教授Yoav Goldberg分享了他对大型语言模型的能力和局限性的看法&#xff0c;以及在语言理解方面的立场。&#xff08;以下内容经授权后由OneFlow编译发布&#xff0c;译文转载请联系OneFlow获得授权。原文&#xff1a;https://gist.github.com/yoavg/59d174608…

ChatGPT4常用插件-Wolfram数学神器

介绍 Wolfram插件通过WolframlAlpha和Wolfram语言使ChatGPT能够访问强大的计算、准确的数学、精选知识、实时数据和可视化&#xff0c;从而使它变得更加智能。 提供从化学到地理、天文学到流行文化、营养到工程学以及算法代码执行的广泛而深入的报道。 安装方式 ChatGPT 用户…

ChatGPT为啥这么强:万字长文详解 by WolframAlpha之父

来源&#xff1a;量子位 本文约7500字&#xff0c;建议阅读10分钟 本文介绍了“ChatGPT是什么”和“为什么它能这么有效”两个问题。 Wolfram语言之父Stephen Wolfram&#xff0c;又来给ChatGPT背书了。 1月&#xff0c;他还专门写过一篇文章&#xff0c;力荐自家的计算知识搜索…

【2023】ChatGPT to Code with MATLAB

ChatGPT to Code with MATLAB 欢迎使用Markdown编辑器 卡尔曼滤波 the context is: 在此代码中&#xff1a; F 定义了状态转移矩阵。 H 定义了测量矩阵。 Q 定义了过程噪声协方差矩阵。 R 定义了测量噪声协方差矩阵。 x_hat 和 P 分别是初始状态和协方差估计值。 num_times…