智客公社
标题:
为什么说“自然语言编程”是“精确的一维”?
[打印本页]
作者:
天宇法援
时间:
2023-12-14 22:41
标题:
为什么说“自然语言编程”是“精确的一维”?
这个问题思考了挺久,最近似乎有了答案,就想着概括概括写下来和大家分享一下。
添加图片注释,不超过 140 字(可选)
一、“文本编程”Coding、“图形化编程”iVX/Scratch、“自然语言编程”GPT4
可以理解为三种最大的编程范式,其中“文本编程”时间最古老,从有了“程序”这个概念开始,就是基于“文本”在做Coding,文本大家可以理解为“精确的一维”编程。(语音和文字相对图像来说,基本上可以理解为“一维”)
有了这个概念,我们可以发现“自然语言编程”,其实也是“一维”的,和文本编程语言比起来,它的特定是“不那么精确”,好处也是显而易见“基本上人人都会”。比如说“我想要一个**接口”,“我想要一个贪吃蛇”... “自然语言编程”都可以非常好的解决。
“图形化编程“,很早就有例子,包括Labview、Matlab的Simulink等,但是这些包含了大量的“文本编程”元素,再到在“儿童编程”领域一枝独秀的“Scratch”,再到可以用于“通用应用开发的iVX”,图形化编程已经有了长足的进展。
二、三种编程范式的优缺点
文本编程Coding
优点:基础雄厚,人数和资源众多;描述准确(无歧义);
缺点:语言/框架众多(语法语义复杂),相对分散,学习成本高;基于字符输出,开发效率还是较低;跨语言兼容性较差,维护成本较高;
自然语言编程
优点:人人都会
缺点:自然语言“不够精确”,编程本质是一个“建模”的过程,“自然语言”并不是建模的理想选择,特别是针对一些复杂的业务或交互过程。描述一个“增删改查”可能10万字都描述不出来,还要让AI能够理解,这个基本上很难。
补充:自然语言适合用来“作画”也就是描述“生图”,为什么不适合“生码”但是适合“生图”呢?因为自然语言中包括大量的“形容词”,相当于是很多维度来进行“构造图片”,这样“精确”程度就会大大增加,由于海量形容词的加入,使得自然语言生图效果很好。
图像化编程
优点:学习成本低,开发效率高于文本(和产品有关,可以体验iVX的产品设计方式);描述准确;
缺点:无明显缺点(好的产品比较少)
三、对程序员的改变(重点)
文本编程Coding:就是程序员... 无改变
自然语言编程(OpenAI的原话):是要干掉“程序员”这个岗位或者说这个职业!
图形化编程:换一种新的方式进行编程
因此,相比较来看,我觉得图形化编程可能是更理想也是更可行的一种编程技术迭代的方案...
[attach]816499[/attach]
作者:
光棍可乐
时间:
2023-12-15 07:01
边撸边过
作者:
花开那一天
时间:
2023-12-15 12:27
老哥,这波稳
作者:
我爱胡杨树
时间:
2023-12-15 19:17
发发呆,回回帖,工作结束~
欢迎光临 智客公社 (https://bbs.cnaiplus.com/)
Powered by Discuz! X3.5