Flutter ChatGPT | 代码生成器


theme: cyanosis

highlight: mono-blue

ChatGPT 作为一个自然语言处理工具,已经火了一段时间。对待 ChatGPT 不同人有着不同的看法,新事物的出现必然如此。利益相关者形成 抵制狂热 两极;哗众取宠者蹭蹭热度,问些花活,博人眼球;猎奇者尝尝鲜,起哄者挑挑火;实用派在思考新事物的价值和劳动力:

image.png

对于那些拿 ChatGPT 当百科全书来用的,或询问哲学问题的朋友,我只想说:

对于一个问题,用错误的工具去处理得出错误的结果,是一件很正常的事。


1. ChatGPT 的特点和劣势

ChatGPT 最大的特点是基础的语义分析,让计算机对自然语言进行处理并输出。在一段会话中,上下文是有效的,所以可以类似于交流。

问这个问题,它会怎么回答?

这种猎奇的心理,会让一部分人期望尝试;有稀奇古怪或愚蠢的回答,也可以满足人类对人工智障的优越感;分享问答,也让 ChatGPT 拥有一丝的社交属性。蹭热度、猎奇、起哄三者可以用它填充一块内心的空虚,也仅止步于此。


ChatGPT 目前的劣势也很明显,由于数据是几年前的,所以时效性不强;对很多问题回答的精准度并不高,对于盲目相信的人,或判别力较差的朋友并不友好;最后一点,非常重要:对于工具而言,如果对其依赖性太高,脱离工具时,会让人的主观能动性降低。

image.png


2. 代码的生成与规则诱导

如下所示,让它生成一个 Dart 的 User 类:

生成一个 dart 类 User, 字段为 : 可空 int 型 age 、final 非空 String 型 username 默认值为 “unknown”

image.png

虽然代码给出了,但是可以看出,这是空安全之前的代码。可能很多人到这里,觉得数据陈旧没什么用途,就拜拜了您嘞。

image.png


但它是一个有会话上下文的自然语言处理工具,你可以让它理解一些概念。就像一个新员工,上班第一天出了一点小错误,你是立刻开除他,还是告诉他该怎么正确处理。如下所示,给了它一个概念:

Dart 新版本中可空类型定义时,其后需要加 ?

image.png


如下所示,你就可以在当前的会话环境中让它生成更多字段的类型:

用 Dart 新版本生成一个 dart 类 User,字段为: final 非空 int 型 age , final 非空 String 型 username 默认值为 “unknown” , final 非空 int 型 height,可空 String型info,final 非空 int 型 roleId

image.png

如果存在问题,可以继续进行指正。比如 :

用 Dart 新版本,有默认值的字段不需要使用 required 关键字,其他非空字段需要

image.png

所以对于 ChatGPT 而言,我们可以把它看成一个有一些基础知识的,可为我们免费服务的员工,简称:奴隶。当它做错事时,你骂它,责备它,抛弃它是毫无意义的,因为它是机器。我们需要去 诱导 它理解,在当前工作环境中正确的事。

这样在当前会话中,它就可以理解你诉说的规则,当用它创建其他类时,他就不会再犯错。并且不排除它会基于你的规则,去完善自身的 知识储备 ,当众多的人用正确的规则去 诱导 它,这就是一个善意的正反馈。


3. 解决方案的概念

这里从生成的代码 不支持空安全支持空安全,其实只用了几句话。第一句是反馈测试,看看它的 默认知识储备

生成一个 dart 类 User, 字段为 : 可空 int 型 age 、final 非空 String 型 username 默认值为 “unknown”

当它的输出不满足我们的需求时,再进行 诱导

Dart 新版本中可空类型定义时,其后需要加 ?
用 Dart 新版本,有默认值的字段不需要使用 required 关键字,其他非空字段需要

在诱导完成之后,它就可以给出满足需求的输出。这种诱导后提供的会话环境,输出是相对稳定的,完成特定的任务。这就是为不确定的输出,添加规则,使其输出趋近 幂等性 。一旦一项可以处理任务的工具有这种性质,就可以面向任何人使用。可以称这种诱导过程为解决某一问题的一种 解决方案

比如上面的三句话就是:根据类信息生成 Dart 数据类型,并支持空安全。在当前环境下,就可以基于这种方案去处理同类的任务:

用 Dart 新版本生成一个 dart 类 TaskResult,字段为: final 非空 int 型 cost , final 非空 String 型 taskName 默认值为 “unknown” , final 非空 int 型 count,可空 String型taskInfo,final 非空 String型 taskCode

image.png

你拷贝代码后,就是可用的:

image.png


4. Dart 数据类生成器完善

上面生成 Dart 数据类比较简单,下面继续拓展,比如对于数据类型而言 copyWithtoJsonfromJson 的方法自己写起来比较麻烦。如果现在告诉它:

为上面的类提供 copyWith、toJson 、 fromJson 方法

它会进行提供,说明它具有这个 默认知识储备 ,但可以看到 copyWith 方法中的字段不符合空安全:

image.png

此时可以训练它的 类型可空 的意识,让它主动处理类似的问题,也可以直白的告诉它

将上面的 copyWith 方法入参类型后加 ? 号

这样生成的 TaskResult 类就可以使用了:

image.png

```dart class TaskResult { final int cost; final String taskName; final int count; final String? taskInfo; final String taskCode;

TaskResult({ required this.cost, this.taskName = 'unknown', required this.count, this.taskInfo, required this.taskCode, });

TaskResult copyWith({ int? cost, String? taskName, int? count, String? taskInfo, String? taskCode, }) { return TaskResult( cost: cost ?? this.cost, taskName: taskName ?? this.taskName, count: count ?? this.count, taskInfo: taskInfo ?? this.taskInfo, taskCode: taskCode ?? this.taskCode, ); }

Map toJson() { return { 'cost': cost, 'taskName': taskName, 'count': count, 'taskInfo': taskInfo, 'taskCode': taskCode, }; }

static TaskResult fromJson(Map json) { return TaskResult( cost: json['cost'] as int, taskName: json['taskName'] as String, count: json['count'] as int, taskInfo: json['taskInfo'] as String, taskCode: json['taskCode'] as String, ); } } ```


5. 代码生成字符串 与 ChatGPT 生成字符串

对于一些相对固定的代码,可以使用代码逻辑,拼接字符串来生成。如下所示,通过对类结构的抽象化,使用对象进行配置,输出字符串。我们来思考一下,这和 ChatGPT 生成代码的区别。

首先,使用代码生成代码是一种完全的 幂等行为 。也就是说任何人、在任何时间、任何空间下,使用相同的输入,都可以获取到相同的输出,是绝对精准的。其产生代码的行为逻辑是完全可控的,人的内心是期待确定性的。

image.png

而 ChatGPT 对自然语言的理解,你可以用语言去引导它输出一些你的需求,比如 :

以json 格式生成 10 句连续的中文对话,key 为 content包括。另外 time 字段为时间戳 ,type 字段1,2 随机

image.png

其实没有什么孰强孰弱,只是使用场景的不同而已。刀在不同人的手里有不同的用法,人是生产生活的主体,工具只有服务的属性。驾驭工具,让它产生实用的价值,才是工具存在的意义。好了,本文到这里就扯完了,感谢观看 ~

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

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

相关文章

汽车+ChatGPT 车内生活体验再升级

这两年,人工智能工具ChatGPT爆火,在全球掀起了大模型之战。如今,最前沿的自然语言处理大模型应用到了人类的出行工具上,梅赛德斯-奔驰和微软官宣正在合作测试车载ChatGPT人工智能,并将面向约90万车主开启测试&#xff…

chatGPT对SAP各模块顾问需要掌握的技术分析,看看chatGPT对SAP顾问有哪些建议

序言 OpenAI 使用监督学习和强化学习的组合来调优 ChatGPT,其中的强化学习组件使 ChatGPT 独一无二。OpenAI 使用了「人类反馈强化学习」(RLHF)的训练方法,该方法在训练中使用人类反馈,以最小化无益、失真或偏见的输出…

ChatGPT的强劲对手Claude来了。免费!国内可以丝滑用

大家好,我是雷慢慢,欢迎大家来到AI训练营,那么今天我想给大家演示的是一个ChatGPT的强劲对手,它的名字叫Claude。 这个产品跟ChatGPT极为类似,因为Claude的创始团队成员之前也在OpenAI工作,他们是两兄妹&am…

ChatGPT的前世今生(2023)

本篇分享的是464页幻灯片《ChatGPT 的前世今生》的PDF版本。ChatGPT的历史可以追溯到2018年,当时OpenAI推出了第一个GPT模型。随着技术的不断进步,GPT-2在2019年推出,它拥有更强的语言生成能力和多任务学习能力。随后,OpenAI推出了…

自己实现 ChatGpt ?先学习 Pytorch 吧

最近 ChatGpt 的爆火,让人非常震撼,无论是知识问答、对话还是代码撰写,都非常符合人们的预期,让人不得不感慨机器学习的强大。不信?看下面: 图1 语言分析处理 图2 知识问答 图3 写故事 图4 写代码 体…

怎样让ChatGPT在其内部训练神经网络?

怎样让ChatGPT在其内部训练神经网络?这个话题有点超乎大多数人的理解。 步骤是这样的: 1. 先让它伪装成 Ubuntu 18.04,给它说你安装了 Python 3.9, Pytorch 1.8, CUDA 11.3 和其他训练一个 pytorch 模型所需要的库。 让 ChatGPT 伪装成 Linux 终端&#…

【饭谈】大佬们已经联名叫停了ChatGpt的继续进化,据说已经出现不可理解逻辑。

前几天我刚刚发文章,劝大家不要因为gpt的出现太过焦虑: 【饭谈-缓解焦虑】浅谈下目前AI【ChatGpt】现状和测试行业未来预测 说世界顶级大佬肯定会出手制裁这个野蛮成长的新神,这不,马上就有新闻验证了这个猜测: 昨天的…

CHATGPT+WECHAT 国内环境 学习体验版

1.注意事项 本文描述为学习学术研究,不商用,魔法工具请自行解决。不提供任何魔法工具的说明与教程; 教程说明的为学习环境,不建议部署至国内VPS,会有封号风险,有条件的可在国外vps 进行部署; …

ChatGPT的跳跃式技术突破!

ChatGPT自从发布以来,一直热度不减,围绕它的话题也是持续不断。 而ChatGPT 之所以引起这么大的社会反响,不仅仅是因为它作为一个对话机器人,效果比之前的对话机器人好了一大截,还因为它从技术的角度来看,出…

ChatGPT , 王炸!!!

昨天我们的ChatGPT星球 实在是太火爆了, 原本以为加入的兄弟不会太多, 我就只设置了50张优惠券, 没想到不到1个小时又被抢完了。 欢迎你加入我们的「ChatGPT编程圈」,带着大家一起探索ChatGPT和新的AI时代。 ChatGPT 编程圈&#…

ChatGPT的语言艺术

介绍 本文用于了解和利用各种提示技术,从ChatGPT生成高质量的答案。 我们将探讨如何利用不同的提示工程技术来实现不同的目标。ChatGPT是一种最先进的语言模型,能够生成类似人类的文本。然而,了解向ChatGPT提问的正确方式,以获得我…

浅尝基于 GPT3 模型的 IDE: Cursor 用法全解读

目录 一、安装介绍二、测试功能2.1 常规类编程任务2.2 爬虫 三、更多推荐 一、安装介绍 Cursor 是一个基于人工智能技术的代码生成器,它可以根据程序员输入的代码上下文和要实现的功能,自动生成相应的代码。支持多平台 Mac / Windows / Linux&#xff0…

向ChatGPT询问的艺术

向ChatGPT询问的艺术 本文是对 Ibrahim John 的书籍《THE ART OF ASKING CHATGPT FOR HIGH QUALITY ANSWERS》的中文翻译,主要目的是练习我的英文阅读能力顺便学习一下 chatgpt 相关的一些提问技巧。 在翻译的过程中,原文没有给出具体的示例,…

GitHub-3KStar吴恩达ChatGPT课程最新中文版Prompt+ChatGPT API+LangChain——面向开发者的 LLM 入门课程开源,小白也可学

目录 导言面向开发者的 LLM 入门课程项目简介项目意义项目受众项目亮点内容大纲一、面向开发者的 Prompt Engineering二、搭建基于 ChatGPT 的问答系统三、使用 LangChain 开发应用程序四、Prompt 高级技巧(暂未完成)配套视频 致谢 参考资料其它资料下载…

吴恩达教你如何玩转ChatGPT,限时免费!

克雷西 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT催生新职业提示工程师,年薪可高达几十万美元。‍‍ 但是,该怎么入门? 吴恩达面向广大开发者推出ChatGPT提示工程课程,与OpenAI合作出品。 限时免费,而且对新手友好&a…

微软计划在未来几周内使用更快版本的 ChatGPT 更新 Bing

根据 Semafor 的一份新报告,微软正在努力在未来几周内将 OpenAI 的 ChatGPT 的更快版本(称为 GPT-4)整合到 Bing 中,此举将使搜索引擎与谷歌更具竞争力。集成将使必应使用 GPT-4 来回答搜索查询。 知情人士告诉 Semafor,ChatGPT 和 GPT-4 的主要区别在于速度。尽管 ChatG…

【微软Bing王炸更新】无需等待,人人可用,答案图文并茂,太牛了

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

Win10已死!微软发布Windows 11大更新:引入ChatGPT、升级巨大

今天凌晨微软在开发者大会上公布了Windows 11的新版本更新"Moment 3",整体升级幅度非常的大。 新系统的多任务有了改进,现在按下AltTab时,可以显示更多的Edge标签,同时还支持更多原生支持的压缩格式,比如tar…

ChatGPT横空出世|写代码、写情书、写文章、做题……它啥都会!

在人工智能的发展中,有些行业可能会被替代,但这并不意味着孩子的未来发展方向会受到影响。毕竟,我们在有限的时间内无法掌握所有技术。那么,什么是人工智能无法替代的呢?小编将在结尾给出答案。 最近,OpenA…