大家好,我是栈长。
今年,AI 席卷全球,改变了我们的生活和工作方式,各种 AI 大模型层出不穷,国外的像 ChatGPT 等,在国内都不支持,我这里就不多介绍了。
今天我要介绍一款国内比较火热的 AI 大模型:讯飞星火认知大模型,今年 5 月 6 日正式首发,8 月15日 讯飞星火认知大模型 v2.0 重磅发布,各种重磅功能的推出,已具备 “代码生成、代码补齐、代码纠错、代码解释、单元测试生成” 等能力,并且在业界参考测试集与真实应用场景均达到优异效果,逼近国外领军者。
最近我也深度体验了下讯飞火认知大模型,功能确实好用到爆,这也是最近能让我感觉足够惊艳的一款 AI 产品,国产 AI 产品中,我觉得是相当出色了,甚至可以全方面赶超和完全替代 ChatGPT。
废话不多说了,作为一个 AI 助手资深玩家,我也分享下 讯飞星火 的出色表现,相信会令大家对国产 AI 有一个全新的认识,我真不是吹牛。。
栈长的专属邀请注册链接:
https://xinghuo.xfyun.cn/?ch=bl_7JAu8t
也可以通过扫码方式,进入后点击申请注册即可:
通过专属通道注册权益如下:
1、注册免费、秒通过,即刻上手免费体验,无需审核等待。
2、可以获得比常规注册渠道多 30% 的 API 额度:200 万 V1.5 版本 Tokens、200 W 最新 V2.0 版本 Tokens,累计 400 万讯飞星火大模型 API 使用权益。
代码能力
作为一个 Java 程序员,最重要的借助 AI 来提高我们的工作效率,比如平时要写很多基础、固定的模板代码、正则等,要花费大量开发时间,严重影响了开发效率。
代码生成
比如我发送以下指令:
用 Java 写一段冒泡排序算法,需要中文注释
以下是完整内容:
冒泡排序算法的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。遍历整个数组的过程可能需要多次重复,直到整个数组有序。
以下是使用 Java 编写的冒泡排序算法示例,包含中文注释:
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {64, 34, 25, 12, 22, 11, 90};
bubbleSort(arr);
System.out.println("排序后的数组为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
// 冒泡排序方法
public static void bubbleSort(int[] arr) {
int n = arr.length;
boolean swapped;
// 外层循环,控制遍历次数
for (int i = 0; i < n - 1; i++) {
swapped = false;
// 内层循环,控制相邻元素的比较和交换
for (int j = 0; j < n - 1 - i; j++) {
// 如果当前元素大于后一个元素,则交换它们的位置
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
swapped = true; // 标记本次循环发生了交换
}
}
// 如果本次循环没有发生交换,说明数组已经有序,提前结束循环
if (!swapped) {
break;
}
}
}
}
这段代码首先定义了一个整数数组 arr,然后调用 bubbleSort() 方法对其进行排序。排序完成后,使用 System.out.println() 打印排序后的数组。在 bubbleSort() 方法中,我们使用两层循环来实现冒泡排序算法。外层循环负责遍历整个数组,内层循环负责比较相邻元素并进行交换。如果在一次内层循环中没有发生任何交换,说明数组已经排序完成,可以提前结束循环。
(内容由讯飞星火AI生成)
验证一下准确性:
不仅帮我生成了完善的代码注释,还输出了代码解读。
再来个复杂点的:
用Python写一个贪吃蛇小游戏
生成的完整代码如下:
import pygame
import sys
import random
# 初始化pygame
pygame.init()
# 设置屏幕大小
screen_size = (640, 480)
screen = pygame.display.set_mode(screen_size)
# 设置游戏标题
pygame.display.set_caption("贪吃蛇")
# 定义颜色
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)
# 蛇的初始位置
snake_pos = [[100, 100], [80, 100], [60, 100]]
# 食物的初始位置
food_pos = [300, 300]
# 蛇的初始速度
snake_speed = [20, 0]
# 主循环
while True:
# 处理游戏事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
snake_speed = [0, -20]
elif event.key == pygame.K_DOWN:
snake_speed = [0, 20]
elif event.key == pygame.K_LEFT:
snake_speed = [-20, 0]
elif event.key == pygame.K_RIGHT:
snake_speed = [20, 0]
# 更新蛇的位置
snake_pos.insert(0, [snake_pos[0][0] + snake_speed[0], snake_pos[0][1] + snake_speed[1]])
# 检查蛇头是否碰到食物
if snake_pos[0] == food_pos:
food_pos = [random.randrange(1, screen_size[0] // 20) * 20, random.randrange(1, screen_size[1] // 20) * 20]
else:
snake_pos.pop()
# 检查蛇头是否碰到墙壁或者蛇身
if snake_pos[0][0] < 0 or snake_pos[0][0] >= screen_size[0] or snake_pos[0][1] < 0 or snake_pos[0][1] >= screen_size[1] or snake_pos[0] in snake_pos[1:]:
pygame.quit()
sys.exit()
# 绘制游戏界面
screen.fill(WHITE)
for pos in snake_pos:
pygame.draw.rect(screen, GREEN, pygame.Rect(pos[0], pos[1], 20, 20))
pygame.draw.rect(screen, RED, pygame.Rect(food_pos[0], food_pos[1], 20, 20))
pygame.display.flip()
# 控制游戏速度
pygame.time.Clock().tick(10)
为了测试它的正确性,把它保存为 "snake.py" 再运行下:
运行没有任何错误,直接可以上手玩(通过方向键控制),这也太强了,简直惊掉下巴了。。(大家感兴趣的都可以试试,其他生成其他小游戏,上班可以 AI 摸鱼了??)
代码解释
再试试它的代码解释功能,发送以下指令:
帮我解读以下这段代码的功能:
public void peekTest1() {
Stream.of("one", "two", "three", "four")
.filter(e -> e.length() > 3)
.peek(e -> System.out.println("Filtered value: " + e))
.map(String::toUpperCase)
.peek(e -> System.out.println("Mapped value: " + e))
.collect(Collectors.toList());
}
好家伙,居然逐行帮我解释清楚了,不怕同事炫技了,狗屎代码也藏不住了。。
代码纠错
代码有没有潜在的错误?丢给讯飞星火试试看!
我先来个简单的试试:
再来个复杂隐藏一点的:
太强了,刷新了我对国产 AI 的认识,潜在性的错误再也藏不住了。。
其实讯飞星火 AI 的的代码能力远不止如此,更多强大的能力等你自己去解锁哈。
多模态能力
讯飞星火 v2.0 发布了多模态能力,已实现各种图片能力,比如:图像描述、图像理解、图像推理、识图创作、文图生成、虚拟人合成等等,这些讯飞星火 v2.0 都能轻松搞定,我们一起来尝试下。
给出关键信息,讯飞星火就能在几秒钟内完成以上这些 AI 绘画及图片描述功能,准确性和速度杠杠的,更多多模态能力都等大家去解锁。
插件功能
讯飞星火还支持插件功能,目前内置了 3 个实用性的插件:
文档问答
PPT 生成
简历生成
我们一起来试试简历生成功能!
1)先选择 "简历生成"插件
2)发送生成简历的信息:
我叫周星星,性别男,计算机专业应届生,相找一份Java程序员工作,请帮我生成一份简历模版
以下是简历图片预览:
觉得合适下载下来改改就能拿来用了,不合适可以让它继续帮你生成直到满意为止,这对于那些不会做简历的人来说真是福音,简历不求人了。
注册使用
栈长体验下来,我不经感叹,讯飞星火真的太强了,一个产品集成了这么多实用功能,堪称国产之光。当然,不仅限以上介绍的功能,还有更多实用的高级功能,在工作中使用可以大大提升工作效率。
建议大家都上手体验一下,通过栈长的专属链接,注册成为讯飞星火用户,大家可免排队、免费体验星火 SparkDesk 聊天对话。
栈长的专属邀请注册链接:
https://xinghuo.xfyun.cn/?ch=bl_7JAu8t
也可以通过扫码方式,进入后点击申请注册即可:
通过专属通道注册权益如下:
1、注册免费、秒通过,即刻上手免费体验,无需审核等待。
2、可以获得比常规注册渠道多 30% 的 API 额度:200 万 V1.5 版本 Tokens、200 W 最新 V2.0 版本 Tokens,累计 400 万讯飞星火大模型 API 使用权益。