庆云古诗词

庆云古诗词

ChatGPT可以开发app吗 用chatgpt做app

互联资讯 0

2023年11月20日 每日一猜答案: 答案:ABC
每日一猜答案分析:

chatGPT可以开发软件吗,potato chat开发者,chat key,chatbot 开源

自从去年ChatGPT问世一来,代替程序员开发的话题一直不断。最近一个月更是火的一塌糊涂。ChatGPT到底能不能真的代替程序员?让我们通过一个安卓APP的开发任务深度体验一下。

当然,这个文档我也尝试去用ChatGPT来写。我的感受是:有些可以用,但关键部分还得自己写。

1.项目介绍

我想用它做个有用的东西,在我切换*时,能够帮我测试该代理的性能。具体来说就是可以自动访问我想要的网站,并显示一下速度。最终就是下面的这个样子:

2.技术选型

由于要做成APP,我还想使用Python来写。所以,我选择了使用BeeWare 平台来开发。

BeeWare 是一个用于开发跨平台原生应用的 Python 工具集,它可以用于开发各种类型的原生应用,包括但不限于桌面应用、移动应用和网页应用。相比于其他跨平台开发框架,BeeWare 平台的优势在于它采用原生的 UI 组件和功能,因此应用程序的体验和性能都非常好。

BeeWare 平台具有以下特点和优势:(这部分文字来自ChatGPT)

  • 原生 UI 组件:BeeWare 平台使用原生的 UI 组件,可以确保应用程序的性能和体验。
  • 跨平台支持:BeeWare 平台可以开发多种类型的原生应用,包括桌面应用、移动应用和网页应用。
  • 简化开发:BeeWare 平台提供了一系列的工具和库,可以帮助开发者简化开发流程。
  • 开源:BeeWare 平台是开源的,开发者可以自由使用和修改其源代码。

细心的读者可能感觉到这段文字写得比较流畅,但又没有太多的营养!这就是目前ChatGPT的写作风格。

3. 开发环境搭建

上面的文字勉强还可以使用,但直到这一小节,我实在忍不了了,它的输出是这样的:

上面的教程根本不能用,还是我自己来吧:

3.1安装 BeeWare 平台

根据 BeeWare 的文档说明(https://toga.readthedocs.io/),在 Windows 上使用,直接搭建python环境,并pip安装即可。

推荐使用conda建立虚环境的方式(这部分不熟悉的同学可以看公众号里的视频,或任意一本我们出版的书里,都有介绍)。

安装命令如下:

3.2配置开发环境

最新版本的BeeWare推荐使用的Python版本是3.8,所以最好使用3.8版本。当然别的版本也可以,笔者亲自试过3.11和3.9版本。下面介绍几个主要的命令:

A 创建一个应用,使用命令:

b 在windows下运行调试:

如果想把代码打包成apk,可以使用如下命令:

A创建安卓应用

B 编译

之后,会在命令行中,看到生成apk的位置,将其放到手机里安装即可。

如果想使用模拟器运行,需要先安装模拟器。具体操作如下:

来到下面网站:

https://de【【微信】】.android.com/studio/?

下载安装包,进行安装。(注意:在安装的最后,选择自定义安装,剩下全默认,这样就可以安装 Intel HAXM 驱动程序),在好多教程里,没有这项,导致模拟其安装不上。

然后就可以使用如下命令,运行带有模拟器的程序了:

IV. 开发过程

当写这部分时,ChatGPT罢工了!不靠谱呀!

我自己来吧!

4.1 创建项目

通过如下命令,创建一个新项目,名字随便启。我的叫:netpy38v2

生成的文件如下:(以helloword项目为例:)

里面别的不用管,只需要修改app.py文件即可

4.2 借力ChatGPT快速学习

由于我没有接触过BeeWare平台,打算看看BeeWare上的代码是什么样的。这个方面借助ChatGPT确实非常方便。

接下来就是高光时刻了:

我先让ChatGPT帮我生成一个代码:

上面的代码让我非常轻松的入门BeeWare开发。而且还教我如何运行。非常的体贴。

4.3 借力ChatGPT改进功能

那么我们就直奔主题,先让他实现一个测速的功能吧。进一步让他调整:

文本太长,我就不截图了。总之,到目前为止,一切都视乎非常美好。我也完成了测速的功能。我很开心。

直到我想增加更多的功能………

4.4 借力ChatGPT添加更多功能

我需要的是批量测试网站,我想用一个表格的UI组件去管理。于是,我又给ChatGPT下达了新的任务。

这一次,ChatGPT玩砸了!它尝试生成了多种解决方案的代码,但最终都已失败告终。在它写不下去时,会返回一个:网络错误!

即便是错误,有时还会问你,这个比上一个好还是不好。显然它在利用你为他进行人工标注。ChatGPT把他的RLHF标注工作直接抛给了使用者!边用边收集样本,难怪人家不强大!

4.5 换个话题,测试ChatGPT的功能边界

上面的任务,看样子是把ChatGPT难住了,那么我们来个简单点的:

这次ChatGPT很轻松的写出来了。

4.5 试试ChatGPT如何改错

但是,上面这段程序是有问题的。我运行时遇到了错误!我想看看它是怎么解决的:

相对比较聪明,它用if建立了2个分支,来解决跨平台的兼容性问题。

4.6 ChatGPT给了我开发启发

其实还没有解决,这段代码运行仍然有错误,于是我接着发问:

这次的ChatGPT应该达到能力边界了。上面的回答貌似很合理,但不符合实际。它说我是版本问题,我是最新版的0.13.0,很显然,又开始一本正经的胡说八道了!

不过从这个里面,给了我启发,我迅速从toga.platform中找到了判断平台的方法,具体如下:

可以说这个过程中,ChatGPT是非常有价值的。它可以快速让你熟悉一个陌生的框架,并在上面做应用开发。

5.结论

通过这次的开发体验,我的感受有如下几点:

  1. ChatGPT根本无法完全代替程序员
  2. ChatGPT更像是一个公司里兢兢业业的初级程序员,或是你带的小弟。可以帮你快速完成一些初级代码。
  3. ChatGPT合作开发还是很愉快的,它使我找回了多年前做技术总监的感觉。我可以安排它调研新的框架,写出例子代码,也可以让他写一些初级程序。但是会有bug,而我的主要工作就是代码review、代码merge和代码debug。
  4. 从时间成本来看,ChatGPT并不会帮我节省时间。因为我开发这个APP花了2天时间,其中主要的消耗在等待ChatGPT的输出,和集成代码,并进行测试。而如果我自己查看API文档,快速学习,并开发的话,预计一天就可以搞定。
  5. 那么,ChatGPT能给我带来什么呢?省力!这个是很有体会的。虽然我多等了一下,做一些无脑的集成测试工作,但是,我的脑袋确实空闲了下来。由于一些事情,不用亲历亲为了,带着ChatGPT开发不会让我像以前独自开发时那么累。

上面的总结中,最后一点尤为重要!也是目前几乎没有人提及的观点。因为他们都不编程!非亲身经历的人,绝对考虑不到这个因素。实际上,开发者的劳累程度要比时间重要得多!这一点不展开说了, get不到的朋友,可以自己写写代码体会一下!

所以,大家也不要太相信网上那些什么一键生成之类的宣传信息,有的例子效果好,是正好碰到了而已。大概率还是得人为来做。

不过,未来,初级程序员的需求将会越来越少,ChatGPT会为有能力的技术大牛们提供源源不断的劳动力。从这一点来看,程序员行业也将会有很大的调整。目前国内的程序员保守量在6000万左右,这个数量未来很有可能会被ChatGPT大幅降低。随之而来的还有基于程序员的教育市场,例如图书、视频、自媒体、培训班,都会萎缩。因为这部分行业的目标人群都是初级程序员,每名高级程序员都有出色的自学能力,他们很少会在这个行业消费。

同样,未来的高级程序员们,将会拥有更强的开发能力,也会产出更高,他们的数量也会更少,竞争也会更加激烈。我们这帮没有被洗掉的老程序员们,仍然面对的是一个极卷的环境。

在文章的最后,附上ChatGPT为本文生成的参考文献。像这种与核心内容无关,但又会使文章看起来更正规一些的流程化东西,使用ChatGPT确实方便。不然,整理和查找下面这些链接,至少也得用掉10分钟的时间,关键还比较费劲^_^。

6. 参考文献

以下是本文中所参考的一些文献:

  • BeeWare 官方网站:【【网址】】/
  • ChatGPT 官方文档:【【网址】】/docs/
  • Android Studio 官方文档:https://de【【微信】】.android.com/studio
  • Python 官方文档:【【网址】】/3/
  • Android 开发者官方网站:https://de【【微信】】.android.com/
  • BeeWare 平台 GitHub 仓库:【【网址】】/beeware
  • ChatGPT GitHub 仓库:【【网址】】/openai/gpt-3

以上文献为我们提供了重要的参考资料和帮助,使我们能够更好地理解和应用 BeeWare 平台和 ChatGPT 技术,开发出更优秀的安卓应用程序。

如果你对我们做的这个APP感兴趣,可以私信我,微信:【【微信】】

推荐阅读

7 个必备的 Chrome 扩展程序来增强 ChatGPT 体验

荐读图书

《一本书读懂AIGC:ChatGPT、AI绘画、智能文明与生产力变革》

a15a?著

贾雪丽 0xAres 张炯 主编

  • ChatGPT会让我们失业吗?这些AIGC工具能给我们的工作和生活带来什么变化?
  • 十几位AIGC领域专家历时半年编写完成!
  • 让你系统地了解什么是人们热议的AIGC,在AIGC时代我们如何应对!
  • AIGC科普书

以通俗易懂的方式从各个层面介绍了AIGC的基础知识,并辅以大量案例引领读者了解AIGC的应用实践,让读者可以更快速地利用AIGC改善工作和生活。

第1章从AI发展历史到资本市场近况阐述了AIGC产业的概况,第2章介绍了AIGC相关技术,第3章介绍了文本类AIGC技术的发展及其在传媒、教育、办公等场景中的应用,第4章介绍了声音类AIGC技术的发展及其在音乐、仿真等领域中的应用,第5章介绍了图片类AIGC技术的发展及其在图片生成、图片处理、图片识别等领域中的应用,第6章介绍了视频类AIGC技术的发展及其在视频生成、数字人等领域中的应用,第7章介绍了AIGC上下游产业链(包括芯片、VR等相关设备、元宇宙建模)的概况,第8章提出了AIGC对人类文明发展产生的影响,并对普通人如何应对AIGC带来的“生产力爆炸”提出方法论。

AIGC带来的生产力变革与每个人都息息相关,本书适合所有人阅读,特别是文本、图片、音视频等各类内容创作者,以及科技行业、金融行业的从业者和对AI领域感兴趣的读者。

(扫码查看本书详情!)

ChatGPT相关图书请戳

书单 | 深扒ChatGPT核心技术,在AI浪潮中狂飙!


一文带你了解爆火的chat gpt chatgpt真的有那么好用吗

一文带你了解lng船,一文带你了解企业文化分析的8种模型,一文带你了解铸造工艺,一文带你了解加密虚拟VISA卡

来说点科――没有幻的

你听说过ChatGPT?

如果没有,那你一定不是个爱上网爱刷手机的人。

这段日子以来,它简直无处不在,似乎一夜之间,网上的所有人都在谈论它,在因为它而发表着自己的见解。

乐观的,那是个超级好用的工具;悲观的,很多人会失业,很多职业会因为而消失,它会更高速地拉大人与人之间的差距。

而向来是有点悲观主义的我,又增加了一份焦虑:

这个超级智能的家伙,这个迅速迭代的家伙,会让我失业吗?会把我的孩子摁压到社会最底层,再也没有出头之日吗?

在汇总了各种见解声音之后,我渐渐了解了ChatGPT。

我觉得它就像小度、小爱它们的超级高配版。

它确实是工具,但这个工具,如果你自身没有深厚的功底,就无法驾驭,就算勉强用,也只是让它的功能发挥非常非常小的一点点。

就是你平时想找个什么资料要去百度,搜索出来的结果你要自己去分辨、去筛选。

但是ChatGPT会在几秒钟的时间里,给你答案,节约你很多时间。

并且,我在一篇文章里看到,ChatGPT已经不但能搞定文字信息,而且你给它一幅图,它也能看到和看懂。

百家号这个功能,太神奇了,没见识的我又被惊住了。AI根据我的要求生成的头像,虽然我不理解它为什么画成这样,也不觉得好看,但是你给它一段指令,它就能给你画出画儿来,也实在是让人惊叹。

今天老师在直播里说,她要去北京学习,ChatGPT在几秒内给她提供了出行及住宿的方案。要开一个体验营,它也能在几秒钟出一份详细的运营方案,并且可行性也是很高的。

而人家美国的大学生,更是早就用它在写论文、做作业了。

古典老师说:技术从来都会放大头部创作者的能力。会让蛋糕更大,但是分蛋糕的人更少,头部更加头部。

所以,我的担心是有道理的。

如果它可以完全按老师的心意写出精彩的文案,如果它可以控制微信回复学员各种问题,那我一定会失业,像我这样的工作就会被取代。

因为人是会乏累的,会没有灵感去写,会没有精力去回复。

但机器可以。

其实,在这个ChatGPT出现之前,我一直以为,未来的人工智能,会把所有的蓝领工作替代了。

流水线上用不着工人了,扫大街的是机器人,盖房子抹墙的,都是机器。

我告诉小张同学说:要是不好好学习,将来连扫大街的工作都找不到,因为机器人都搞定了,只需要一些高端人才管理机器就可以。高端人才那可都得是重点大学毕业的。

我对老张同志说,你不想办法再修个技能,过几年就得失业。回头小区都智能化了,物业就用不着你们干了。

但ChatGPT出现了,它完全颠覆了我的认知,我才知道原来会被替代的,可能是更多的白领工作。

一个仙境,有青山绿水,有好看的动物在其间穿行,一座漂亮的房子在林中若隐若现。一个穿着白衣的仙女一样的姑娘在采摘鲜花。换一段描述,文心一格给我画的是这样的,下面的3幅也是同时生成的。

城市数据团的文章,《中国1639种职业的GPT替代风险分析――5亿条招聘信息中的职业生涯密码:后篇》中说:

那些后天学习到的知识,花上好长时间学会算术、学会写作,学会画画,学会编程、学会做好看的ppt、学会看X光片、学会写法律文书,学会很多种语言并且自如地交流……人类学会了各种各样以此为傲的东西,并觉得这些特征似乎使人类和其他生物产生了哲学上的差异。
但在AI看来,这些东西一文不值。

那还需要学习吗?

我从担心自己的工作是否会被AI取代,开始担心孩子在学校里度过的时光,未来可能都没有意义。

该怎么办呢?

我这个人,特别爱焦虑,但是我的焦虑也挺容易被化解,

比如,焦虑时我会去看大咖怎么说,尤其是乐观方向上的。我相信,人家在学识上、见识上,都会比我高出不知道多少级。要化解焦虑,就要多去学习和思考。

古典老师在 《AI会如何改变学习和教育?》中说:

我们应该教孩子们更多这样的知识和能力,
1. 对某件事的好奇心
2.见过足够的好知识,带来对信息的好坏、有自己的品味和taste
3 理解一个领域内的知识结构,知道如何能层层深入提问
4. 不怕错误,创造微实验,快速试错,不断调试

很有道理。

学是要上的,功课也是要好好学习的。

但在这之外,我们要想办法培养孩子不会被AI取代的能力,可以驾驭AI的能力。所有学校教育没有给孩子的,做父母的就要在家庭教育方面去进行补充。

这才能真正地化解焦虑。

好看的动物,很奇怪的样子。

之前有朋友说,她是喜欢新事物的,所以早早就借梯子到外网去用ChatGPT了。

我说我可能年纪大了,对这种新东西有种又向往又害怕的感觉。

她说不难,把流程都发了给我。我说算了,还是空了研究下国内的吧。打开一个链接就能用,那多方便。

而在更早的时候,我还想着上外网,不但得去学梯子怎么用,还要学英语。否则满屏的外文,只零星认得几个单词而已。

她说不用呀,你下个插件就行了,全屏翻译。

我:……

这是真的,我总是在没有开始一件事的时候,就预设它可能带来的困难,脑子里第一个出来的念头是:不行。

但是这几天,我又想起20多岁刚毕业的时候找工作,也是觉得自己这个不行那个不行。去好朋友家里,她妈妈问我有没有找到工作,得知我的想法后说:

有什么行不行呀,干起来就行了。

事实证明,是这样的。

其实这一路走来,做了较长时间的工作,都是原本觉得不行,但后来鼓起勇气去应聘去做了,也能做得很好。

只不过在私企,总也找不到那份安全感,于是只要感觉干得不开心,或者与领导的理念不合,就会说走就走。20多年来唯一一次被动失业,就是上一份。其实也是自找,因为去吃了回头草。

所以,当我梳理清楚这一切,便觉得ChatGPT也没什么可怕的了。

因为,我们永远可以选择不被机器所控制。

我觉得这4幅「仙境」图,有很西方的感觉。

04 写在最后

小张同学问:妈妈,你会不会失业呀?

我很坚定地告诉他说:不会。这份工作不能做了,我还可以找到下一份。找不到可以打的工,我还可以去你们学校门口摆摊卖小吃。只要想工作,就没有业可以失。

这个时代,这个社会,不会饿死一个勤劳和努力的人。

焦虑?允许有,谁会不焦虑呢?穷人有穷人的愁,富人也有富人的忧。

焦虑是我们的一部分,我们接受,然后,用行动去破解它就好。

你的点赞和在看,都会变成我写下去的动力!

感谢阅读!欢迎关注!

举报/反馈