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

本文涉及的产品
视觉智能开放平台,图像资源包5000点
视觉智能开放平台,分割抠图1万点
NLP 自学习平台,3个模型定制额度 1个月
简介: 百度「文心一言」阿里「通义千问」腾讯的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 作为参数传递给它。  


目录
相关文章
|
14天前
|
人工智能 JSON 自然语言处理
基于阿里云通义千问的AI模型应用开发指南
阿里云通义千问是阿里巴巴集团推出的多模态大语言模型平台,提供了丰富的API和接口,支持多种AI应用场景,如文本生成、图像生成和对话交互等。本文将详细介绍阿里云通义千问的产品功能,并展示如何使用其API来构建一个简单的AI应用,包括程序代码和具体操作流程,以帮助开发者快速上手。
166 3
|
2月前
|
人工智能 自然语言处理 OLAP
体验AnalyticDB与通义千问搭建AI智能客服,赢取马克杯/卫衣等好礼!
体验AnalyticDB与通义千问搭建AI智能客服,赢取马克杯/卫衣等好礼!
|
25天前
|
算法 前端开发 Java
数据结构与算法学习四:单链表面试题,新浪、腾讯【有难度】、百度面试题
这篇文章总结了单链表的常见面试题,并提供了详细的问题分析、思路分析以及Java代码实现,包括求单链表中有效节点的个数、查找单链表中的倒数第k个节点、单链表的反转以及从尾到头打印单链表等题目。
28 1
数据结构与算法学习四:单链表面试题,新浪、腾讯【有难度】、百度面试题
|
22小时前
|
人工智能 自然语言处理 测试技术
|
30天前
|
消息中间件 人工智能 Cloud Native
|
27天前
|
人工智能 编解码 文字识别
阿里国际AI开源Ovis1.6,多项得分超GPT-4o-mini!
阿里国际AI团队提出了一种名为Ovis (Open VISion)的新型多模态大模型的架构。
|
29天前
|
人工智能 Ubuntu Linux
安装阿里图文融合AI - AnyText心路历程(安装失败告终,心痛!)
安装阿里图文融合AI - AnyText心路历程(安装失败告终,心痛!)
|
3月前
|
人工智能 前端开发 Java
【实操】Spring Cloud Alibaba AI,阿里AI这不得玩一下(含前后端源码)
本文介绍了如何使用 **Spring Cloud Alibaba AI** 构建基于 Spring Boot 和 uni-app 的聊天机器人应用。主要内容包括:Spring Cloud Alibaba AI 的概念与功能,使用前的准备工作(如 JDK 17+、Spring Boot 3.0+ 及通义 API-KEY),详细实操步骤(涵盖前后端开发工具、组件选择、功能分析及关键代码示例)。最终展示了如何成功实现具备基本聊天功能的 AI 应用,帮助读者快速搭建智能聊天系统并探索更多高级功能。
1188 2
【实操】Spring Cloud Alibaba AI,阿里AI这不得玩一下(含前后端源码)
|
2月前
|
消息中间件 人工智能 运维
|
2月前
|
SQL 人工智能 自然语言处理
AI战略丨蓝凌 + 通义千问, 让知识管理产生新质变
“知识管理 + 大模型”落地通常不是简单的 1+1=2 的公式。