ChatGPT 教程--生成代码

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.rhkb.cn/news/798.html

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

相关文章

ChatGPT教程之深入了解魔术背后的技术

解开谜团:深入探索 ChatGPT 的技术奇迹。 ChatGpt 无处不在,无论是在播客、博客、YouTube 还是社交媒体上。当我注意到这项新技术如此受欢迎时,我决定试一试,我被震惊了!有很多关于 ChatGpt 及其魔力的博客,但在这篇博客中,我将深入探讨其内部技术及其工作原理! ChatG…

chatgpt系列文章-23.2.15(主要还在发现chatgpt的不足,偏探索,像报告)

Will ChatGPT get you caught? Rethinking of Plagiarism Detection 推荐指数:2 主要内容 文章主要是研究chatgpt出现后,在学术界中可能出现的学术抄袭和剽窃现象。 这篇文章就比较了几种剽窃抄袭软件,来测试是否能够识别chatgpt编写的内…

ChatGPT写作:快速生成优质博客文章的神器

今天我们将聊聊如何使用ChatGPT快速生成优质的博客文章,并且在短时间内提高写作效率。 首先,让我们简单介绍一下ChatGPT。它是一种基于深度学习的自然语言处理模型,能够自动地生成人类般的文本。通过训练大量的文本数据,ChatGPT可…

ChatGPT如何批量生成文章,ChatGPT自动写作工具!

ChatGPT是一种基于GPT接口的人工智能机器人,它具备自动写作的能力,可以用来生成文章、翻译、问答等多种语言处理任务。在实际应用中,很多用户需要使用ChatGPT来批量生成文章,那么,ChatGPT如何实现批量文章生成呢&#…

2分钟用ChatGPT写一篇高质量文章文案,让它告诉你:如何靠短视频赚钱?

如何利用 ChatGPT 快速编写一篇高质量的文章 一、文章结构剖析 如果我们经常去写文章或者是去看别人的文章,你会发现文章分为以下几部分: 标题大纲前言/导语正文(不同的结构)结尾呼吁 当然了,如果我们去问 ChatGPT&…

OpenAI Translator | 基于ChatGPT API全局翻译润色解析插件

简介 OpenAI Translator,一款基于 ChatGPT API 的划词翻译浏览器插件和跨平台桌面端应用,使用 ChatGPT API 进行划词翻译和文本润色,借助了 ChatGPT 强大的翻译能力,帮助用户更流畅地阅读外语和编辑外语,允许跨 55 种…

ChatGPT将批量文档翻译成中文的方法

文档翻译成中文软件是指在处理文档时,自动将文档中的内容翻译成中文的软件。这些软件通常采用自然语言处理技术,通过对待翻译文本的分词、词义分析、语法分析等多种技术处理,实现对文本中的单词、短语、句子等级别的翻译。 文档翻译成中文软件…

ChatGPT实现多语种翻译

语言翻译 多语种翻译是 NLP 领域的经典话题,也是过去很多 AI 研究的热门领域。一般来说,我们认为主流语种的互译一定程度上属于传统 AI 已经能较好完成的任务。比如谷歌翻译所采用的的神经机器翻译(NMT, Neural Machine Translation)技术就一度让世人惊…

OpenAI Translator 基于 ChatGPT API 的划词翻译工具

OpenAI Translator,一款基于 ChatGPT API 的划词翻译浏览器插件和跨平台桌面端应用,使用 ChatGPT API 进行划词翻译和文本润色,借助了 ChatGPT 强大的翻译能力,帮助用户更流畅地阅读外语和编辑外语,允许跨 55 种不同语…

OpenTranslator:一款基于ChatGPT API的翻译神器

这是一款使用 ChatGPT API 进行划词翻译和文本润色的浏览器插件。借助了 ChatGPT 强大的翻译能力,它将帮助您更流畅地阅读外语和编辑外语。 它能干啥 一. 可翻译 二. 可润色 三. 可总结 四. 可分析 五. 可解释程序代码 插件地址 OpenAI Translator 劝退声明 由…

ChatGPT可以作为一个翻译器吗?

论文地址:https://arxiv.org/abs/2301.08745.pdf 背景 自从OpenAI2022年11月30日发布ChatGPT以来,基本上把NLP所有任务大统一了,那么在机器翻译的表现到底如何呢?腾讯AI Lab在翻译Prompt、多语言翻译以及翻译鲁棒性三方面做了一…

chatGTP的全称Chat Generative Pre-trained Transformer

chatGPT,有时候我会拼写为:chatGTP,所以知道这个GTP的全称是很有用的。 ChatGPT全名:Chat Generative Pre-trained Transformer ,中文翻译是:聊天生成预训练变压器,所以是GPT,G是生…

ChatGPT最近大火?教你实现破产版ChatGPT(一)数据预处理

目录 一.前言 二.下载数据文件 三.导包并设置使用GPU 四.加载和预处理数据 五.为模型准备数据 一.前言 最近ChatGPT大火,成功破圈,到底是个啥? 简单说,它是一个模型,一个语言模型!它是以对话方式与人进…

“提效”|教你用ChatGPT玩数据

ChatGPT与数据分析(二) 上文给简单聊了一下为什么ChatGPT不能取代数据分析师,本文我们来深入感受一下如何让GPT帮助数据分析师“提效”。 场景一:SQL取数 背景:多数数据分析师都要用SQL语言从数据库中提取数据&#x…

ChatGPT技术

目录 一、什么是ChatGPT?二、ChatGPT的技术背景三、ChatGPT的主要特点四、ChatGPT的工作原理五、ChatGPT为何成功? 一、什么是ChatGPT? ChatGPT本质是一个对话模型,它可以回答日常问题、进行多轮闲聊,也可以承认错误回…

【ChatGPT】如何利用ChatGPT来快速统计Excel数据?

自从人工智能横空而出,它在人们的生活中产生了巨大的影响。尤其在企业办公领域,借助人工智能的力量,能够迅速产出丰富多样的内容,无论对于企业还是个人都具有重要的帮助。 想象一下,通过与人工智能的合作,您…

训练一个ChatGPT需要多少数据?

“风很大”的ChatGPT正在席卷全球。作为OpenAI在去年底才刚刚推出的机器人对话模型,ChatGPT在内容创作、客服机器人、游戏、社交等领域的落地应用正在被广泛看好。这也为与之相关的算力、数据标注、自然语言处理等技术开发带来了新的动力。 自OpenAI发布ChatGPT以来…

ChatGPT在数据分析中的应用

最近,机器学习和人工智能技术在数据分析领域中发挥着越来越大的作用。而chatgpt正是这个领域最受欢迎的仿人聊天 AI 。但是,对于许多数据科学家和分析师来说,chatgpt并不是他们首选的工具。相反,pandas、sk-learn是数据科学家的最…

ChatGPT数据集之谜

半个月以来,ChatGPT这把火越烧越旺。国内很多大厂相继声称要做中文版ChatGPT,还公布了上线时间表,不少科技圈已功成名就的大佬也按捺不住,携巨资下场,要创建“中国版OpenAI“。 不过,看看过去半个月在群众眼…

一文详解 ChatGPT:背后的技术,数据,未来发展

文章目录 一文详解 ChatGPTChatGPT背后的技术基于 Transformer 的预训练语言模型提示学习与指令精调思维链(Chain of Thought,COT)基于人类反馈的强化学习(Reinforcement Learning with Human Feedback,RLHF&#xff0…