草庐IT

ChatGPT让现在的软件都土掉渣了

wangyuanzju 2023-05-28 原文

我们家有两个娃,每次我们想要出去时订个酒店时都好麻烦。我在某程上找,我先看有没有家庭房,但家庭房很少,而且有些家庭房实际上只能睡得下两大一小。普通房间能不能睡得下四个人,那可是得查看很多信息,如床的尺寸、是否可以加床,是否可以睡沙发等等。每次订个酒店都要好久。我想很多有俩娃的家庭也有类似的烦恼吧。

这样的事情如果交给ChatGPT去做会怎么样呢,结果令人震惊,ChatGPT把方方面面都想到了,比我想得还要周全。

今天ChatGPT已经有插件通过Expedia订酒店,它可以帮我查看、分析酒店和房间的所有信息,帮我找到最合适的选择。

我无比期待在国内也能有类似的服务,要么是某程自己做一个这样的功能,要么某巨头搞一个同样智能的入口,然后用插件连接某程。

这是软件交互的革命,有了这样的交互,现在的软件这种让你不停的点点点、看看看、退退退的交互都土掉渣了。

Bill Gates在2023年3月21日发表的博文The Age of AI has begun中说ChatGPT是他有生之年见过两次革命性的Demo之一,是自图形用户界面以来最重要的技术进步。他认为控制计算机的主要方式将不再是指向和点击或点击菜单和对话框而是通过简单的母语写一个请求。我觉得Gates很好得概括了ChatGPT在交互方面的革命性和方向,如果交互的主要方式不再是点击而是对话,可以想象几乎今天所有的软件都需要重做。

温故知新,我们可以从命令行到GUI的发展来体会交互技术带来的变革有多大。以CRM为例,今天的CRM主要是通过大量的表单进行交互,如果CRM用命令行的方式实现,就需要通过如下图所示的众多命令来实现(来自开源的命令行CRM项目crm-cli)。

以上命令中还需要使用很多如下图所示的数据结构。

显然,命令行式交互有很明显的缺点:

  • 学习成本高,易用性低:需要事先学习大量的命令和参数

  • 效率低:文字输入比点击慢至少一个数量级,也没法利用上下文(GUI中的点击是可以带上下文的,也就是请求参数)

但命令行式交互也有一个很明显的优点,即方便通过“管道”或者“脚本”进行功能组合。此外对于复杂系统的专业人员来说效率可能更高,因为可以直接输入操作指令而不需要层层点击,只需要记忆指令而不需要记忆到达指令的路径。因为以上原因,虽然绝大多数用户都喜欢GUI,但程序员、运维等专业群体仍在较多使用命令行。

同样的道理,ChatGPT也会导致软件交互方式的变革。还是以CRM软件为例,基于ChatGPT的CRM软件具有传统CRM软件的基本功能,如联系人管理、销售跟踪、任务管理、报告等。然而,通过结合ChatGPT的强大自然语言处理能力,我们可以创造出一个更智能、互动性更强、用户体验更好的CRM系统。

基于大语言模型的对话式交互的优势非常多,以下是我的一些思考,说明了自然语言交互、利用上下文、多重上下文、智能求解、对话即编程等方面的优势,而我相信这仅仅是对话式交互优势的一小部分。

自然语言交互

基于ChatGPT的交互的第一个优势是可以使用非常自然的语言。

如销售代表可以用对话的方式完成以下工作:

  1. 客户信息查询:销售代表可以输入“显示客户A的详细信息和购买历史”。

  2. 日程安排与提醒:销售代表可以输入“明天下午3点安排与客户B的电话会议,并设置提醒”。

  3. 销售数据查询:销售代表可以输入“查询我本月的销售额和达成目标的百分比”。

  4. 创建和更新销售机会:销售代表可以输入“为客户C创建一条新的销售机会,可能对产品Y感兴趣”。

  5. 任务管理:销售代表可以输入“创建任务:下周二跟进客户F的订单状态,并在完成后通知我”。

销售主管则可以用对话完成以下工作:

  1. 团队绩效监控:销售主管可以输入“显示本月团队销售业绩”以获取团队成员的业绩数据和进度。

  2. 销售报告与分析:销售主管可以输入“生成本季度销售报告并分析表现突出的产品”。

  3. 任务分配与跟踪:销售主管可以输入“为李四分配任务:下周跟进客户A的需求,提醒我在下周五检查进度”。

  4. 协同工作与沟通:销售主管可以输入“将本月销售目标分享给全体团队成员,并收集他们的意见和建议”。

  5. 客户关系管理:销售主管可以输入“显示团队上周与客户B的所有互动记录”。

公司CEO则可以用对话完成以下相关工作:

  1. 公司业绩概览:CEO可以输入“显示本季度公司整体销售业绩和利润”。

  2. 部门绩效比较:CEO可以输入“比较各部门本月的业绩和达成目标的百分比”。

  3. 员工绩效评估:CEO可以输入“显示10名表现最佳的员工及其贡献”。

  4. 合作伙伴关系管理:CEO可以输入“查询与合作伙伴X的合同细节和合作成果”。

  5. 竞争对手分析:CEO可以输入“比较我们的产品与竞争对手Y的产品优劣”。

利用上下文

基于ChatGPT的交互的第二个优势是可以利用上下文提高输入效率。如以下模拟了销售主管李总的一轮对话:

李总:看下近一周有更新的商机。
ChatGPT:近一周更新的商机如下:
(图示有更新的商机列表)

李总:只看产品A的
ChatGPT:其中近一周有更新的有数的商机具体情况如下:
(图示近一周有更新的有数的商机列表)

ChatGPT会理解“只看产品A的”是在“近一周有更新”的基础上,利用了上文信息。

如果用GUI交互,一般需要在商机列表上方的筛选框中进行选择,效率不见得比说“只看产品A的”高。如果用命令行交互,一般需要用类似“list-pipeline --update-time -1w --product-line 产品A”这样的命令,需要同时输入更新时间和产品线筛选条件,显然效率低很多。

ChatGPT并不是仅仅用自然语言一比一替换命令行。

多重上下文

基于ChatGPT的交互的第三个优势是可以利用更早一些的上下文,进一步提高效率。如以下模拟了李总的继续对话:

李总:看下客户C
ChatGPT:客户C的具体信息如下:
(图示客户C的具体信息)

李总:再看下产品B的
ChatGPT:其中近一周有更新的产品B的商机具体情况如下:
(图示近一周有更新的产品B的商机列表)

ChatGPT会理解“再看下产品B的”还是在“近一周有更新”的基础上,利用了上文信息,但这个上下文并不是最近的上下文。

这是对话式交互相比GUI的显著优势。在GUI交互中,李总在查看客户A的具体信息时,通常已经进入到客户A的详情页面,这时如果李总想看产品B最近一周更新的商机,要回到上一个界面,在筛选条件中选择产品B才能完成。

智能求解

基于ChatGPT的交互的第四个优势,也是语言大模型特别强大的地方是它可以理解用户的意图,构思解决问题的思路,调用多项外部能力并进行分析然后提供答案。比如我们继续李总的对话:

李总:客户A对什么具体产品感兴趣
ChatGPT:需求:客户A感兴趣的具体产品
思路:看是否有具体产品标签,没有
思路:看是否有试用申请,没有
思路:看销售代表和客户A的跟进动态信息,发现有记录客户A的CIO王总对BI和大屏感兴趣
结论:客户A对BI和大屏感兴趣

具备通用智能能力的ChatGPT完全有能力做出这样的思考,并对信息进行总结来回答问题。参考ChatGPT发布插件机制后网上曝光的一些case,ChatGPT可以很聪明地利用外部能力来解决复杂问题。

对话即编程

基于ChatGPT的交互的第五个优势,也是语言大模型可能最强大的地方是提供了一个非常自然的编程能力,让普通用户也可以把常用的动作串成一段“脚本”方便后续使用。如用户可以告诉ChatGPT“近一周客户意向”命令要做以下动作:

查看最近一周更新的商机。
查看每条商机的客户意向。
对以上客户意向进行汇总。

后续李总说“近一周客户意向”时,ChatGPT就会按以上次序去执行各项操作并得出汇总结果。

这方面的思考具体可以参加我的公众号文章GPT-4革命:对话即编程,人人都是程序员?

我认为可以将命令行、GUI和对话三种交互方式的优缺点总结如下。对话式交互最突出的优势是智能性、可组合和个性化的能力、操作复杂应用时的效率。和GUI相比,对话式交互的主要缺点是学习成本稍高,易用性稍差,简单应用的效率低一些。总的来说,我认为软件越复杂,对话式交互的优势越明显。

交互方式命令行GUI对话
学习成本★★★★★

★★
易用性★★★★★★★★★
交互效率(简单应用)★★★★★★★★
交互效率(复杂应用)★★★★★★★★★★★★★
可组合&个性化★★★★★★★★★
智能性★★★★★

对话式交互太具有革命性,体感非常强,价值非常显著,已经部署的企业会很希望对现有的软件进行升级,引入对话式交互功能,但这个过程往往会导致已有软件的大规模重新开发。

首先,引入对话式交互基本需要把前端重新开发一遍,因为现有的前端界面通常不能很好地嵌入到对话流中。

理论上讲,如果企业已经部署的软件进行了很好的中台化设计,把核心业务能力都沉淀在中台之中,并提供了很好的API,那么后端是可以不重新开发的。但实际上有大量的企业软件并没有这样的设计,前后端耦合、API缺失的现象大量存在,所以很多时候后端也可能需要重新开发。

因此,在新的交互范式出现时,现有的软件很可能都需要重新开发一遍。

上文主要讲了差旅和CRM的案例,再稍微展开说一下电商,目前在电商App上购物的效率其实是很低的,经常要看很多很多信息,进行对比,花很多时间才能选好买哪个。这个交互如果基于ChatGPT来设计,可能只需要勾选几个候选产品,然后让ChatGPT自动地去做分析给出对比报告,这就轻松多了。用户越是在使用产品时需要思考,ChatGPT的帮助就越大。

这将带来一次巨大的创新机会,但对现有业务来讲又是一次巨大的挑战。历史以来,从命令行到GUI,从Web到移动App,都是交互形态的改变,都会出现一大波新的机会,但同时也会有一大批旧时代的霸主被淘汰。这对任何的在位者来说都是巨大的挑战,如果行动迟缓,等到竞争对手探索出了新的产品交互形态,已有的产品都会被视作“上一个年代的老东西”而被用户抛弃。

有关ChatGPT让现在的软件都土掉渣了的更多相关文章

  1. ruby-on-rails - 我更新了 ruby​​ gems,现在到处都收到解析树错误和弃用警告! - 2

    简而言之错误:NOTE:Gem::SourceIndex#add_specisdeprecated,useSpecification.add_spec.Itwillberemovedonorafter2011-11-01.Gem::SourceIndex#add_speccalledfrom/opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:91./opt/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:275:in`==':und

  2. 亚特兰蒂斯的回声(中文版): chatGPT 的杰作 - 2

    英文版英文链接关注公众号在“亚特兰蒂斯的回声”中踏上一段难忘的冒险之旅,深入未知的海洋深处。足智多谋的考古学家AriaSeaborne偶然发现了一件古代神器,揭示了一张通往失落之城亚特兰蒂斯的隐藏地图。在她神秘的导师内森·兰登教授的指导和勇敢的冒险家亚历克斯·默瑟的帮助下,阿丽亚开始了一段危险的旅程,以揭开这座传说中城市的真相。他们的冒险之旅带领他们穿越险恶的大海、神秘的岛屿和充满陷阱和谜语的致命迷宫。随着Aria潜在的魔法能力的觉醒,她被睿智勇敢的QueenNeria的幻象所指引,她让她为即将到来的挑战做好准备。三人组揭开亚特兰蒂斯令人惊叹的隐藏文明,并了解到邪恶的巫师马拉卡勋爵试图利用其古

  3. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  4. ruby - 在 Ruby 中的另一个上下文中评估潜在的相对 URI - 2

    我在Ruby程序中有两个URI。一个肯定是绝对URI,另一个可能是绝对URI或相对URI。我想在第一个的上下文中将第二个转换为绝对URI,所以如果第一个是http://pupeno.com/blog第二个是/about,结果应该是http://pupeno.com/about.有什么想法吗? 最佳答案 Ruby的内置URI和Addressablegem,做这个简短的工作。我更喜欢Addressable,因为它功能更全面,但URI是内置的。require'uri'URI.join('http://pupeno.com/blog','/

  5. ruby-on-rails - 我现在(2010 年 1 月)应该使用哪个版本的 Ruby? - 2

    我有1.8.6附带的VanillaMacOSXLeopard。我是RoR的新手,所以会学习网上的教程。在使用更高版本的Ruby时,我是否可能会发现遵循它们的问题?我目前正在查看提到1.8.6和1.8.7的这个-http://www.railstutorial.org/book 最佳答案 RoR教程对两者都适用,但如果您正在学习Ruby,则应该学习1.9。Rails3将不支持1.8.6,所以我会选择1.8.7或1.9。我还推荐使用RVM在Ruby版本之间切换。 关于ruby-on-rail

  6. 网站日志分析软件--让网站日志分析工作变得更简单 - 2

    网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具去分析网站日志,那将会使网站日志分析工作变得更简单。下面推荐两款网站日志分析软件。第一款:逆火网站日志分析器逆火网站日志分析器是一款功能全面的网站服务器日志分析软件。通过分析网站的日志文件,不仅能够精准的知道网站的访问量、网站的访问来源,网站的广告点击,访客的地区统计,搜索引擎关键字查询等,还能够一次性分析多个网站的日志文件,让你轻松管理网站。逆火网站日志分析器下载地址:https://pan.baidu.

  7. 智能客服 | 浅谈人工智能聊天机器人ChatGPT - 2

    2022年底,OpenAI的预训练模型ChatGPT给人工智能领域的爱好者和研究人员留下了深刻的印象和启发,他展现的惊人能力将人工智能的研究和应用热度推向高潮,网上也充斥着和ChatGPT的各种聊天,他可以作诗、写小说、写代码、讨论疫情问题等。下面就是一些他的神回复:人命关天的坑: 写歌,留给词作者的机会不多了。。。 回答人类怎么样面对人工智能: 什么是ChatGPT?借用网上的一段介绍,ChatGPT是由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器人模型,一款人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动

  8. 【ChatGPT】ChatGPT 的 N 种用法 - 2

    目录ChatGPT简介技术原理应用未来发展ChatGPT的10 种用法ChatGPT简介ChatGPT是一种基于深度学习的大型语言模型,由OpenAI公司开发。技术原理GPT是GenerativePre-trainedTransformer的缩写,意为生成式预训练变压器。它的技术原理是使用了一个基于注意力机制的变压器(Trans

  9. 【血泪建议】软件测试岗位现状,可惜之前没人告诉我,肠子都晦青了.... - 2

    谈到现状,国内的软件测试行情目前呈现了两极分化的极端情况。一个是早期的手工测试人员吐槽工作不好做,即使有工作也是外包,而且薪资太低;一方面是很多互联网企业感叹自动化测试人才难找,有技术的自动化测试工程师,高薪难聘。这两者其实并不矛盾。手工测试工作难找也确实是目前真实的行情早期从事功能测试的手工测试人员,在测试方面大多采用手动、人工执行的方式查找软件缺陷和BUG,用行业术语来描述就是“点点点”。这种测试方式耗费大量人力和资源,工作效率却十分低下。在早期软件复杂和迭代程度不高的情况下,有资本的企业会“供养”一批这样的手工测试人员。但对测试员本身来讲,毫无技术难度的工作,和几乎没有保障的薪资水平,直

  10. 「想体验ChatGPT中文聊天?」那快进来,你用不上算我输 - 2

    ♥️作者:白日参商🤵‍♂️个人主页:白日参商主页♥️坚持分析平时学习到的项目以及学习到的软件开发知识,和大家一起努力呀!!!🎈🎈加油!加油!加油!加油🎈欢迎评论💬点赞👍🏻收藏📂加关注+!「想体验ChatGPT中文聊天?」那快进来,你用不上算我输项目场景:项目条件一、那就开始吧1、安装ChatGPT-Desktop2、OpenAPI设置二、使用实例恭喜你!!!配置成功了!!!API和URL都是博主免费提供给大家的!!!恭喜你!!!配置成功了!!!API和URL都是博主免费提供给大家的!!!🎈🎈加油!加油!加油!加油🎈欢迎评论💬点赞👍🏻收藏📂加关注+!项目场景:近几个月可以说ChatGPT是火得一

随机推荐