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

news2024/10/7 11:21:39

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的能力来进行编程,利用代码来转成文字,或者文字转成代码,甚至于文字直接转成应用。

最后总结——

所以,总结一下吧。

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MongoDB 简介及安装(windows环境下)

一、MongoDB 简介 1、MongoDB 是什么 MongoDB 是一个开源的、基于分布式的、面向文档存储的非关系型数据库。是非关系型数据库当中功能最丰富、最像关系数据库的。 MongoDB 将数据存储为一个文档,数据结构由键值(key>value)对组成。MongoDB 文档类似于 JSON 对…

API全场景零码测试机器人——ATGen带来“超自动化”测试模式

HDC期间可参与新手入驻华为云Testplan抽奖活动,活动链接在文末 众所周知,软件服务及组件之间的交互主要依赖大量的API接口。以华为云300多个商用云服务为例,平均每个服务含500接口,接口总数高达10万,接口调用上下文业务…

[GWCTF 2019]babyvm 题解

虚拟机 这是一个虚拟机的题目 上图是虚拟机的执行流程,Dispatcher(分发器)读取Opcode(虚拟机操作码) 然后根据操作码进行跳转执行 所以做这道虚拟机的题,我们就要找到操作码 并且明白操作码对应的含义 然后对操作码进行一句一…

MySQL整合篇(SQL语句执行流程-->索引篇-->事务篇-->锁篇)

MySQL 基础篇 1.1 执行一条SQL语句会发生什么 1. MySQL架构一共分为两层 server 和 存储引擎层(一般为Innodb引擎) 主要执行流程都在server层:连接器,查询缓存,解析SQL(解析器),执行…

MySQL存储函数和存储过程习题

创建表并插入数据 字段名 数据类型 主键 外键 非空 唯一 自增id INT 是 否 是 是 否name VARCHAR(50) 否 否 是 否 否glass VARCHAR(50) 否 否 是 否 否sch 表内容id name glass1 xiaommg glass 12 xiaojun glass 21、创建一个可以统计…

零代码编程:用ChatGPT批量识别图片PDF中的文字

有些PDF页面是图片格式,要怎么批量把图片中的文字识别出来?借助ChatGPT可以轻松完成这个任务。 首先要安装一些相关的软件和Python库。 安装tesseract-ocr(OCR)软件,最新版的是tesseract-ocr-w64-setup-v5.3.0.20221…

BP神经网络数据分类——语音特征信号分类(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 BP神经网络是一种常见的人工神经网络,用于数据分类和回归等任务。在语音特征信号分类中,BP神经网络可…

ANSI转义码sehll演示脚本

ANSI转义码是我在修改文字颜色的时候了解的,以下是我翻译的一个shell小程序的画面 原文在此 他使用c写的,我调整了一下,用shell改写了一个 这是上传的脚本文件,设置的是免费的,可以下载看看玩玩 (3条消息) 【免费】A…

Android Java代码与JNI交互基础数据类型转换(三)

🔥 Android Studio 版本 🔥 🔥 基础类型数据的转换 🔥 定义传递基础数据类型到JNI的函数 package com.cmake.ndk1.jni;public class JNIBasicType{static{System.loadLibrary("native-lib");}public native int callNativeInt(int num);public native byte …

javascript-正则表达式匹配出URL地址,批量添加a标签

一开始接到这个需求觉得简单,结果越搞越复杂,反复了很多次,没有特别好的解决方案 最近接到一个需求,客服输入框需要将发送出去的消息中含有url地址匹配出来添加上a标签,但是由于输入框是富文本,所以输入框内…

优秀的 RocketMQ 可视化管理工具 GUI 客户端

优秀的 RocketMQ 可视化管理工具 GUI 客户端 官网地址:http://www.redisant.cn/rocketmq 快速查看所有 RocketMQ 集群,包括Brokers、Topics和Consumers查看消费者订阅了哪些主题,以及消息队列被分配给了哪些消费者;当出现消息积…

插入排序和希尔排序:用C语言打造高效的排序算法

插入排序 插入排序的思路就像是你在整理一堆扑克牌。你先拿起第一张牌,然后拿起第二张牌,把它插入到合适的位置,使得你手上的两张牌是有序的。接着,你再拿起第三张牌,也把它插入到合适的位置,使得你手上的…

安装pycharm安装激活教程,不想只使用一个月,也不想花钱?

前言 本文方法可以安装使用截止当前2023.1.3最新版本Pycharm,过程非常简单,按照下面的步骤来一分钟即可搞定。 1.下载安装 已经安装过的可以跳过该步骤! 下载 到官网地址下载正版安装包JetBrains Pycharm官网下载地址 安装 开始安装 选择安…

vertical-align详细介绍

1.定义: vertical-align是一个CSS属性,用于指定行内元素或表格单元格中内容的垂直对齐方式。它可以应用于行内元素、表格单元格或表格单元格中的内容。 该属性可以接受多个值,包括关键字(如top、middle、bottom),长度…

Autosar诊断实战系列11-UDS 0x27加解密服务配置开发介绍

本文框架 前言1. DcmDsd 0x27服务添加1.1 DcmDsdSubServices中添加子服务2. DcmDsp中DcmDspSecurity实战配置2.1 DcmDspSecurity实战配置2.2 尝试次数及DelayTime进一步理解前言 在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常用UDS服务的进一步探讨及开发中注…

Python3+requests搭建接口自动化测试框架

目录 一、接口自动化的意义(为什么做这个框架) 二、准备工作 三、框架流程及逻辑 四、各模块介绍 五、具体使用 一、接口自动化的意义(为什么做这个框架) 新版本上线时之前版本的功能需要进行回归测试,导致大量的…

对文件中的数据进行排序

#include<stdio.h> #include<stdlib.h> #include<time.h> int main()//生成1000个随机数据 {srand((size_t)time(NULL));FILE* fpfopen("d:/data.txt","w");if(!fp) return -1;for(int i0;i<1000;i)fprintf(fp,"%d\n",ran…

【Git】保姆级教程:如何在 GitHub 上传大文件(≥100M)?(含自己的操作流程)

文章目录 一、问题导读二、自己的实际操作流程2.1 准备工作2.2 初始化仓库2.3 安装git lfs&#xff08;一个仓库里面执行一次就好了&#xff09;2.4 跟踪一下你要上传&#xff08;push&#xff09;的文件或指定文件类型2.5 添加.gitattributes2.6 添加要上传&#xff08;push&a…

Jmeter上传文件接口测试

Jmeter上传文件接口测试 接口测试&#xff0c;想必大家都做过&#xff0c;但是上传文件的接口&#xff0c;可能就不知所措。其实呢&#xff0c;还是那么回事~ 一、接口的业务 在接口文档缺失的前提下&#xff0c;那就从抓包玩起~Fiddler或者F12都可以。 本次我们接口实现的…

springboot+mysql实现特产销售平台

本次设计任务是要设计一个藏区特产销售平台&#xff0c;通过这个系统能够满足藏区特产销售管理的管理功能。系统的主要包括首页、个人中心、用户管理、特产信息管理、特产分类管理、特产分类管理、特产评分管理、系统管理、订单管理等功能。 管理员可以根据系统给定的账号进行登…