Flutter ChatGPT | 代码生成器

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

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

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


1. ChatGPT 的特点和劣势

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

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

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


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


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

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

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

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


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

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


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

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

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

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

所以对于 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

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


4. Dart 数据类生成器完善

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

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

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

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

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

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

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<String, dynamic> toJson() {return {'cost': cost,'taskName': taskName,'count': count,'taskInfo': taskInfo,'taskCode': taskCode,};}static TaskResult fromJson(Map<String, dynamic> 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 生成代码的区别。

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

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

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

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

作者:张风捷特烈
链接:https://juejin.cn/post/7197584339213762619

最后

如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。

在这里插入图片描述
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。

八、微信小程序开发

1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战……

在这里插入图片描述

全套视频资料:

一、面试合集
在这里插入图片描述
二、源码解析合集

在这里插入图片描述
三、开源框架合集

在这里插入图片描述
欢迎大家一键三连支持,若需要文中资料,直接点击文末CSDN官方认证微信卡片免费领取↓↓↓

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

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

相关文章

与ChatGPT进行高效对话,生成想要的代码

Prompt Engine&#xff1a;释放创造力的新工具 Prompt EnginePrompt Engine的背景和目的简介背景目的 如何让 Codex 生成您想要的代码什么是prompt-engine-py安装简介架构图下面是PromptEngine类中可以用到的函数以及继承的函数 使用PromptEngine生成prompt使用CodeEngine生成p…

ChatGPT的代码生成是怎么做的?「基于深度学习的代码生成方法」最新研究进展...

机器学习研究组 代码生成(Code Generation), 是指根据自然语言描述生成相关代码片段的任务. 在软件开发过程中, 常 常会面临大量重复且技术含量较低的代码编写任务, 代码生成作为最直接辅助开发人员完成编码的工作受到学术 界和工业界的广泛关注. 让机器理解用户需求, 自行完成…

一个基于 ChatGPT 的视频神器,开源了!

公众号关注 “GitHubDaily” 设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01; 自今年开始&#xff0c;AIGC 行业爆火&#xff0c;直接带动了不少产业的发展&#xff0c;这其中自然也包括电商直播、新媒体营销等等。 虽说现在可以利用不少工具&#xff0c;快速基于文案…

php storm 安装,PhpStorm安装教程

PhpStorm安装教程 admin • 2020 年 07 月 01 日 下载 点击DOWNLOAD NOW下载 安装 create desktop shortcut(创建桌面快捷方式),系统32位就选32-bit,这个要勾选。 update path variable(restart needed)更新路径变量(需要重新启动),add launchers dir to the path(将启动器目…

如何帮助 ChatGPT 更好地学习和进化:纠正其错误的回答

如果您发现了 ChatGPT 的回答存在错误&#xff0c;可以通过向 ChatGPT 提供正确的答案来帮助它更好地学习和改进。ChatGPT 可以立即接受您提供的信息&#xff0c;并将其整合到它的知识库中&#xff0c;以便在未来类似问题的回答中更准确地回答相关问题。 1、首先回答加密用MD5…

ChatGPT的进化版?AutoGPT怎么用

AutoGPT是什么 首选给大家介绍&#xff0c;ChatGPT与AutoGPT的区别 目前AutoGPT被称为最接近AGI的人工智能&#xff0c;它是ChatGPT的进化版&#xff1f; “ChatGPT” 只能提供2021年9月之前的信息&#xff0c;所以你问它告诉我今天的天气&#xff0c;它回答不了 “AutoGPT” …

【终结篇】ChatGPT再“进化”,能胜任文章撰写工作吗?

本期文章由数字罗塞塔计划出品&#xff0c;于2023年3月9日在“浙江档案杂志”公众号首先发布&#xff0c;原名《兰台讲堂丨再“进化”的ChatGPT&#xff0c;能胜任文章撰写工作吗&#xff1f;》&#xff08;兰台讲堂中仅选取作者和ChatGPT的部分聊天记录&#xff0c;本文将完整…

ChatGPT:向未来智能客服进化的必由之路

ChatGPT&#xff1a;向未来智能客服进化的必由之路&#x1f680; 1.什么是chatGPt1.文本分词2.语言理解3.自然语言生成 2. ChatGPT的原理3. chatgtp未来的发展趋势1.前言2.模型优化3.多语言处理4.行业应用5.智能匹配 4.chatgpt人工智能对人类社会造成的影响5.chatgtp与传统行业…

ChatGPT进化了,全新GPT-4发布,识图做网页,阅万行代码改BUG都不在话下,实在太强!...

一、开篇 近日&#xff0c;GPT4&#xff08;Generative Pre-trained Transformer 4&#xff09;的发布引起了全球范围内的轰动。GPT4是一种基于人工智能的语言生成模型&#xff0c;可以模拟人类的自然语言&#xff0c;并且可以产生高度逼真的语言和文本。其出现再次将人工智能技…

大模型训练一次200-1200万美元!ChatGPT多烧钱?

随着以ChatGPT为代表的生成式AI兴起&#xff0c;其背后以大模型为基础的人工智能成为业界投入的方向。 所谓“大模型”&#xff0c;通常是在无标注的大数据集上&#xff0c;采用自监督学习的方法进行训练。之后在其他场景的应用中&#xff0c;开发者只需要对模型进行微调&…

ChatGPT是怎么变得这么强的?拆解追溯ChatGPT各项能力的起源

©作者 | 符尧、彭昊等 最近&#xff0c;OpenAI 的预训练模型 ChatGPT 给人工智能领域的研究人员留下了深刻的印象和启发。毫无疑问&#xff0c;它又强又聪明&#xff0c;且跟它说话很好玩&#xff0c;还会写代码。它在多个方面的能力远远超过了自然语言处理研究者们的预期…

绝对想不到,Chatgpt 优缺点都有这些

ChatGPT 是一种基于自然语言处理 (NLP) 模型的对话生成程序&#xff0c;它的核心是通过机器学习算法训练得到的语言模型。GPT (Generative Pre-trained Transformer) 是ChatGPT的基础&#xff0c;这是一种使用Transformer架构的预训练语言模型。 ChatGPT的工作原理是通过输入一…

ChatGPT缺点之为什么ChatGPT、文心一言这么厉害了,还经常会把古诗词的作者弄错?

因为Chatbot模型在中国古典文学方面确实还有较大提高的空间。包括: 训练数据不够丰富。这些模型的训练数据主要来自网络爬取的文本&#xff0c;古典文学相关的高质量数据相对较少&#xff0c;导致模型对这方面知识掌握不够深入全面。 gpt3.5-框中诗句作者应为陆游 作者信息不…

ChatGPT还有哪些不足?

从技术角度来看&#xff0c;ChatGPT作为一个基于神经网络的自然语言处理模型&#xff0c;其优势在于能够处理大量的语言数据&#xff0c;并生成自然流畅的语言表达。ChatGPT还可以通过对话历史的分析&#xff0c;对当前对话进行上下文感知和情境推理&#xff0c;从而提供更加个…

调用科大讯飞语音转文本

文章目录 一、创建应用二、测试接口 一、创建应用 点击控制台&#xff0c;创建新应用 点击应用&#xff0c;进入详情页&#xff0c;可获取APPID、APISecret、APIKey 二、测试接口 安装包 pip install websocket pip install websocket-client0.57.0#!/usr/bin/env python …

“讯飞星火”大模型计划10月底赶超ChatGPT

文章目录 前言你使用过这种对话式AI吗&#xff1f;有什么看法或感受&#xff1f;“讯飞星火大模型将超越chatgpt&#xff1f;”这类型的人工智能对现在的社会有什么意义&#xff1f;这类型的人工智能&#xff0c;未来前景如何&#xff1f;申请体验写在最后 ✍创作者&#xff1a…

讯飞星火认知大模型内测【附申请链接与方式】

&#x1f951; Welcome to Aedream同学 s blog! &#x1f951; 一直发不出去&#xff0c;说是广告宣传&#xff0c;真离谱&#x1f62d; 直接把介绍内容全删了 原定于5月6日正式对外发布科大讯飞“星火”认知大模型 提前内测了&#xff01;&#xff01; 又一国内类chatgpt产品…

科大版中国版ChatGPT来啦!抢先体验

随着文心一言、通义千问等国内顶尖级ChatGPT大模型相继问世&#xff0c;具有语言理解和生成能力的人工智能正在引领行业创新发展。作为人工智能公司中的佼佼者&#xff0c;科大讯飞也开始加入到这场竞争中来。 4月20日&#xff0c;科大讯飞宣布即将于5月6日正式发布其最新的“…

科大讯飞的类ChatGPT今日发布开始大规模注册体验,手慢则无!

国外的ChatGPT要科学上网&#xff0c; 很多人无奈只能付费买个套壳&#xff0c; 盼星星盼月亮&#xff0c; 国产ChatGPT出来了&#xff0c; 百度的文心一言&#xff0c; 阿里的通义千问&#xff0c; 风风光光地开了发布会&#xff0c; 说是可以注册体验&#xff0c; 一访问官方…

ChatGPT与讯飞星火实测对比

文章目录 一、推理测试测试提示词1&#xff1a;假设树上有10只鸟&#xff0c;开枪打死1只&#xff0c;那么树上还有几只鸟?- 测试提示词2&#xff1a;一艘船10天可以渡过太平洋&#xff0c;请计算10艘船多少天可以渡过太平洋。测试提示词3&#xff1a;我爸妈结婚的时候为什么不…