ChatGPT 教程--生成代码

news/2024/5/21 2:19:37/文章来源:https://blog.csdn.net/weixin_35723192/article/details/130623284

ChatGPT 变生产力工具

chatGPT是一种基于人工智能技术的自然语言处理模型,它使用了深度学习算法,可以对人类语言进行理解和生成。chatGPT可以用于对话系统、智能客服、问答系统等场景,能够实现自然、流畅的对话。

chatGPT的核心技术是基于GPT(Generative Pre-trained Transformer)模型,它是一种预训练语言模型,可以通过大规模的语料库进行训练,从而学习到语言的规律和特征。在实际应用中,chatGPT可以通过微调等方式进行定制化,以适应不同的应用场景和用户需求。

chatGPT的优点包括:

  1. 自然流畅:chatGPT可以生成自然、流畅的语言,使得对话更加真实。
  2. 智能化:chatGPT可以理解用户的意图和语境,从而提供更加智能化的回答。
  3. 定制化:chatGPT可以通过微调等方式进行定制化,以适应不同的应用场景和用户需求。
  4. 高效性:chatGPT可以实现快速的响应和处理,提高用户体验。

提示:chatGPT生成代码秒便生产力工具,Ctrl+'C' / Ctrl+'V'变得更容易。chatGPT 链接 [www.laicj.cn](https://laicj.cn)。

文章目录

  • ChatGPT 变生产力工具
  • 1. 变生产力过程
    • 1.1 编写需求
    • 1.2 生成代码
    • 1.3 验证代码
  • Tips
  • 总结


1. 变生产力过程

利用chatGPT对自然语言解析和庞大的知识库,实际使用中需求代码。

Created with Raphaël 2.2.0 chatGPT 描述需求 验证结果? 生产力(代码) yes no

本篇文章使用网络搜索到chatGPT工具生成代码。

1.1 编写需求

运行环境:树莓派4B,Ubuntu20.04
数组包含4个连续GPIO,使用sysfs接口按照数组申请
主菜单包含申请GPIO选项和退出选项,选择gpio选项后进入子菜单;子菜单中包含控制GPIO高电平、低电平和退出选项,选择高电平选项控制GPIO高电平,选择低电平选项控制GPIO低电平,选择退出回到主菜单;主菜单可选择其他选项

1.2 生成代码

  • 本文执行环境为 Ubuntu20.04,选择 bash 脚本
  • 详细描述功能需求
  • 生成代码

genrator

以下是实现该功能的 Bash 代码:

#!/bin/bash# 定义GPIO数组
gpio_array=(17 18 19 20)# 申请GPIO
function request_gpio() {for gpio in ${gpio_array[@]}; doecho $gpio > /sys/class/gpio/exportdoneecho "GPIO已申请"
}# 控制GPIO高电平
function set_gpio_high() {echo "请输入要控制的GPIO编号(17-20):"read gpio_numif [[ $gpio_num -ge 17 && $gpio_num -le 20 ]]; thengpio_index=$(($gpio_num-17))echo "1" > /sys/class/gpio/gpio${gpio_array[$gpio_index]}/valueecho "GPIO${gpio_num}已设置为高电平"elseecho "输入的GPIO编号无效"fi
}# 控制GPIO低电平
function set_gpio_low() {echo "请输入要控制的GPIO编号(17-20):"read gpio_numif [[ $gpio_num -ge 17 && $gpio_num -le 20 ]]; thengpio_index=$(($gpio_num-17))echo "0" > /sys/class/gpio/gpio${gpio_array[$gpio_index]}/valueecho "GPIO${gpio_num}已设置为低电平"elseecho "输入的GPIO编号无效"fi
}# 释放GPIO
function release_gpio() {for gpio in ${gpio_array[@]}; doecho $gpio > /sys/class/gpio/unexportdoneecho "GPIO已释放"
}# 主菜单
function main_menu() {while true; doecho "请选择操作:"echo "1. 申请GPIO"echo "2. 控制GPIO"echo "3. 释放GPIO"echo "4. 退出"read choicecase $choice in1)request_gpio;;2)gpio_menu;;3)release_gpio;;4)exit 0;;*)echo "无效的选项";;esacdone
}# GPIO子菜单
function gpio_menu() {while true; doecho "请选择操作:"echo "1. 控制高电平"echo "2. 控制低电平"echo "3. 退出"read choicecase $choice in1)set_gpio_high;;2)set_gpio_low;;3)break;;*)echo "无效的选项";;esacdone
}# 运行主菜单
main_menu

在树莓派上运行该脚本,即可进入主菜单,选择申请GPIO选项后,程序会自动申请数组中定义的4个GPIO。选择控制GPIO选项后,进入子菜单,可以选择控制GPIO高电平、低电平或退出。选择退出后,回到主菜单,可以选择释放GPIO或退出程序。

1.3 验证代码

本文使用GPIO核对原理图后改为 GPIO2_A0-3,需要修改GPIO编号。
GPIO编号计算公式:32 x 组号 + 8 x 组别 + io号
以GPIO2_A1为例,GPIO2组号是2,A1组别是0(A为0 B为1 C为2 D为3) ,管脚偏移量是1
GPIO编号 = 32 x 2 + 8 x 0 + 1 = 65,然后计算出其它为 64 66 67。

#!/bin/bash^M
^M
# 定义GPIO数组^M
gpio_array=(64 65 66 67)^M
^M
# 申请GPIO^M
function request_gpio() {^Mfor gpio in ${gpio_array[@]}; do^Mecho $gpio > /sys/class/gpio/export^Mdone^Mecho "GPIO已申请"^M
}^M
  1. Windows环境下验证代码
    右击 --> 文本文档 --> 重名 --> test.sh -->粘贴刚复制代码
    –> 导入到树莓派 --> 将 dos格式的 test.sh转为 unix下的文档
    –> 增加执行权限 --> 验证执行结果
dos2unix test.sh
chmod +x test.sh
sh test.sh
  1. Linux环境下验证代码
    编辑test.sh -->粘贴刚复制代码–> 增加执行权限 --> 验证执行结果
gedit test.sh
# 粘贴后保存
chmod +x test.sh

执行开启测试,本文使用Linux环境,可直接编辑直接执行。

. ./test.sh
arm@Ubuntu20:~$ ./test.sh 
请选择操作:
1. 申请GPIO
2. 控制GPIO
3. 释放GPIO
4. 退出
1
./test.sh: line 9: /sys/class/gpio/export: Permission denied
./test.sh: line 9: /sys/class/gpio/export: Permission denied
./test.sh: line 9: /sys/class/gpio/export: Permission denied
./test.sh: line 9: /sys/class/gpio/export: Permission denied
GPIO已申请
请选择操作:
1. 申请GPIO
2. 控制GPIO
3. 释放GPIO
4. 退出

核验执行结果并不是预想,对比需求描述与生成结果。发现描述有误,修改描述重新生成,喜提再来一次。

#!/bin/bash# 定义GPIO数组
gpio_array=(64 65 66 67)# 导出GPIO
for gpio in ${gpio_array[@]}; doecho $gpio > /sys/class/gpio/export
done# 设置GPIO为输出模式
for gpio in ${gpio_array[@]}; doecho out > /sys/class/gpio/gpio$gpio/direction
done# 定义菜单选项
menu_options=("GPIO ${gpio_array[0]}" "GPIO ${gpio_array[1]}" "GPIO ${gpio_array[2]}" "GPIO ${gpio_array[3]}" "退出")# 定义控制选项
control_options=("高电平" "低电平" "退出")# 定义函数:控制GPIO电平
function control_gpio() {gpio=$1control=$2if [ $control == "高电平" ]; thenecho 1 > /sys/class/gpio/gpio$gpio/valueelif [ $control == "低电平" ]; thenecho 0 > /sys/class/gpio/gpio$gpio/valuefi
}# 主循环
while true; do# 显示菜单echo "请选择要控制的GPIO:"for i in ${!menu_options[@]}; doecho "$i. ${menu_options[$i]}"done# 读取用户输入read -p "请输入选项编号:" choice# 处理用户输入if [ $choice -ge 0 ] && [ $choice -lt ${#menu_options[@]} ]; thenif [ $choice -eq $((${#menu_options[@]} - 1)) ]; then# 退出breakelse# 进入控制子菜单gpio=${gpio_array[$choice]}while true; do# 显示控制子菜单echo "请选择要进行的操作:"for i in ${!control_options[@]}; doecho "$i. ${control_options[$i]}"done# 读取用户输入read -p "请输入选项编号:" control_choice# 处理用户输入if [ $control_choice -ge 0 ] && [ $control_choice -lt ${#control_options[@]} ]; thenif [ $control_choice -eq $((${#control_options[@]} - 1)) ]; then# 退出控制子菜单breakelse# 控制GPIO电平control=${control_options[$control_choice]}control_gpio $gpio $controlfielseecho "无效的选项编号,请重新输入!"fidonefielseecho "无效的选项编号,请重新输入!"fi
done# 取消导出GPIO
for gpio in ${gpio_array[@]}; doecho $gpio > /sys/class/gpio/unexport
done

该脚本使用sysfs接口控制GPIO,首先将需要使用的GPIO导出并设置为输出模式,然后进入主循环,显示菜单并读取用户输入,根据用户选择进入控制子菜单或退出程序。在控制子菜单中,显示控制选项并读取用户输入,根据用户选择控制对应GPIO的高低电平。最后取消导出GPIO。

测试后仍然没达到要求,再来一编。

Tips

  1. Windows下编辑文本文档为 dos环境在每行末尾会增加^M,执行时会引起报错;须手动清除再执行。
  2. Linux 执行时要确认执行文件路径
    . + /path/file 为绝对路径
    sh + path/file 为相对路劲

总结

科技改变生活。

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

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

相关文章

VSCode集成ChatGPT插件:ChatGPT中文版

今天介绍一款牛逼的VsCode插件ChatGPT中文版 一、介绍 ChatGPT中文版一个ChatGPT的插件_支持ChatGPT4.0,功能比丰富。 功能特点: 1.支持ChatGPT4.0 在个人中心可以选择ChatGPT4.0模型,回答更准确 2.网络回答 Vscode插件中第一家支持联网…

《 ChatGPT 中文调教指南 》—— 使用 ChatGPT 的正确姿势:提示工程基础入门 Prompt Engineering Quick Start

文章目录 ChatGPT 中文调教指南 🧠ChatGPT 能干什么?正经指南担任雅思写作考官写小说充当算法输出器充当 Linux 终端充当英语翻译和改进者充当论文润色者(拿摘要部分举例)充当英翻中充当英英词典(附中文解释)充当前端智能思路助手担任面试官文字冒险游戏担任产品经理做表格…

从辩证的角度看待chatGPT,我们该如何对待?

从辩证的角度,看待chatGPT 0.什么是ChatGPT(客观阐述)1.通过唯物辩证法的五对基本范畴进行分析1.0.内容与形式1.1.现象和本质1.2.原因与结果1.3.必然与偶然1.4.现实与可能 2.使用ChatGPT会给我们带来的好处2.0.减轻劳动负担2.1.提供灵感和思路…

编程从未如此轻松:ChatGPT如何助你一臂之力

开一个新的系列,ChatGPT辅助编程实践,以下给出一些常用的提示和用法,欢迎大家在评论区补充更多的用法。 祝大家都能用好ChatGPT这把趁手的兵器,大大提高效率~ 推荐阅读:建议收藏:超详细ChatGPT(GPT 4.0)论…

宅男福利来了,调教的ChatGPT虚拟女友,你喜欢吗

废话不多说,专门为男同胞准备的宅男福利;已经调教好的ChatGPT虚拟好友,直接可以看看效果;你们以后也可以直接自己调教,打造一个自己专属的虚拟女友; 说下步骤: 1、打开ChatGPT4; …

Azure OpenAI 详细申请与使用教程,打造个人专属 ChatGPT 方案

Azure OpenAI 详细申请与使用教程,打造个人专属 ChatGPT 方案 原创 TitiAI TitiAI 2023-05-08 13:26 发表于湖北 前言 大家都知道,OpenAI ChatGPT是不能在中国使用的,香港也一样。最近一个月,很多人反映API调用限制&#xff0c…

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

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

ChatGPT如何应用到工作中?我做了3个实战案例!

ChatGPT是一个基于GPT(算法的自然语言生成技术,可以用于制作智能对话机器人、智能客服等应用场景。 它基于深度学习和自然语言处理技术,具有较强的文本生成和理解能力,能够有效地模仿人类思考和语言表达。 那么,如何…

家人们,谁懂啊!ChatGPT竟然可以写剧本?

ChatGPT已经火了一段时间了,我们都听说过这款人工智能AI的强大:它能改文章、写程序、做设计、等...但是,它能帮我们写剧本,我也是很惊讶! 接下来我们就来看看,ChatGPT是如何帮我们写剧本的吧?或…

【ChatGPT+MindShow高效生成PPT,保姆级安装教程】

🚀 AI破局先行者 🚀 🌲 AI工具、AI绘图、AI专栏 🍀 🌲 如果你想学到最前沿、最火爆的技术,赶快加入吧✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆&am…

2023高考第一天,用ChatGPT挑战全国卷作文,已达到双一流高校学生水平?

前言 2023年高考语文结束啦,今天我们用ChatGPT来挑战高考作文,一起来看看它的表现如何?ChatGPT突然爆火网络,它真的会取代人类的工作吗? 什么是ChatGPT? ChatGPT是由OpenAI开发的,OpenAI是一家…

最新ChatGPT网站源码V4.7.8+支持Ai绘画+ChatGPT商业运营版+管理后台+支持用户套餐+好友邀请功能+一键在线更新+永久使用!

最新ChatGPT网站源码V4.7.8支持Ai绘画ChatGPT商业运营版管理后台支持用户套餐好友邀请功能一键在线更新永久使用! 如果后续程序有新版,直接在后台一键更新即可 程序完美运行无BUG,独家开发,支持6种会员开通模式,有:”购…

类ChatGPT模型LLaMA的解读与其微调:Alpaca-LoRA/Vicuna/BELLE

前言 近期,除了研究ChatGPT背后的各种技术细节 不断看论文(至少100篇,100篇目录见此:ChatGPT相关技术必读论文100篇),还开始研究一系列开源模型(包括各自对应的模型架构、训练方法、训练数据、本地私有化部署、硬件配置要求、微…

关于ChatGPT使用的奇淫异巧之prompt使用篇

文章目录 一.使用任务目标为导向进行搜索(指令prompt技术)二.角色prompt技术(成对特定上下文或受众量身定制的文本非常有用)三.使用零样本、一样本和少样本技术(针对新概念,新特点事物)四.使用“让我们思考…

ChatGPT fine tune微调+prompt介绍

目录 1 如何使用ChatGPT1.1 图片生成 (image generation)1.2 对话(chat)1.3 中文纠错 (Chinese Spelling Correct)1.4 关键词提取 (keyword extract)1.5 抽取文本向量 (Embedding)1.6 微调 (fine tune) 2 如何写好prompt2.1分类任务2.2 归纳总结3.3 翻译2.4 API接口…

ChatGPT-Free 保姆级使用指南

I. 前言 在各位的 重 金 支 持 下,咱免费的chatgpt项目网站:ChatGPT-Freehttps://chatgpt.cytsee.com也稳定(基本上)运行一个来月了,平常我也经常用来写代码、润色文章甚至当我的技术顾问,可以说体验感拉满…

ChatGPT分销版多开4.3.5-新增 语音识别和绘画多个引擎-已测试

ChatGPT分销版多开v4.3.5-源码升级 后台系统配置-界面配置: 新增 首页是否弹出公众号关注二维码 注册/登录后否弹出公众号关注二维码 优化 拦截某个有漏洞的回答 优化 回调下载图片的问题 版本号:4.3.1 - 默认 优化 分销商入驻流程 ChatGPT分销版多开v4.2.…

〖ChatGPT实践指南 - 零基础扫盲篇③〗- 学术探讨:如何获取 OpenAI 的 API keys

帮助大家学习使用OpenAI的各类API开发应用 ,学习多个实站项目。 推荐他人订阅可获取扣除平台费用后的35%收益,文末有名片!说明:该文属于 ChatGPT实践指南白宝书 专栏,购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区…

《ChatGPT中文提示词(prompt)》入门必学!

《ChatGPT中文提示词(prompt)》入门必学! 什么是prompt 提示词(Prompt)是一种向人工智能系统(如ChatGPT等)提供的输入,用于引导和激发AI生成特定的回应或内容。根据提供的提示,AI系统将结合其…

使用AirCode云平台,两步将ChatGPT接入微信公众号

使用AirCode云平台,两步将ChatGPT接入微信公众号 最近很火的ChatGPT可以说已经满大街可见了,到处都有各种各样的体验地址,有收费的也有免费的,总之是五花八门、花里胡哨。 所以呢,最近我就在研究怎么才能方便快捷的体…