作为一个老码农,自从ChatGPT出来之后,我就对大模型产生了浓厚的兴趣。一开始,我都是使用ChatGPT,直到有一天OpenAI突然将我的账号封掉了(ps:也没有说明原因,申诉也失败了),不得已我转头开始使用国产大模型。
5月6号我得知讯飞发布星火大模型之后我就抓紧申请体验了一波,整体体验下来感觉非常棒。从此之后我就不间断的在使用星火大模型。一转眼,我使用星火已经了三个多月,本着独乐乐不如众乐乐的精神。我想把星火大模型推荐给大家。
现在,我在工作上,生活中有啥疑惑都是第一时间问星火大模型,大部分情况下星火都能给我一个较为满意的答案。但是,星火大模型在代码纠错能力上比较弱,所以我一直比较期待星火大模型代码能力能提升上来。
没让我等多久,8月15日讯飞推出了星火V2.0版本,此次升级大大提升了星火大模型的代码生成以及纠错能力,并重磅推出了基于讯飞星火认知大模型强势助力的iFlyCode智能编程助手。
我第一时间体验了一把新版本星火大模型的代码生成功能以及iFlyCode智能编程助手。体验完之后我才深深的体会到什么是真香定律,复杂代码一键生成,错误代码精准提取,单元测试为你奉上,这还需要我造啥轮子呢。
话不多说,首先,让星火用Python代码实现斐波那契数列。(PS:斐波那契数列是一种数列,它的每一项都是前两项之和,也就是说,第一个数字是0,第二个数字是1,第三个数字是1,第四个数字是2,第五个数字是3,第六个数字是5,以此类推。这个数列在数学上有很多应用,比如在计算机科学中可以用来解决很多问题。)
将生成好的代码复制到pycharm中。运行结果如下图所示:不需要任何修改就能准确运行。
这个代码可能比较简单。那我们再上点强度吧!这次我们让星火 编写一个python程序,实现简单的银行账户管理系统功能,包括账户信息管理,存取款,转账等功能。 星火大模型只用了几秒钟就给我生成了31行代码。
classBankAccount:
def __init__(self, account_number, balance=0):
self.account_number = account_number
self.balance = balance
def deposit(self, amount):
if amount < 0:
raiseValueError("Deposit amount must be positive")
self.balance += amount
return self.balance
def withdraw(self, amount):
if amount > self.balance:
raiseValueError("Insufficient balance")
self.balance -= amount
return self.balance
def transfer(self, other_account, amount):
if amount > self.balance:
raiseValueError("Insufficient balance")
self.balance -= amount
other_account.deposit(amount)
return self.balance, other_account.balance
account1 = BankAccount("123456", 1000)
account2 = BankAccount("789012", 2000)
print(account1.deposit(500))
print(account1.withdraw(200))
print(account1.transfer(account2, 300))
将生成好的代码复制到pycharm中。运行结果如下图所示:不需要任何修改就能准确运行。
我们先在星火上生成代码,然后再将生成好的代码复制到IDE中运行,这个过程终究还是有点麻烦。所以,本次讯飞也发布了可集成到IDE中的编程助手iFlyCode。插件目前已经可以支持IDEA和VSCode 两款开发软件。申请地址是:iFlyCode。这里以VSCode为例进行说明。不过需要注意的是VSCode 要求版本 1.75.0 及以上。
插件安装好之后,同意用户协议并登录即可使用。下面所有的示例代码都是以前面生成的代码为例进行说明。
右键选中代码,然后选中 iFlyCode:代码解释,iFlyCode即可对此代码进行解释。我们可以看出iFlyCode对代码的解释还是非常的详细的,具体到每个方法的作用以及方法内的具体逻辑都解释的清清楚楚。
在实际开发中,我们经常会碰到各种各样的代码问题。这些问题有的是语法性错误,有的是运行时错误,有的是逻辑性错误,有的是规范性错误,而排查这些错误非常考验一个程序员的基本功。有了星火大模型的iFlyCode之后,我们就可以让它来帮我们找出代码中可能存在的错误,并给出修改建议。这儿我故意造了一个缩进错误和一个冗余错误,让我们看下星火大模型能否找出这些错误。
classBankAccount:
def __init__(self, account_number, balance=0):
self.account_number = account_number
self.balance = balance
def deposit(self, amount):
if amount < 0:
raiseValueError("Deposit amount must be positive")
self.balance += amount
return self.balance
def withdraw(self, amount):
if amount > self.balance:
raiseValueError("Insufficient balance")
self.balance -= amount
return self.balance
def transfer(self, other_account, amount):
if amount > self.balance:
raiseValueError("Insufficient balance")
print("冗余代码........")
self.balance -= amount
other_account.deposit(amount)
return self.balance, other_account.balance
account1 = BankAccount("123456", 1000)
account2 = BankAccount("789012", 2000)
print(account1.deposit(500))
print(account1.withdraw(200))
print(account1.transfer(account2, 300))
我们可以看到iFlyCode准确无误地识别到了这些错误。并对这些错误代码进行了修改。
同样的,我们也可以选中代码,让大模型给我们生成单元测试。在此就不详细演示了。
与此同时iFlyCode还提供了好多好用的快捷键,如果我们想让iFlyCode帮我们写代码,我们可以先通过注释的形式写出需我们要实现的功能,然后按Enter键,即可让iFlyCode 生成代码。如果我们接受生成的代码的话只需要按Tab键即可,反之,如果不想接受的话,也只需要按Esc即可。
这里我也整理了下iFlyCode的快捷键列表。
元件 | 类型 | 效果 | 备注 |
---|---|---|---|
Enter | 快捷键 | 换行自动触发代码生成/补齐 | |
空格 | 快捷键 | 空格自动触发代码生成/补齐 | |
Tab | 快捷键 | 接收建议 | |
Esc | 快捷键 | 拒绝建议 | |
Alt+] | 快捷键 | 下一条建议 | 推荐代码最多3条 |
Alt+[ | 快捷键 | 上一条建议 | 推荐代码最多3条 |
Alt+\ | 快捷键 | 手动触发代码生成/补齐 | 在没有给出建议或误操作拒绝了建议时,再次手动触发 |
目前市面上各家大模型,大多只支持文本的输入输出,无法生成图片,也不能对图片进行解析。本次星火大模型开放了多模态能力则能解决此痛点。所谓多模态能力就是让大模型能够处理多种不同类型的数据,包括文本,图像,音频,文档,PPT等等。简单来说,有了多模态能力之后大模型就可以实现根据描述生成图片,视频。也可以对传入的图片进行详细解释描述。
这里我让星火帮我画一幅田园画,画中有山有水有人家,还有个小男孩在田间劳作。星火毫不费力的就完成了这个任务,完成的还有模有样的,属实是不错了。
我们不仅可以让星火给我们生成图片,也可以给星火上传一张图片,让它对这个图片内容进行解释。
这里我传入了一张夏天户外游泳池的照片。没想到星火同样准确无误的识别出来了。星火不仅描述了图片的整体情况,还准确的识别出了图片中的各种元素,包括了图片中的游泳池,充气玩具,人以及蓝天白云。星火如果没有多模态的能力是不可能办到的。
星火大模型本次给我们这些社畜带来了诸多让我们效率倍增的插件功能。这些功能包括了文档问答,PPT生成,简历生成,可以说每一个插件都非常的实用,能让我们事半功倍。
首先登场的是文档问答的功能,我们需要在插件按钮中勾选文档问答。然后上传一个文档让星火对文档的内容进行解释。这里我上传一个 lambda表达式的博客文档 给星火大模型。
星火解析完文档之后,精准的提炼出了文章讲述的摘要内容。识别准确又快速。
接着,我们来试试 PPT生成的插件 。选中PPT生成之后然后告诉星火大模型 请帮我生成一个Python入门基础的PPT,PPT页数控制在30页以内。
仅仅只花了几分钟的时间,星火大模型就按要求生成了我想要的PPT。我再也不用为写PPT而抓耳挠腮了。
下载打开星火生成的PPT。属实是让我惊艳了。这PPT配得上一个精美实用。
金九银十快到了,不少小伙伴们也在跃跃欲试,准备跳槽了。这里星火同样提供了简历生成的功能。只需要告诉星火一些基本信息,它就可以生成一个精美的简历模板。限于篇幅的原因,在此就不演示了,感兴趣的小伙伴赶快申请体验一波吧。