chatGPT教你编程
文章平均质量分 86
让ChatGPT教你如何编程吧!这里目前包括算法、设计模式等等。
AI让世界更懂你
计算机科学与技术专业博士,主要研究方向为人工智能、自然语言处理、大规模语言模型和对话系统等。曾与微软小冰、微软小娜共同工作。兴趣广泛,包括并不限于人工智能,心理学,认知科学,语言学,数学,天文学等。让我们一起和AI,改进世界!
展开
-
自己再造一个大规模预训练语言模型?可以的
自ChatGPT发布至今已近半年,一路走来,我们可以清楚地看到的一个趋势是,到了下半年,每位研究者都会拥有一个类似ChatGPT的模型。这种现象与当年BERT推出后,各种BERT变体层出不穷的情况颇为相似。实际上,我认为,这次ChatGPT的浪潮依然是一次技术迭代更新,不断推动我们迈向最终的AI目标。而之所以如此轰动,则是因为OpenAI只做了一个每个人都可以访问的网页,让大众体会到了最先进的科技水平。那么,我们能否自己再造一个大规模预训练语言模型呢?回答是肯定的。原创 2023-04-08 00:46:29 · 849 阅读 · 0 评论 -
与写代码相关的工具,你知道第几层?
我们一直以为,写代码就是一个很简单的事情,也许就是打开一个文本文件,然后在上面写一些代码就可以了。这种说法对于小白和大佬都是适用的,尤其是借助舌尖上的中国的话语:“高端的食材,往往只需最朴素的烹饪方式”一样。我们曾经开玩笑说,对于大神级写代码的人,可能只需要01两个按钮即可(其实这恰恰是计算机在做的事情,难道程序员的尽头是计算机?但是,作为普通人,我们可能需要一些特定的工具来帮助我们进行代码的编写,按照需求层次,可以分为5层,看看你知道第几层。原创 2023-02-02 10:31:27 · 431 阅读 · 0 评论 -
chatGPT教你设计模式[3] ——创建型模式(单例模式、建造者模式和原型模式)
在上一篇博客中,我们已经介绍了创建者模式的最主要的部分:工厂模式及其变种。本篇博客将继续介绍创建者模式的其他三种模式:单例模式、建造者模式和原型模式。这三种模式都用于控制对象的创建过程,但是它们使用了不同的方法。单例模式确保某个类只有一个实例,建造者模式提供了一种分离复杂对象的构建过程和它的表示的方式的方法,而原型模式允许在运行时动态地创建新的对象副本。在本篇博客中,我们将深入探究这三种模式,了解它们的优缺点和使用场景,并通过示例代码加深理解。原创 2022-12-25 21:47:22 · 1108 阅读 · 0 评论 -
chatGPT教你设计模式[2] ——创建型模式(工厂模式)
在软件开发中,我们经常需要创建对象来封装数据和实现业务逻辑。然而,如果直接在代码中使用 new 关键字来创建对象,会使得代码的耦合度增加,系统的可扩展性和可维护性降低。这时,工厂模式就派上用场了。工厂模式是软件设计模式中最常用的创建型模式之一,它提供了一种创建对象的最佳方式。工厂模式可以将对象的创建和使用分离开来,使得代码更加灵活,并且提高了系统的可扩展性和可维护性。在工厂模式中,我们通常有三种实现方式:简单工厂模式、抽象工厂模式和工厂方法模式。原创 2022-12-23 23:06:30 · 1786 阅读 · 0 评论 -
chatGPT教你设计模式[1] ——设计模式介绍和分类
在编程领域,设计模式是一种经过验证的、可复用的解决方案,用于解决常见的设计问题。它们不是某一种特定的编程语言的语法,而是一种抽象的解决方案,可以在多种不同的编程语言中应用。设计模式有助于程序员快速解决设计问题,并且能够使软件系统更加稳定、可扩展。原创 2022-12-23 22:31:58 · 1954 阅读 · 0 评论 -
只会玩ChatGPT?惊艳我们的又不只是它一个对话系统
终于回归到本尊开始上手了。这次是介绍了几个和ChatGPT一样强大或者基于GPT系列的新鲜对话系统,各有优劣和长处吧。大家感兴趣的话可以自己搜索一下,这里仅做简要介绍。原创 2022-12-11 10:51:29 · 1034 阅读 · 0 评论 -
[ChatGPT为你支招]如何提高博客的质量,找到写作方向,保持动力,增加粉丝数?
作为一个博主,您可能会面临很多挑战,比如如何提高博客的质量,如何找到自己的写作方向,如何保持持续写作的动力,以及如何增加博客的粉丝数量。在这篇文章中,我们将为您提供一些有用的建议,帮助您解决这些问题,让您的博客更加精彩。原创 2022-12-10 10:22:28 · 2317 阅读 · 1 评论 -
只能写作文?那必须安排一条龙服务[ChatGPT的应用场景初探]
在日常学习和工作中,我们经常需要进行写作,而写作不仅需要语言技巧和文学知识,还需要丰富的素材和思维的深度。随着人工智能技术的发展,ChatGPT 等工具已经能够帮助我们解决这一问题。本文将介绍 ChatGPT 的应用场景以及如何使用它来进行写作。原创 2022-12-09 13:30:32 · 7098 阅读 · 1 评论 -
70年:自然语言处理的重大变革[ChatGPT的视角]
过去的70年里,自然语言处理领域发生了翻天覆地的变化。从有限状态自动机到深度学习,从语法分析到语义理解,自然语言处理技术已经取得了惊人的进步。在本文中,我将为您提供一个简要的历史回顾,让您了解自然语言处理的发展变化,并为您展示未来的可能性。原创 2022-12-08 19:26:22 · 1710 阅读 · 0 评论 -
chatGPT教你算法(6)——贪心算法
在计算机科学中,贪心算法是一种用来解决多阶段决策最优化问题的算法。它的名字来源于贪婪策略,即每一步都选择当前看来是最优的选择,而不考虑未来的影响。这种算法的优点在于它的简单性和速度,能够快速找到满意解。本文将介绍贪心算法在解决覆盖问题和最小生成树问题中的应用。首先,我们将简要介绍贪心算法的基本概念,然后探讨它在解决这两种问题时的具体做法。最后,我们将简要介绍一些贪心算法的局限性,并提供一些可能的解决方案。贪心算法是一种在每一步选择中都采取在当前状态下最优(即最有利)的选择,从而希望导致结果是最优的算法。贪心原创 2022-12-11 09:00:00 · 1197 阅读 · 0 评论 -
chatGPT教你算法(5)——动态规划
在今天这个数据爆炸的时代,如何快速有效地解决复杂问题已经成为了一个挑战。幸运的是,我们有一种叫做动态规划算法的神器,它能够帮助我们在极短的时间内找到问题的最优解。在本文中,我们将深入探讨动态规划算法,并展示如何利用它来解决斐波那契数列问题和背包问题。本文旨在介绍动态规划算法,并展示它在解决斐波那契数列问题和背包问题方面的效用。我们将深入探讨动态规划算法的工作原理,并通过实例来展示如何利用它来找到问题的最优解。通过本文的阅读,读者将能够更好地理解动态规划算法,并学会如何利用它来解决实际问题。从而为自己的工作和原创 2022-12-10 09:00:00 · 1012 阅读 · 0 评论 -
chatGPT教你算法(4)——分治法
在计算机科学中,分治法是一种用于解决复杂问题的常用方法。它的核心思想是将大问题分解为若干个规模较小的子问题,递归地解决这些子问题,最后再将它们的结果组合起来得到原问题的解。本博客将向大家介绍分治法的概念和原理,并通过实例来展示如何使用分治法求解给定数列的最长不下降子序列问题和循环赛日程安排问题。分治法是一种算法设计技巧,它通过分而治之的思想来解决复杂问题。其基本思想是将原问题分成若干个规模较小的子问题,递归地解决这些子问题,然后将这些子问题的解组合成原问题的解。这种方法通常被用来解决一些规模较大或者有难度的原创 2022-12-09 09:00:00 · 1116 阅读 · 0 评论 -
chatGPT教你算法(3)——常用的图搜索算法
这一次我们将会介绍常用的图搜索算法,分别BFS广度优先搜索和DFS深度优先搜索。常用的图搜索算法包括广度优先搜索(BFS)和深度优先搜索(DFS)。广度优先搜索(BFS)是一种有序搜索算法,它从图的起点开始,按照图的宽度(即按照节点之间的距离)进行搜索。BFS会把起点与它相邻的所有节点都搜索一遍,然后再搜索与这些节点相邻的节点,以此类推,直到搜索完整张图。BFS可以用来找出两个节点之间的最短路径。上述代码样例中,首先定义了一张带权无向图,然后定义了一个访问标记数组用来记录每个节点是否被访问过。接着,定义了原创 2022-12-08 09:00:00 · 4560 阅读 · 0 评论 -
chatGPT教你算法(2)——常用的查找算法
上一篇中,我们介绍了排序算法,这次我们开始介绍查找算法。看看我们的chatGPT掌握的知识怎么样?查找算法是一类用来在数据集中查找指定元素的算法。常见的查找算法包括顺序查找、二分查找和哈希查找。顺序查找是最基本的查找算法,它顺序地检查数据集中的每一个元素,看是否与要查找的元素相等。顺序查找的平均时间复杂度为 O(n)O(n)O(n),其中 n 是数据集的大小。顺序查找的空间复杂度为 O(1)O(1)O(1)。1.2 二分查找二分查找是一种更高效的查找算法,它只能用于有序的数据集。二分查找的过程是先将数据原创 2022-12-07 09:00:00 · 858 阅读 · 0 评论 -
chatGPT教你算法(1)——常用的排序算法
最近喜闻ChatGPT能够帮助我们认识世界了,我必须得作为先行者下场一波了。虽然ChatGPT对主观的一些看法是拿不准的,但是常规的基础性教学真的是信手拈来,别的地方不说,作为助教,我给他打200分。这真的让我想起来了小时候看的一个小说《师士传说》中的没有感情的牧,两者真的是太像了。好了闲话不说,我们来看看ChatGPT教你常见的排序算法吧!是不是通俗易懂,而且代码都给你了。这次,我们要讲的是常见的排序算法(以下部分包括代码,99%的部分由chatGPT模型自动生成,还有1%的人工编排)。常见的排序算法包括原创 2022-12-06 21:28:06 · 3693 阅读 · 1 评论