让ChatGPT帮我写shell脚本, 结局很感人

七问ChatGPT, 剑指shell脚本编写

    • step1: 初问
    • step2: 再问
    • step3: 三问
    • step4: 四问
    • step5: 五问
    • step6: 问个der
    • step7: 解决问题
    • step8: 小问一下
    • 关于ChatGPT
    • 思考

昨天浏览一篇关于脚本的技术文章的时候, 偶然看见一篇文章中写道关于mysql备份的脚本.
但是这个脚本时基于本地的MySQL服务写的, 由于我近年来使用的mysql基本上都是docker部署的,
因此, 我就在想, 如何能把脚本改造成docker部署的服务也能使用的脚本呢?
而我, 作为shell脚本学习的劣等生, 就想到了最近很火的一个技术 ——ChatGPT
嗯, 就觉定是你了

阅读提示

  • 如果有些大佬shell脚本玩的非常6的话, 可以跳过此文.
  • 本文使用的是ChatGPT3模型搭建的镜像网站, 现在ChatGPT已经迭代到ChatGPT4了,
    可能已经完全解决了我在这一版所以才所存在的问题. 但目前没有机会使用最新版本的工具,
    因此本文仅表达个人对ChatGPT3这个版本的使用看法.

step1: 初问

一开始我没想那么多, 就把当时的想法表达出来. 所以问题表述没那么详细, 建议描述问题时尽量详细点.
理论上来说, 描述的越详细, 提供的代码就越规范, 正确率高

在这里插入图片描述
可以看到, 真的很神奇, ChatGPT能够基本理解我所提出的问题, 并给我提供了如上图的脚本代码, 而且贴心的为我加上了中文注释. 不仅如此, 在脚本代码提供之后还为我们总结了脚本的过编写核心逻辑
在这里插入图片描述
在此特将脚本分享在下面, 方便各位读者尝试

#!/bin/bash
# 定义变量
MYSQL_CONTAINER_NAME="mysql" # MySQL容器的名称
MYSQL_DB_NAME="mydatabase" # MySQL数据库的名称
BACKUP_DIR="/backup/mysql" # 备份文件存放的目录
# 创建备份目录
mkdir -p $BACKUP_DIR
# 获取当前时间
DATETIME=$(date +%!Y(MISSING)%!m(MISSING)%!d(MISSING)%!H(MISSING)%!M(MISSING)%!S(MISSING))
# 备份MySQL数据库
docker exec $MYSQL_CONTAINER_NAME sh -c 'exec mysqldump --databases $MYSQL_DB_NAME -uroot -p"$MYSQL_ROOT_PASSWORD"' > $BACKUP_DIR/$MYSQL_DB_NAME-$DATETIME.sql
# 压缩备份文件
gzip -f $BACKUP_DIR/$MYSQL_DB_NAME-$DATETIME.sql
# 删除7天前的备份文件
find $BACKUP_DIR -type f -name "*.gz" -mtime +7 -delete

唯一美中不足的是有两点

  • 其在说明创建完脚本后, 是不能够直接运行的, 还缺少一步为脚本授权的操作 chmod +x 脚本名称
  • 在备份MySQL数据库这一步, 执行的脚本中变量 MYSQL_ROOT_PASSWORD没定义, 需要自己在脚本开头定义下

修改上面两点之后执行脚本, 结果仍然执行失败, 错误信息如图所示
在这里插入图片描述

step2: 再问

我们将执行脚本时出现的错误信息反馈给ChatGPT, 看它如何进行回答

在这里插入图片描述
可以看出, ChatGPT确实是根据我的反馈, 对代码进行了适当的修改, 并在结尾说明修改的内容.
我对第10行的单引号改成了双引号,并使用了反斜线来转义双引号,这样就可以在命令替换中使用变量了
为了能够清晰的观察出改动了什么, 这里通过代码比对的工具对两个代码进行比对来查看二者不同

在这里插入图片描述
在这里插入图片描述
并且在比对的时候, 我突意识到如果按照上面的方式进行全量备份的话, 会十分耗时,
因此, 我决定修改问题条件, 并让ChatGPT重新帮助我编写脚本
在这里插入图片描述

step3: 三问

将问题再次进行凝练之后, ChatGPT提供的脚本如下
在这里插入图片描述
相关代码(这部分代码很重要, 后面还会用到)

#!/bin/bash
# 定义变量
MYSQL_CONTAINER_NAME="mysql" # MySQL容器的名称
BACKUP_DIR="/backup/mysql" # 备份文件存放的目录
# 创建备份目录
mkdir -p $BACKUP_DIR
# 获取当前时间
DATETIME=$(date +%!!(MISSING)Y(MISSING)%!!(MISSING)m(MISSING)%!!(MISSING)d(MISSING)%!!(MISSING)H(MISSING)%!!(MISSING)M(MISSING)%!!(MISSING)S(MISSING))
# 获取MySQL中所有的数据库名称
DATABASES=$(docker exec $MYSQL_CONTAINER_NAME sh -c "exec mysql -uroot -p\$MYSQL_ROOT_PASSWORD -s -e 'show databases;'")
# 备份每个数据库
for DB_NAME in $DATABASES
doif [ $DB_NAME != "information_schema" ] && [ $DB_NAME != "performance_schema" ] && [ $DB_NAME != "mysql" ]; thendocker exec $MYSQL_CONTAINER_NAME sh -c "exec mysqldump $DB_NAME -uroot -p\$MYSQL_ROOT_PASSWORD" > $BACKUP_DIR/$DB_NAME-$DATETIME.sqlgzip -f $BACKUP_DIR/$DB_NAME-$DATETIME.sqlfind $BACKUP_DIR -type f -name "$DB_NAME*.gz" -mtime +7 -deletefi
done

这里在代码底部给出了修改的内容

在这里插入图片描述
我们来修改下此脚本, 修改变量MYSQL_CONTAINER_NAME, BACKUP_DIRMYSQL_ROOT_PASSWORD, 然后执行脚本,
可以看到依旧报错, 最明显的错误是 Using a password on the command line interface can be insecure
在这里插入图片描述

step4: 四问

我们继续将这个问题抛给ChatGPT, 看看它是怎么回答
在这里插入图片描述
相关代码

#!/bin/bash
# 定义变量
MYSQL_CONTAINER_NAME="mysql" # MySQL容器的名称
BACKUP_DIR="/backup/mysql" # 备份文件存放的目录
MYSQL_CONFIG_FILE="/root/.my.cnf" # MySQL的配置文件,用于存储用户名和密码
# 创建MySQL的配置文件
echo "[client]" > $MYSQL_CONFIG_FILE
echo "user=root" >> $MYSQL_CONFIG_FILE
echo "password=\$MYSQL_ROOT_PASSWORD" >> $MYSQL_CONFIG_FILE
# 创建备份目录
mkdir -p $BACKUP_DIR
# 获取当前时间
DATETIME=$(date +%!!(MISSING)!(MISSING)Y(MISSING)%!!(MISSING)!(MISSING)m(MISSING)%!!(MISSING)!(MISSING)d(MISSING)%!!(MISSING)!(MISSING)H(MISSING)%!!(MISSING)!(MISSING)M(MISSING)%!!(MISSING)!(MISSING)S(MISSING))
# 获取MySQL中所有的数据库名称
DATABASES=$(docker exec $MYSQL_CONTAINER_NAME sh -c "exec mysql -s -e 'show databases;'")
# 备份每个数据库
for DB_NAME in $DATABASES
doif [ $DB_NAME != "information_schema" ] && [ $DB_NAME != "performance_schema" ] && [ $DB_NAME != "mysql" ]; thendocker exec $MYSQL_CONTAINER_NAME sh -c "exec mysqldump $DB_NAME" > $BACKUP_DIR/$DB_NAME-$DATETIME.sqlgzip -f $BACKUP_DIR/$DB_NAME-$DATETIME.sqlfind $BACKUP_DIR -type f -name "$DB_NAME*.gz" -mtime +7 -deletefi
done
# 删除MySQL的配置文件
rm $MYSQL_CONFIG_FILE

在新的脚本中,核心就是在原来脚本的基础上创建了一个MySQL账号密码信息的配置文件/root/.my.cnf,
通过将重要信息保存在配置文件来解决上面问题
在这里插入图片描述
那么, 我们修改脚本文件中 user, password 信息后, 继续执行如下代码, 可以看到提示账户密码信息不对.

在这里插入图片描述

step5: 五问

本着尽量多依靠ChatGPT的想法, 继续将代码执行的问题反馈
在提问时, 我试图引诱他往这方面考虑, 我们且看他的回答
在这里插入图片描述
相关代码

#!/bin/bash
# 定义变量
MYSQL_CONTAINER_NAME="mysql" # MySQL容器的名称
BACKUP_DIR="/backup/mysql" # 备份文件存放的目录
# 创建备份目录
mkdir -p $BACKUP_DIR
# 获取当前时间
DATETIME=$(date +%!!(MISSING)Y(MISSING)%!!(MISSING)m(MISSING)%!!(MISSING)d(MISSING)%!!(MISSING)H(MISSING)%!!(MISSING)M(MISSING)%!!(MISSING)S(MISSING))
# 获取MySQL中所有的数据库名称
DATABASES=$(docker exec $MYSQL_CONTAINER_NAME sh -c "exec mysql -uroot -p\$MYSQL_ROOT_PASSWORD -s -e 'show databases;'")
# 备份每个数据库
for DB_NAME in $DATABASES
doif [ $DB_NAME != "information_schema" ] && [ $DB_NAME != "performance_schema" ] && [ $DB_NAME != "mysql" ]; thendocker exec $MYSQL_CONTAINER_NAME sh -c "exec mysqldump $DB_NAME -uroot -p\$MYSQL_ROOT_PASSWORD" > $BACKUP_DIR/$DB_NAME-$DATETIME.sqlgzip -f $BACKUP_DIR/$DB_NAME-$DATETIME.sqlfind $BACKUP_DIR -type f -name "$DB_NAME*.gz" -mtime +7 -deletefi
done

可以看到, ChatGPT仅仅在三问给出的代码基础上把代码定义成变量, 然后在执行备份命令时加上这些参数,
这种执行方式结果我们可想而知, 依旧是失败
在这里插入图片描述
这里我已经发现, 对于ChatGPT来说, 现在是陷入了一个循环: 无论是账号密码定义在脚本最开始定义, 还是在脚本执行时添加, 执行备份的时候都会出现Using a password on the command line interface can be insecure, 而将问题再次反馈给ChatGPT之后, 就会给出一种将账号密码信息保存成配置文件之后然后执行的脚本解决方案, 但是在执行其给出的脚本执行仍会出现账号密码不正确的情况, 再然后将问题进行反馈, 得到的脚本几乎与最开始的脚本一样.
在这里插入图片描述

step6: 问个der

就这样, 在我继续追问时, ChatGPT竟然"发脾气了", 不允许继续追问了, 没想到你竟然这么高冷 [○・`Д´・ ○]
所以, 我还是打算自己修改下这部分的代码

在这里插入图片描述

step7: 解决问题

通过step5的分析, 结合自己的判断可知, 当前脚本最好应从step4的提供的代码开始进行调试. 那么话不多说, 我们开始调试吧.

在这里插入图片描述
根据上面脚本执行的报错, 可以看到最明显的错误就是提示账号密码不正确,
而我自己也核对了账号密码也没问题, 于是开始从脚本上面找问题
在这里插入图片描述
ChatGPT也描述这段代码的逻辑, 我们再次嚼一下

在这个脚本中,我们创建了一个MySQL的配置文件/root/.my.cnf,并在其中存储了用户名和密码。我们使用echo命令将用户名和密码写入配置文件。然后在使用mysqldump命令备份MySQL数据库时,不再需要在命令行中输入密码,而是使用配置文件中的密码。备份完成后,我们删除了MySQL的配置文件。希望这个修改后的脚本可以帮助你解决这个问题。

而我发现, 在执行备份命令的时候, 是需要进入MySQL的命令行的, 但是我的MySQL是通过docker部署的.
因此需要进入MySQL的docker容器内的命令行才能执行备份命令.
所以, 存储MySQL信息的配置文件只有在docker容器内才可以被发现并执行.
为了验证自己的猜想, 我决定进入MySQL的docker容器中去查看是否有这个配置文件 (其实不用查看,
因为脚本中就不存在复制MySQL信息的配置文件到Docker容器的命令! 但是抱着眼见为实的想法还是进行了验证)

在这里插入图片描述

这时, 就需要docker cp命令了, 利用docker cp 来将生成的MySQL信息的配置文件复制到容器中, 修改后代码如下docker cp /目录/文件名 容器id:目录 , 这里需要利用docker ps命令来获取当前容器的容器id

#!/bin/bash
# 定义变量
MYSQL_CONTAINER_NAME="mysql" # MySQL容器的名称
BACKUP_DIR="/backup/mysql" # 备份文件存放的目录
MYSQL_CONFIG_FILE="/root/.my.cnf" # MySQL的配置文件,用于存储用户名和密码
# 创建MySQL的配置文件
echo "[client]" > $MYSQL_CONFIG_FILE
echo "user=账号" >> $MYSQL_CONFIG_FILE
echo "password=密码" >> $MYSQL_CONFIG_FILE
# 将生成的文件复制到容器中 ( 这里需要注意容器id应改为自己的 )
docker cp /root/.my.cnf  cf22ab9c8f17:/root
# 创建备份目录
mkdir -p $BACKUP_DIR
# 获取当前时间
DATETIME=$(date +%!!(MISSING)!(MISSING)Y(MISSING)%!!(MISSING)!(MISSING)m(MISSING)%!!(MISSING)!(MISSING)d(MISSING)%!!(MISSING)!(MISSING)H(MISSING)%!!(MISSING)!(MISSING)M(MISSING)%!!(MISSING)!(MISSING)S(MISSING))
# 获取MySQL中所有的数据库名称
DATABASES=$(docker exec $MYSQL_CONTAINER_NAME sh -c "exec mysql -s -e 'show databases;'")
# 备份每个数据库
for DB_NAME in $DATABASES
doif [ $DB_NAME != "information_schema" ] && [ $DB_NAME != "performance_schema" ] && [ $DB_NAME != "mysql" ]; thendocker exec $MYSQL_CONTAINER_NAME sh -c "exec mysqldump $DB_NAME" > $BACKUP_DIR/$DB_NAME-$DATETIME.sqlgzip -f $BACKUP_DIR/$DB_NAME-$DATETIME.sqlfind $BACKUP_DIR -type f -name "$DB_NAME*.gz" -mtime +7 -deletefi
done
# 删除MySQL的配置文件
rm $MYSQL_CONFIG_FILE

可以看到执行脚本之后, 仍然给出了警告信息
在这里插入图片描述
但是, docker 容器里面已经存在MySQL账号密码信息的配置文件(算是成功了一半)
在这里插入图片描述

step8: 小问一下

本着简单的事情问ChatGPT, 复杂的问题自己来解决的思路
继续上面执行的问题交给ChatGPT(没错, 我又偷懒了~)

在这里插入图片描述
根据提示然后继续修改代码
在这里插入图片描述

执行后依然报错, 很容易推测出是转义符号和空格会导致生成备份文件失败,因此我们可以通过-将日期和时间进行连接
在这里插入图片描述
最终代码

#!/bin/bash
# 定义变量
MYSQL_CONTAINER_NAME="mysql" # MySQL容器的名称
BACKUP_DIR="/backup/mysql" # 备份文件存放的目录
MYSQL_CONFIG_FILE="/root/.my.cnf" # MySQL的配置文件,用于存储用户名和密码
# 创建MySQL的配置文件
echo "[client]" > $MYSQL_CONFIG_FILE
echo "user=mysql账号" >> $MYSQL_CONFIG_FILE
echo "password=mysql密码" >> $MYSQL_CONFIG_FILE
# 将生成的文件复制到容器中 ( 这里需要注意容器id应改为自己的 )
docker cp /root/.my.cnf  cf22ab9c8f17:/root
# 创建备份目录
mkdir -p $BACKUP_DIR
# 获取当前时间
DATETIME=$(date +%Y-%m-%d-%H:%M:%S)
# 获取MySQL中所有的数据库名称
DATABASES=$(docker exec $MYSQL_CONTAINER_NAME sh -c "exec mysql -s -e 'show databases;'")
# 备份每个数据库
for DB_NAME in $DATABASES
doif [ $DB_NAME != "information_schema" ] && [ $DB_NAME != "performance_schema" ] && [ $DB_NAME != "mysql" ]; thendocker exec $MYSQL_CONTAINER_NAME sh -c "exec mysqldump $DB_NAME" > $BACKUP_DIR/$DB_NAME-$DATETIME.sqlgzip -f $BACKUP_DIR/$DB_NAME-$DATETIME.sqlfind $BACKUP_DIR -type f -name "$DB_NAME*.gz" -mtime +7 -deletefi
done
# 删除MySQL的配置文件
rm $MYSQL_CONFIG_FILE

在这里插入图片描述

关于ChatGPT

在博客写完之后. 又在b站上面了解下ChatGPT, 特此分享下学习到的内容.

ChatGPT的概念

  • ChatGPT的实质功能是单字接龙
  • 长文由单字接龙的自回归所生成
  • 通过提前训练才能让它生成人们想要的问答, 训练方式是让它按照问答范例来做单字接龙.
    这样训练是为了让它学会能举一反三的规律, 缺点是可能混淆记忆,无法直接查看和更新所学. 且高度依赖学习材料.

ChatGPT 的基础原理(对应下面三个阶段)

  • 无监督学习
  • 监督学习
  • 强化学习

ChatGPT 的三个训练阶段

  • “开卷有益”阶段:
    让ChatGPT对海量互联网文本做单字接龙,以扩充模型的词汇量、语言知识、世界的信息与知识. 使ChatGPT从“哑巴鹦鹉”变成“脑容量超级大的懂王鹦鹉”
  • “模板规范”阶段:
    让ChatGPT对优质对话范例做单字接龙,以规范回答的对话模式和对话内容。使ChatGPT变成“懂规矩的博学鹦鹉”.
  • “创意引导”阶段:
    让ChatGPT根据人类对它生成答案的好坏评分来调节模型, 以引导它生成人类认可的创意回答. 使ChatGPT变成“既懂规矩又会试探的博学鹦鹉’

意义和价值

  • ChatGPT 的革命意义是向人们展示了大语言模型的可行性(为此前几天61岁李开复准备筹备创建新公司).
  • 人类群体通过语言处理来实现知识的创造、继承和应用
  • 机器处理语言有着速度快、记忆大、覆盖广、无疲劳的优点
  • 大语言模型能减轻语言处理工作, 改变人与人、人与机器的协作方式
  • 人类的理解和机器的理解不同,语言模型不知道符号的指代
  • 大语言模型对社会的未来影响,相当于口语、文字、电脑、互联网对社会的影响.
  • 对教育界、学术界、新闻界、内容生产行业的影响颇深. 它将方便人类对既有知识的继承.
    推进教育去培养高层次人才, 也将带来网络安全和社会安全的新挑战

思考

通过以上对话可以得出结论, ChatGPT虽然已经很智能了, 甚至能够强到会写代码了.
但是, 在很多情况下, 给出的代码往往只是对每个单独功能代码的堆砌(个人感觉).
并且, 因为它自身没有编译器, 无法验证自己提供的代码, 也就是说它无法保证代码的正确性, 健壮性以及并发性,.
因此, AI 当前并不能取代人类进行编码. 但ChatGPT在当下可以作为相关技术领域开发人员提升生产力水平的一个辅助工具. 由ChatGPT来写出代码, 技术人员来进行修改和调试. 最终较为快速的实现代码编写.
或许, 不久的将来, 随着AI技术的成熟, 能够最终实现写出的代码复制即可运行, 并且健壮性以及并发性都能得到保证的代码.
那时候, 可能一些程序员的工作就完全会被替代了…
为了不被淘汰, 我们也要学习拥抱新知识, 去学习如何使用它.
一些新工具的出现可能会淘汰调一批人, 但是却大概率淘汰不了会灵活使用这些新工具的人.

在这里插入图片描述


就这样, 在ChatGPT的帮助下, 我以一个外行的身份写完了一个脚本:
实现在docker容器中能够部分mysql指定数据库数据备份
虽然我已经把问题说的尽量简单, 但是一点点的调试确实比较繁琐且费时. 可能是我对ChatGPT不太熟悉的原因
其实后面还可以做成, 开机自启动+每天定时执行脚本功能, 后续有机会我会继续进行分享.
也欢迎大家在评论区相互交流~~~

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

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

相关文章

不写代码、年薪百万,带你玩赚ChatGPT提示工程-高级提示

文章目录 前言一、Zero-Shot提示二、Few-Shot 提示Few-shot Prompting 的局限性 三、Chain-of-Thought Prompting四、Zero-Shot CoT五、Self-Consistency六、Generated Knowledge 提示七、Automatic Prompt Engineer (APE)总结 前言 随着ChatGPT的大火,提示工程在大…

ChatGpt如何注释长代码?(注释代码、添加注释)(api key)

OpenAI的GPT-3模型单次最多支持处理4096字节的会话。如果您的代码很长,导致它只能输出一半,您可以考虑以下几种解决方案: 分段发送请求:您可以将代码分为若干段,然后分别发送请求,得到每一段的注释。 使用…

为什么 ChatGPT 输出时经常会中断,需要输入“继续” 才可以继续输出?

作者:明明如月学长, CSDN 博客专家,蚂蚁集团高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者。 热门文章推荐…

人工智能ChatGPT 体验案例:使用ChatGPT实现java扫雷小游戏

前言 火了很长一段时间的ChatGPT、注册使用需要国外的手机号 3.1 计算机专业知识类问题 … 3.2 生活常识类 3.3 情感类 3.4 扫雷小游戏案例 package com.atguigu.java3;/*** author zyz* version 1.0* data 2023/2/20 14:42* Description:*/import java.util.Scanner;publi…

畅聊两小时后谈谈chatGPT体验感受

文章目录 背景注册聊天实录基于自然语言的SQL翻译shell解析k8s回答其他类型我的问题为何这么接近人类的回答?回答是离线的吗? 背景 最近几周不管是T还是微信公众号,大家都在疯玩这个东西。 我姑且将这个应用叫小C吧。我和小C愉快的聊了几个…

基于pyqt5、mysql、yolov7、chatgpt的小麦病害检测系统v1.0

基于pyqt5、mysql、yolov7、chatgpt的小麦病害检测系统设计与实现 一、界面设计1.1安装pyqt51.2创建用户子窗体1.3创建管理员主窗体1.4创建管理员子窗体1.5创建系统登陆界面 二、环境搭建2.1pyqt5工具配置2.2mysql5.7安装 三、编程实现3.1初始化数据库3.2创建用户数据库sdk文件…

我来泼盆冷水:正面迎击AI的时代千万别被ChatGPT割了韭菜

前言 ChatGPT从出来的时候我就一直密切关注,为此还加了不少群,用了不少套壳的程序,公司还开了专门的培训会,技术团队还为此搭建了接入ChatGPT的服务,帮助全公司的产品、商务、测试、运维、研发一起对ChatGPT做直观了解…

最新ChatGPT GPT-4 NLU实战之智能多轮对话机器人(附ipynb与python源码及视频)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(七)

目录 前言最新ChatGPT GPT-4 自然语言理解NLU实战之智能多轮对话机器人概述分类不是万物都要ChatGPT的任务对话机器人设计要点——以订餐机器人设计为例使用目的使用方法消息查询、存储消息解析实时干预更新策略 敏感性检查(非常重要)核心代码构造接口的…

ChatGPT——一个新的时代又要来临了

文章目录 ChatGPT中GPT的全称是什么ChatGPT发展历程ChatGPT能帮我们做什么快速开始 ChatGPT中GPT的全称是什么 GPT,英文全称是Generative Pre-trained Transformer,直译过来是生成型预训练-变换器,是OpenAI公司基于谷歌的Transformer语言模型…

ChatGPT万能提问技巧

ChatGPT火了这么久了,相信很多家人们都开始接触了,应该也有些家人们也要苦恼,每次提问,ChatGPT给出的回复不是自己满意的,总觉得还是缺些什么,这时候发现有效的prompt是真的很重要! 我们先看看g…

吴恩达与 OpenAI 强强联手,《ChatGPT 提示工程》中文版教程,来了!

公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! ChatGPT 上线至今,已经快 5 个月了,但是不少人还没真正掌握它的使用技巧。 其实,ChatGPT 的难点,在于 Prompt(提示词&#xff09…

突发!李开复宣布筹办新公司:不仅是中国版ChatGPT,全球招英才

丰色 萧箫 发自 凹非寺量子位 | 公众号 QbitAI 李开复突然宣布筹办新公司,目标大模型领域。 新公司Project AI 2.0,正式开启团队组建。 要做啥? 新公司希望打造一个平台,一个生产力应用的生态。 Project AI 2.0不仅仅要做中文版Ch…

突发!李开复宣布加入中文版ChatGPT大战!要打造AI 2.0全新平台!

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>【计算机视觉】微信技术交流群 转载自:APPSO 1123转载自 刚刚,创新工场董事长兼 CEO 李开复发朋友圈宣布成立 Project AI 2.0 公司,致力于…

chatGPT成功之道-数据

chatGPT之所以能成功,数据和模型都起了很关键的作用,这里重点说说他的数据怎么玩的,主要参考IntructGPT论文数据 prompt分类 InstructGPT论文中将prompt分为10类:生成任务、开放式QA任务、封闭式QA任务、头脑风暴、聊天、改写任…

2023 最新ChatGPT网页源码 无需KEY打开即用

买了些key放着也是放着,所以干脆集成到源码里面了,不需要大家输入key密钥就可以用,上传到宝塔搭建即可!

2023最新ChatGPT网页版源码V4.7.8版+新增回答复制功能/功能强大

正文: V4.7.8 优化公告弹出必须点击"我记住啦"才可以关闭 防止用户误触没看到公告 优化手机端输入框有时候不下滑BUG 修复后台KEY密钥自动增加BUG 新增是否开启前台客服按钮开关 新增回答复制功能 程序: wweorgs.lanzouu.com/ihg980wag13i 图片:

ChatGPT-AI模型框架研究

GPT开启AI大模型时代,国内外大厂发力布局,商业化空间加速打开: 1、数据、算法、模型三轮驱动AI发展,大模型优势显著,成为AI主流方向; 2、GPT开启千亿参数级AI大模型时代,语言、视觉、科学计算等…

网易这套【ChatGPT+金融数据分析】方法,效率太高了!

网易带你进入 【AI数据分析】新时代 printf("打工人必学ChatGPT数据分析!"); * Excel高效处理数据,提高N倍工作效率 * 数据思维解读业务,增加N倍决策科学性 * 可视化完美汇报数据,获得N倍老板赞赏 3大数据利器&#xf…

如何利用chatgpt进行实时数据分析与洞察?

ChatGPT是一个基于GPT的聊天机器人,它可以用于自然语言处理和对话生成。如果您想要利用ChatGPT进行实时数据分析和洞察,您需要将ChatGPT与数据分析工具集成在一起。 1. 确定您的需求和目标 在开始使用ChatGPT进行实时数据分析和洞察之前,您…

ChatGPT会代替数据分析师吗?

大家好,我是朱小五。 最近一个多月以来,ChatGPT已经成为了“家喻户晓”的一个词。3月15日,OpenAI 开发布会宣布GPT-4,紧接着百度发布了自己AI产品文心一言。3月23日,OpenAI 宣布推出插件功能,赋予 ChatGPT …