Comate代码助手推出,现场生成了贪吃蛇游戏,我们距离AI自动编程还有多远?

百度智能云推出“Comate”代码助手,并正式开放邀测,不算很意外。

毕竟让AI写代码,跑一跑贪吃蛇,算是传统艺能。

不过你别看我说得轻巧,要让这条蛇跑起来,跑得流畅丝滑,那还确实不是一般人能做到的。至少在我印象里,目前能做到的一个是GPT4,一个就是百度文心一言。

能生成贪吃蛇,从一定程度上表示文心一言的这个大模型对编程语言已经相当熟悉了,以及数据结构和算法的理解也具备一定的深度。甚至可以说对代码的编写、调试和管理,水平都至少相当于一个资深的程序员。

但是我还是想说,先别急着去设想“AI自动编程”,至少不是你想象中的那样,你想要什么样的应用,直接让AI去编写就好了,我们还是把Comate代码助手看作是一个辅助比较好。

为什么这么说呢?下面我来具体唠唠吧。

人工智能时代,AI如何“落地”?

首先我们来浅浅说下AI吧。

有小伙伴把AI看得十分“高高在上”,觉得它属于“诸神之战”,与我等凡人无关。

其实这个看法是不对的。

实际上正如百度创始人、董事长兼首席执行官李彦宏说的那样,AI时代将会出现像微信或者抖音那样的“现象级”应用。

就好像我们刚开始对于手机系统或者电脑系统感觉很有陌生感一样,一直到技术落地到抖音、微信等等应用层面,才广泛普及,AI技术也是一样。说AI或者说“大模型”,其实有很多人是无法理解的,必须要落实到某个能够被广泛运用的应用层面,人们才能get到这一技术的“好用”之处。

而comate代码助手,则基本上是属于AI时代落实到应用层面的一项实用技术。

comate代码助手的意义在哪里?

回到开头的问题。

如果说要把comate代码助手想象成是一个成熟的“程序员”,那么未免有些跑偏。

但是把它看作是一个帮你省时省力的代码“助手”,那么它就显得无比好用。

甚至连comate代码助手的名字“Comate”,也是来自Coding Mate,意思就是AI编码伙伴。它集成的是百度目前内部所有的编程现场大数据和外部开源代码,包括Java、C/C++、Python、Go、JavaScript等30+种主流的研发语言和框架,同时也支持VSCode和Jetbrains主流的IDE。

因此,comate代码助手能做到实时推荐和编写代码,并且提前规避问题以及进行代码的快速补齐、自然语言推荐代码、自动查找代码错误、代码重构优化、自动插桩Debug等能力。

包括还可以通过Chat方式来交互进行自然语言生成代码和指令、技术知识问答等能力,以及在一些场景下实现自然语言直接生成应用或产品。

也就是说,利用comate代码助手,我们所获得的能力,是让对编程并不那么精通的人,或者说是没有学过编程但是需要利用编程技术来解决某些问题的人,可以以最高的效率和最低的成本来开展这一过程。

AI“自动编程”实现了吗?

所以说,无论是范围扩大至AI本身,还是聚焦到comate代码助手,我们有一个大前提是需要厘清的——科技对我们来说并不是要“替代”掉我们的某项能力,而是“加强”我们的能力。

一个最好理解的例子,就是百度搜索引擎让我们有了“随时获取知识”的能力,从此知识面的盲区就无限缩小了,只要是能够搜索到,可以被共享的知识,我们都可以通过搜索引擎来获取。这不是我们自身的某项能力被“取代”,而是我们的能力被“加强”。

包括移动端时代的微信也是一样,它并不是让我们的社交被移动设备所替代,而是在移动设备和互联网的加持下,极大地提升了我们的社交范围以及拓展了社交内容。

而comate代码助手也是一样。它将会以插件的形式嵌入到一些编程应用中去。

我觉得这样的定位就很准确。

它很精准地把自己定位为“辅助”,在人机协助方面,消除掉了因为技术而出现的鸿沟——即使你不怎么精通写代码,但是你需要借助写代码来获取某些应用或者程序的话,那么可以用自然语言来获取你想要的应用。

这就是让一个有想法,但是受到技术所限,无法让自己想法落地的人实现自己的奇思妙想的方案。

所以说让AI自动编程有多远?如果这种方式可以算的话,那么我们已经实现了。

人工智能时代将会如何发展?

说到这里,其实我还是要多说一句——AI时代并不像某些说法中表现的那样“高高在上”。其实它可以说是能够普惠到每个人的一项技术。

就像百度的文心一言大模型一样,它的服务平台文心千帆,就是一个开放式的平台,并不仅仅局限于服务文心一言大模型,而是能够兼容第三方大模型,一样可以开展服务和应用。

包括这次发布会也对文心千帆大模型平台进行了迭代升级,推理服务的整体性能总共提升了50倍,这极大提升了客户的模型使用效果和效率。

除此之外,还有知识库智能创作、企业智能工作超级助手、智能纪要、小K智能助手、智能IM消息等新功能也正在逐步上线中。

这些都可以看成是AI时代,利用AI技术对我们本身能力的加持。

而它加持之后的能力,其实在之后几个月内,我们马上可以从一些小微企业的应用中窥见一斑,因为这些受到资金、算力以及技术局限的小微企业,其实才是comate代码助手最大的客户群体,他们通过comate代码助手能够获取的,就是降低企业研发成本,以及提升泛开发者的数量,让企业更方便地利用AI的能力来进行编程,利用代码来转成文字,或者文字转成代码,甚至于文字直接转成应用。

最后总结——

所以,总结一下吧。

科技带来了很多可能,但是这些可能需要通过应用的开发和落地才能实现;而科技的落地和应用,又会催生出更多的需求,从而促进科技的进步,这是一个良性的,并且螺旋向上的发展过程。我们只需要接受它,并且不断保持学习,利用这些新的技术和应用,便可在时代的潮流中不落人后。

Comate代码助手推出,现场生成了贪吃蛇游戏,我们距离AI自动编程还有多远?相关推荐

  1. 10秒钟,chatgpt帮你生成简单贪吃蛇游戏

    场景: 制作一个简单html贪吃蛇游戏 方法 <!DOCTYPE html> <html> <head><title>贪吃蛇</title> ...

  2. 贪吃蛇大作战代码java,贪吃蛇游戏,贪吃蛇java游戏代码讲解

    贪吃蛇游戏,贪吃蛇java游戏代码讲解 来源:互联网 作者:佚名 时间:2020-06-06 贪吃蛇源代码.txt这世界上除了我谁都没资格陪在你身边. 听着,我允许你喜欢我.除了白头偕老,我们... ...

  3. 贪吃蛇游戏 c++代码 ↑,↓,→,←分别控制蛇的方向 增加蛇长 随机生成食物 吃食物 吃撞墙 撞到自己

    贪吃蛇游戏 c++代码 ↑,↓,→,←分别控制蛇的方向 增加蛇长 随机生成食物 吃食物 吃撞墙 撞到自己 Snake.h文件 #pragma once #include <stdio.h> ...

  4. 100行代码,使用 Pygame 制作一个贪吃蛇小游戏!

    作者 | 周萝卜 来源 | 萝卜大杂烩 相信我们大家都玩过贪吃蛇游戏,今天我们就从头一起来写一个贪吃蛇小游戏,只需要100多行的代码就完成了. 用到的 Pygame 函数 贪吃蛇小游戏用到的函数 功能 ...

  5. java贪吃蛇不能回头,儿时回忆!泪流满面,Java 实现贪吃蛇游戏的示例(附代码)...

    image.png image.png java实现贪吃蛇游戏需要创建一个桌面窗口出来,此时就需要使用java中的swing控件 创建一个新窗口 JFrame frame = new JFrame(& ...

  6. python小游戏代码大全-python贪吃蛇游戏代码

    本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下 ...

  7. 记事本贪吃蛇游戏代码_如何用Python10分钟绘制贪吃蛇小游戏?

    贪吃蛇是一款经典的益智游戏,有PC和手机等多种版本,既简单又耐玩.玩家通过上下左右键控制蛇的方向,寻找食物,每吃到一次食物,就能得到一定的积分,而且蛇的身体会越来越长.随着蛇的身体变长,游戏的难度就会 ...

  8. bat贪吃蛇游戏代码_100行python代码,轻松完成贪吃蛇小游戏

    来源:DataGo数据狗   链接: https://mp.weixin.qq.com/s/fDcr1SfcbynLzHye7Q7VOg 大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉 ...

  9. python贪吃蛇原始代码_pthon贪吃蛇游戏详细代码

    本文实例为大家分享了pthon贪吃蛇游戏的具体代码,供大家参考,具体内容如下 在写Python游戏项目时,最重要的时python中的pygame库.安装pygame库和用法在我CSDN博客另一篇文章上 ...

最新文章

  1. 【 压缩感知 】OMP恢复算法
  2. html5 实现手机摇一摇功能(C)
  3. Oracle 查询今天、昨日、本周、本月和本季度的所有记录
  4. android activity根节点addview_Activity问你4个问题,你敢回答吗?
  5. 休息五分钟,学几个bash快捷键
  6. OpenCV进阶篇视频
  7. Hive的四种存储方式Stored as ?
  8. 网线直连Window和Ubuntu
  9. MVC3.0+DWZ探索
  10. 一直使用管理员权限打开PowerShell
  11. java数组初始化的三种方式
  12. 去年每天入账25个亿,没错,我就是佩奇
  13. matlab的数值求解实验报告,偏微分方程数值及matlab实验报告
  14. 现代档案馆库房环境监控管理系统解决方案
  15. 自变量与因变量相关分析不显著能做回归分析吗?
  16. DA数模转换 DAC0832 笔记
  17. cairo填充_Cairo图形指南
  18. poj计算几何题推荐
  19. 刷脸支付在流量金贵时代把控千万用户
  20. Java课程设计——仓库商品管理系统

热门文章

  1. OpenCV笔记11——cvRound()、cvFloor()、 cvCeil()函数讲解
  2. 【分布式技术专题】「分布式技术架构」一文带你厘清分布式事务协议及分布式一致性协议的算法原理和核心流程机制(上篇)
  3. 车牌识别系统连接不到后台服务器,车牌识别管理系统 车辆无法识别处理方法...
  4. 年度征文|2022年「博客之星」,花落谁家? 大家来竞猜吧
  5. C++左值和右值,左值引用和右值引用
  6. 十年一代的移动通信技术
  7. mysql 慢查询sql实例_MySQL慢查询优化案例一
  8. 关于SIP防火墙穿越的汇总 .
  9. 强烈要求火车票实行实名制 火车票凭啥不能执行实名制?
  10. C++ 中vector基本用法及其insert()、begin()、end()、front()与back()的用法详解