百度「文心一言」阿里「通义千问」腾讯的AI将会叫什么呢

简介: 百度「文心一言」阿里「通义千问」腾讯的AI将会叫什么呢

代码功能

总的来说,画工还是很不错的,并且出画速度很快。最后测试一下它写代码的能力:


1.写一个扫雷游戏的代码

import random  
# 定义游戏板  
board = [['1', '2', '3', '4', '5'],  
        ['6', '7', '8', '9', '10'],  
        ['11', '12', '13', '14', '15'],  
        ['16', '17', '18', '19', '20']]  
# 定义雷数和难度等级  
num_mines = 10  
difficulty = 1  
# 初始化游戏板  
for i in range(num_mines):  
    row = random.randint(0, len(board)-1)  
    col = random.randint(0, len(board)-1)  
    board[row][col] = 'X'  
# 打印游戏板  
def print_board():  
    for row in board:  
        print(row)  
# 判断是否有雷  
def is_mine(row, col):  
    return board[row][col] == 'X'  
# 打印雷  
def print_mine():  
    print('-' * (len(board)-1) + 'X')  
# 打印得分  
def print_score():  
    if num_mines == 0:  
        print('You win!')  
    else:  
        score = 0  
        for row in board:  
            score += sum(is_mine(row, col) for col in range(len(board)))  
        print(f'You have {num_mines} mines left.Your score is {score}.')  
# 游戏循环  
while num_mines > 0:  
    print_board()  
    print_mine()  
    print_score()  
    num_mines -= 1  
    if num_mines == 0:  
        print('You win!')  
        break


2.写一个冒泡排序的代码,用golang实现

package main  
import "fmt"  
func bubbleSort(arr []int) {  
    n := len(arr)  
    for i := 0; i < n-1; i++ {  
        for j := 0; j < n-i-1; j++ {  
            if arr[j] > arr[j+1] {  
                arr[j], arr[j+1] = arr[j+1], arr[j]  
            }  
        }  
    }  
}  
func main() {  
    arr := []int{64, 34, 25, 12, 22, 11, 90}  
    bubbleSort(arr)  
    fmt.Println(arr)  
}

在这个示例中,我们定义了一个 bubbleSort 函数,用于实现冒泡排序。在函数中,我们使用两个嵌套的循环来遍历数组,并比较相邻的元素。如果前一个元素大于后一个元素,则交换它们的位置。这样,每一轮循环都会将最大的元素“冒泡”到数组的末尾。


在 main 函数中,我们定义了一个整数数组 arr,并调用 bubbleSort 函数对其进行排序。最后,我们使用 fmt.Println 函数输出排序后的数组。


需要注意的是,在实际应用中,我们可能需要对输入的数据进行错误处理,例如检查数组长度是否为 0,以及处理可能出现的异常情况。此外,我们还可以使用更高效的排序算法,例如快速排序、归并排序等。


3.单链表的创建和遍历,用C++实现

#include <iostream>  
using namespace std;  
// 定义链表节点结构体  
struct ListNode {  
    int val;  
    ListNode* next;  
    ListNode(int x) : val(x), next(NULL) {}  
};  
// 创建链表  
ListNode* createList(int arr[], int n) {  
    ListNode* head = new ListNode(0);  
    ListNode* cur = head;  
    for (int i = 0; i < n; i++) {  
        cur->next = new ListNode(arr[i]);  
        cur = cur->next;  
    }  
    return head->next;  
}  
// 遍历链表  
void traverseList(ListNode* head) {  
    ListNode* cur = head;  
    while (cur != NULL) {  
        cout << cur->val << " ";  
        cur = cur->next;  
    }  
    cout << endl;  
}  
int main() {  
    int arr[] = {1, 2, 3, 4, 5};  
    int n = sizeof(arr) / sizeof(arr[0]);  
    ListNode* head = createList(arr, n);  
    traverseList(head);  
    return 0;  
}


在这个示例中,我们定义了一个链表节点结构体 ListNode,包含一个整数值 val 和一个指向下一个节点的指针 next。然后,我们定义了两个函数 createList 和 traverseList,分别用于创建链表和遍历链表。


createList 函数接受一个整数数组 arr 和数组的长度 n,并返回链表的头节点。它使用一个指针 cur 来遍历数组,并在遍历过程中创建新的节点,并将其添加到链表的末尾。


traverseList 函数接受一个链表的头节点指针 head,并遍历链表。它使用一个指针 cur 来遍历链表,并在遍历过程中输出每个节点的值。


在 main 函数中,我们定义了一个整数数组 arr,并调用 createList 函数创建链表。然后,我们调用 traverseList 函数遍历链表,并将链表的头节点指针 head 作为参数传递给它。  


目录
相关文章
|
11月前
|
机器学习/深度学习 数据采集 人工智能
从ChatGPT到文心一言:AI为什么能“懂人话”?——大语言模型的底层逻辑揭秘
从ChatGPT到文心一言:AI为什么能“懂人话”?——大语言模型的底层逻辑揭秘
1302 9
|
人工智能 Java 开发者
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
JManus是阿里开源的Java版OpenManus,基于Spring AI Alibaba框架,助力Java开发者便捷应用AI技术。支持多Agent框架、网页配置、MCP协议及PLAN-ACT模式,可集成多模型,适配阿里云百炼平台与本地ollama。提供Docker与源码部署方式,具备无限上下文处理能力,适用于复杂AI场景。当前仍在完善模型配置等功能,欢迎参与开源共建。
3628 58
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
|
12月前
|
人工智能 数据处理 云栖大会
云栖现场|让评测与标注成为AI进化引擎!阿里发布全新评测平台,3大创新评测集亮相
云栖现场|让评测与标注成为AI进化引擎!阿里发布全新评测平台,3大创新评测集亮相
1655 9
云栖现场|让评测与标注成为AI进化引擎!阿里发布全新评测平台,3大创新评测集亮相
|
人工智能 搜索推荐 API
AI-Compass DeepSearch深度搜索生态:集成阿里ZeroSearch、字节DeerFlow、MindSearch等前沿平台,实现超越传统关键词匹配的智能信息检索革命
AI-Compass DeepSearch深度搜索生态:集成阿里ZeroSearch、字节DeerFlow、MindSearch等前沿平台,实现超越传统关键词匹配的智能信息检索革命
AI-Compass DeepSearch深度搜索生态:集成阿里ZeroSearch、字节DeerFlow、MindSearch等前沿平台,实现超越传统关键词匹配的智能信息检索革命
|
人工智能
【千问海报大赛·地方风物】创意征集令!用AI解锁家乡新名片,万元奖金等你来战!
用Qwen-Image打破常规!将家乡的地标、方言、美食或热梗,通过错位混搭(赛博山水×古风建筑?霓虹城市×传统小吃?)或风格化创作(复古卡通、漫画方言…)焕发全新视觉冲击力!
582 10
|
机器学习/深度学习 数据采集 人工智能
阿里开源即封神,一上线就斩获4000+ star背后的真相,WebAgent多步骤智能网搜神器,颠覆你对AI的信息检索印象!
WebAgent 是阿里巴巴开源的多步骤智能网搜神器,包含 WebWalker、WebDancer、WebSailor 等模块,支持复杂推理与长上下文信息检索,GitHub 已获 4.7k star,颠覆传统 AI 搜索方式。
1865 1
|
11月前
|
消息中间件 人工智能 安全
云原生进化论:加速构建 AI 应用
本文将和大家分享过去一年在支持企业构建 AI 应用过程的一些实践和思考。
2492 98
|
11月前
|
人工智能 运维 Kubernetes
Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速
在容器技术持续演进与 AI 全面爆发的当下,企业既要稳健托管传统业务,又要高效落地 AI 创新,如何在复杂的基础设施与频繁的版本变化中保持敏捷、稳定与低成本,成了所有技术团队的共同挑战。阿里云 Serverless 应用引擎(SAE)正是为应对这一时代挑战而生的破局者,SAE 以“免运维、强稳定、极致降本”为核心,通过一站式的应用级托管能力,同时支撑传统应用与 AI 应用,让企业把更多精力投入到业务创新。
1011 30

热门文章

最新文章