体验chatGPT编写代码

article/2024/12/22 9:25:01

今天注册了openAI账号,并且体验了以下chatGPT。体验过程中,我明显感觉到chatGPT不是所谓的“人工智障”,比起原来简单的问答机器人有了巨大的进步。

我主要体验的是chatGPT自动编写代码的功能。

下面两段是由chatGPT生成的代码:

提问:用python写冒泡排序算法和C++编写快速排序算法

//冒泡排序
def bubble_sort(arr):n = len(arr)for i in range(n):for j in range(n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j]return arrarr = [6, 2, 4, 3, 5, 1]
res = bubble_sort(arr)
print(res) # [1, 2, 3, 4, 5, 6]
//快速排序
#include<iostream>
using namespace std; void quickSort(int arr[], int left, int right) {int i = left, j = right;int tmp;int pivot = arr[(left + right) / 2];/* partition */while (i <= j) {while (arr[i] < pivot)i++;while (arr[j] > pivot)j--;if (i <= j) {tmp = arr[i];arr[i] = arr[j];arr[j] = tmp;i++;j--;}};/* recursion */if (left < j)quickSort(arr, left, j);if (i < right)quickSort(arr, i, right);
}int main() {int arr[] = { 5, 3, 8, 6, 4 };int n = sizeof(arr) / sizeof(arr[0]);quickSort(arr, 0, n - 1);for (int i = 0; i < n; i++)cout << arr[i] << " ";cout << endl;return 0;
}

下面是我输入指令,chatGPT回答的视频链接:

chatCPT问答

上面两个问答有确切的关键词,还不能充分展现chatGPT的智能水平。

下面是一道蓝桥杯考试真题,我直接以文本的形式输入到了对话框,并要求chatGPT给出回答。下面是具体的输入:

小蓝最近学习了一些排序算法,其中冒泡排序让他印象深刻。在冒泡排序中,每次只能交换相邻的两个元素。小蓝发现,如果对一个字符串中的字符排序,只允许交换相邻的两个字符,则在所有可能的排序方案中,冒泡排序的总交换次数是最少的。例如,对于字符串 lan 排序,只需要 1次交换。对于字符串 qiao 排序,总共需要 4次交换。小蓝的幸运数字是 V,他想找到一个只包含小写英文字母的字符串,对这个串中的字符进行冒泡排序,正好需要 V次交换。请帮助小蓝找一个这样的字符串。如果可能找到多个,请告诉小蓝最短的那个。如果最短的仍然有多个,请告诉小蓝字典序最小的那个。请注意字符串中可以包含相同的字符。输入数字为数字V,输出为字符串。请用python写出解决该问题的代码并添加注释

chatGPT对应的输出:

# 定义一个函数,传入参数为数字V
def findString(V):# 创建一个空列表,用于存放所有可能的字符串all_string = []# 创建一个列表,存放所有可能的小写英文字母letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']# 使用itertools库的permutations函数,生成所有可能的组合# 返回的结果是元组的列表permutations = list(itertools.permutations(letters, V))# 遍历元组的列表for p in permutations:# 将元组转换为字符串s = ''.join(p)# 计算字符串排序所需要的交换次数count = 0for i in range(len(s)-1):if s[i] > s[i+1]:count += 1# 如果交换次数正好为V,则添加进结果列表if count == V:all_string.append(s)# 如果结果列表不为空,则返回最短的字符串if all_string:return min(all_string)# 否则返回空字符串else:return ''# 调用函数,传入数字V
V = 5
print(findString(V)) # abcef

从这个问答可以看出:

  1. 比起前些年的问答机器人,chatGPT在自然语言处理方面进步显著,它可以清晰的从文本中提取语义、正确理解并且做出对应的应答,而且chatGPT做出的回答是完全与问题相对应的,不会毫无逻辑。chatGPT对该问题进行理解并且尝试提出算法解决该问题。

  1. chatGPT不仅可以自动生成代码解决问题,同时可以生成注释,大大增强了代码的可解释性。

chatGPT生成的代码也有一些不足,比如, chatGPT主要采取的方法是穷举法,即通过遍历的方法来解决问题,将所有的可能性列举出来,最后找到符合题意的方法。注释的生成具有模式化、套路化的特点,也就是说,虽然chatGPT已经可以自动根据要求生成代码,具有一定的创造性,但是这种创造性目前仍然限制在一定模式内,是遵循了一定的套路的。

虽然还有一定的不足,但显而易见的是,在自动化生成代码方面,chatGPT已经取得了巨大的成就,无论是正确快速理解题目要求还是高效快速生成无bug代码。

体验chatGPT发现的事情:😂

好家伙,直接好家伙,川宝赢麻了,看到官方的解释是:


http://chatgpt.dhexx.cn/article/qK7WTWyu.shtml

相关文章

一百行代码实现搭建简易版 ChatGPT 聊天机器人,网页搭建

最近&#xff0c;OpenAI 的一款聊天机器人模型 ChatGPT 爆火。本篇文章旨在为大家提供一款简易的聊天机器人&#xff0c;只需一百行代码即可制作。话不多说&#xff0c;先上效果&#xff1a; 一百行代码实现简易版chatgpt聊天机器人 CSS代码&#xff1a; .container-fluid {p…

还在熬夜改代码?你怕是不知道ChatGPT可以协助改代码/查找Bug

前言 你还在拼命熬夜查找Bug、修改代码吗&#xff1f;如果是&#xff0c;那你肯定没有发现ChatGPT在编程领域的辅助作用&#xff01; 为了验证ChatGPT修改代码的能力&#xff0c;我们将尝试用不同类型的代码进行测试&#xff1a; 改Bug 怎么把这行代码里的中位数调成第一或者…

ChatGPT写python代码实录

ChatGPT写python代码实录 print(hello world) 众所周知&#xff0c;咱们程序员学习编程是为了世界好。 所以&#xff0c;咱们就从hello world开始。 然后是一个杨辉三角 def generate_triangle(n):triangle [] ​for i in range(n):row [1] * (i 1)for j in range(1, i):r…

嘿ChatGPT,来帮我写代码

最近 ChatGPT 发行了&#xff0c;这是由 OpenAI 开发的AI聊天机器人&#xff0c;专门研究对话。它的目标是使AI系统更自然地与之互动&#xff0c;但是在编写代码时也可以为您提供帮助。 您可以让 ChatGPT 做你的编程助理&#xff0c;甚至更多&#xff01; 在过去的几天里&#…

利用ChatGPT优化代码

众所周知&#xff0c;ChatGPT是一个基于大规模预训练语言模型的对话系统&#xff0c;由OpenAI开发。它可以帮助我们查找资料&#xff0c;进行内容创作&#xff0c;翻译语言等。那么&#xff0c;对于程序猿来说&#xff0c;可以利用ChatGPT干些什么呢&#xff1f;下面给大家看下…

ChatGPT专业应用:自动修复代码

正文共 754 字&#xff0c;阅读大约需要 4 分钟 程序开发必备技巧&#xff0c;您将在4分钟后获得以下超能力&#xff1a; 自动修复代码 Beezy评级 &#xff1a;A级 *经过寻找和一段时间的学习&#xff0c;一部分人能掌握。主要提升效率并增强自身技能。 推荐人 | Kim 编辑者…

ChatGPT和代码智能

一. ChatGPT 1. ChatGPT的自我介绍 2. ChatGPT的前世 2.1GPT-3是啥&#xff1f; General Pre-Training(GPT)&#xff0c;即通用预训练语言模型&#xff0c;是一种利用Transformer作为特征抽取器&#xff0c;基于语言模型进行训练的预训练语言模型。所以&#xff0c;理解GPT主…

ChatGPT 教程--生成代码

ChatGPT 变生产力工具 chatGPT是一种基于人工智能技术的自然语言处理模型&#xff0c;它使用了深度学习算法&#xff0c;可以对人类语言进行理解和生成。chatGPT可以用于对话系统、智能客服、问答系统等场景&#xff0c;能够实现自然、流畅的对话。 chatGPT的核心技术是基于G…

chatGPT代码写的有点好啊,程序员要失业了?

AI神器ChatGPT 火了。 能直接生成代码、会自动修复bug、在线问诊、模仿莎士比亚风格写作……各种话题都能hold住&#xff0c;它就是OpenAI刚刚推出的——ChatGPT。 有脑洞大开的网友甚至用它来设计游戏&#xff1a;先用ChatGPT生成游戏设定&#xff0c;再用Midjourney出图&am…

ChatGPT实现代码生成

代码生成 就代码生成而言&#xff0c;ChatGPT 是一款卓越的工具&#xff0c;它为开发者提供强大的功能。ChatGPT 可以运用其出色的自然语言处理技术&#xff0c;深入理解和解释开发者的需求&#xff0c;快速生成适合的代码片段。对于那些繁琐的任务或者重复的代码&#xff0c;…

Chatgpt:原理、公式和代码,从基础走近chatgpt

原理 简单理解&#xff0c;ChatGPT的原理就是极其强大的语言模型作为打底&#xff08;GPT系列&#xff09;&#xff0c;加上为“CHAT”而训练&#xff0c;平滑的多语种交互&#xff0c;造就了今天的chatGPT。下面的解释顺序为&#xff0c;语言模型&#xff0c;OpenAI&#xff…

chatgpt-4生成代码,看这一篇就够了

chatgpt-4生成代码&#xff0c;看这一篇就够了 cursor示例pythondbscan 聚类voronoi 图像分割手写数字识别圆柱绕流 matlab表白程序常微分方程常微分方程组2048小游戏 C/C正则表达式匹配删除有序数组中的重复项n 皇后问题 总结 今天发现一个OpenAI的partnership基于gpt-4开发的…

50行不到的代码,实现自己的ChatGPT服务

效果图 废话不多说直接上代码 代码1&#xff1a;后端纯净代码 import openai import time# 定义 OpenAI API key openai.api_key "请在此输入你的key" # 定义模型 ID model_engine "text-davinci-003" # 定义对话历史记录 conversation_history []# …

火遍全球的ChatGPT技术简介与主干网络代码

如果说当下最火的AI技术和话题是什么&#xff0c;恐怕很难绕开ChatGPT。各大厂商都在表示未来要跟进ChatGPT技术&#xff0c;开发在自然语言处理智能系统&#xff0c;可见其影响力。本篇博客追个热度&#xff0c;来简单的介绍下ChatGPT到底是一项什么技术&#xff0c;究竟如何完…

ChatGPT评出中国排名前的30大学及全球排名,原因很好玩

中国排名前50的大学在中国国内及在全世界的排名&#xff0c;还有原因 以下是中国排名前50位的大学及其在全球的排名和原因&#xff1a; 清华大学 (17)&#xff1a;清华大学是中国著名的高水平研究型综合性大学&#xff0c;其在工程学、计算机科学和自然科学等领域具有很高的研究…

【chatGPT演示】

首发网站 天风的人工智能小站 前言&#xff1a;chatGPT 一、注册 https://chat.openai.com/auth/login 1、点击右边注册sign up 2、可以使用自己的邮箱或者谷歌邮箱注册 验证邮箱输入姓名 3、现在到了最关键的一步 因为openAI不对中国开放所以&#xff0c;必须要购买一个外…

聊一聊ChatGPT

最近突然ChatGPT火了&#xff0c;这一款人工智能聊天机器人程序的月活用户已突破1亿&#xff0c;成为史上增长最快的消费者应用。各大IT企业也纷纷宣布拥抱ChatGPT&#xff0c;包括微软、谷歌等。中国国内的百度、科大讯飞也在准备推出国内版的类似ChatGPT的人工智能语音应用。…

chatgpt如何自动生成角色prompt模板

chatgpt如何自动生成角色prompt模板 作者&#xff1a;虚坏叔叔 博客&#xff1a;https://xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; 一、角色prompt模板 下面是套图的chatgpt模板&#xff0c;你可以手动的进行填写。将角色的描述填…

报道称,中国互联网巨头将推出自己的 ChatGPT 版本

中国互联网巨头百度计划推出自己的 ChatGPT版本。 周日的一份报告称&#xff0c;该公司将于 3 月推出其人工智能聊天机器人 一位自称了解此事的人士告诉彭博社 。 消息人士称&#xff0c;该工具尚未命名&#xff0c;一开始将并入百度的主要搜索服务。 有关的 ChatGPT&#xff1…

ChatGPT自然语言处理的新里程碑

ChatGPT中文网是一个面向中国用户的聊天机器人网站&#xff0c;旨在为国内用户提供一个自然的环境、有趣、实用的聊天体验。它使用最新的自然语言处理技术来帮助用户更好地理解他们的聊天对话&#xff0c;还可以帮助用户解决日常生活中的问题&#xff0c;提供有趣的谈话内容以及…