草庐IT

《花雕学AI》03:我最早接触的人工智能应用,还是要从AI绘画说起

AI绘画是指利用人工智能技术,根据输入的文本或图片,生成逼真或有创意的图像的过程。AI绘画有很多不同的软件和平台,可以让用户体验到AI的魅力和趣味。AI绘画的历史可以追溯到上世纪70年代,当时一位艺术家哈罗德·科恩开发了一个电脑程序AARON,可以进行绘画创作。4随着计算机技术和深度学习的发展,AI绘画也出现了很多突破和创新,例如Google的DeepDream,OpenAI的DALL-E,以及最近火爆的StableDiffusion和DiscoDiffusion等。我偶然接触到的AI绘画,是在ModelScope平台(https://modelscope.cn/home)上发现的,然后不经意

数据结构--》从线性表说起,掌握常用基础算法

目录初识线性表线性表的基本操作顺序表的定义顺序表的基本操作单链表的定义单链表的基本操作 双链表的介绍循环链表的介绍静态链表的介绍初识线性表线性表是具有相同数据类型的n(n0)个数据元素的有限序列,其中n为表长,当n=0时线性表是一个空表。若用L命名线性表,则其一般表示为:是线性表中的第“i”个元素线性表中的位序;是表头元素;是表尾元素。除第一个元素外,每个元素有且仅有一个直接前驱;除最后一个元素外,每个元素有且仅有一个直接后继。线性表的基本操作实际开发中,可根据实际需求定义其他的基本操作,对数据的操作(记忆思路)为:创销、增删改查,函数名和参数的形式都可以改变。那么我们为什么要实现对数据结构的

从缓存的本质说起,说服技术大佬用Redis

摘要:在技术领域中,没有银弹。我们需要不断探索和研究新的技术,结合具体问题和需求,选择最适合的解决方案。本文分享自华为云社区《知乎问题:如何说服技术老大用Redis?》,作者:勇哥java实战分享。最近在某问答平台看到一个技术讨论:如何说服技术老大用Redis?“他总觉得用Redis每次都要去请求,肯定是没有加载内存里快,项目一直是搞个map装下要缓存的数据,一个定时任务去刷新这个map……”这个问题很微妙,可能这位同学内心深处,觉得Redis是所有应用缓存的标配。缓存的世界很广阔,对于应用系统来讲,我们经常将缓存划分为本地缓存和分布式缓存。本地缓存 :应用中的缓存组件,缓存组件和应用在同一进

从ChatGPT说起,AIGC生成模型如何演进

ChatGPT是继stablediffusion之后,又一个火出圈的人工智能算法。这火爆程度不仅仅是科研圈子,包括投资圈都为之震惊,大家惊呼人工智能可能真的要取代人类了。网上关于ChatGPT的分析文章已经非常多了,小猿经过高强度的网络冲浪,整理出了AIGC算法演变。生成模型:让AI也可以有灵魂AI发展多年,过去解决的多是模态识别的问题,比如最成功的案例就是图像识别了。采用CNN算法,把信息与图能够通过AI训练的方式给训练出来,教会了AI去识别某个模态,在教科书里,被称为判别式模型(DiscriminantModel)。抽象来看,就是训练一个巨大的神经网络(多层多参数)来实现输入和输出的映射关

委派模式——从SLF4J说起

作者:vivo互联网服务器团队-Xiongyangxin将某个通用解决方案包装成成熟的工具包,是每一个技术建设工作者必须思考且必须解决的问题。本文从业内流行的既有工具包入手,解析实现思路,沉淀一般方法。为技术建设的初学者提供一些实践思路的参考。尤其是文中提倡的“去中心化”的协作模式,和“关键链路+开发接口”的开发模式,具有一定的实际落地意义。当然本文在行文中,不可避免存在一定主观偏见性,读者可酌情阅读。一、前言熟悉JAVA服务器开发的同学应该都使用过日志模块,并且大概率使用过"log4j-over-slf4j"和“slf4j-log4j”这两个包。那么这两个包的区别是什么?为什么会互相引用包含

委派模式——从SLF4J说起

作者:vivo互联网服务器团队-Xiongyangxin将某个通用解决方案包装成成熟的工具包,是每一个技术建设工作者必须思考且必须解决的问题。本文从业内流行的既有工具包入手,解析实现思路,沉淀一般方法。为技术建设的初学者提供一些实践思路的参考。尤其是文中提倡的“去中心化”的协作模式,和“关键链路+开发接口”的开发模式,具有一定的实际落地意义。当然本文在行文中,不可避免存在一定主观偏见性,读者可酌情阅读。一、前言熟悉JAVA服务器开发的同学应该都使用过日志模块,并且大概率使用过"log4j-over-slf4j"和“slf4j-log4j”这两个包。那么这两个包的区别是什么?为什么会互相引用包含

Flutter异常监控 - 壹 | 从Zone说起

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。❤️本文原创听蝉公众号:编程黑板报欢迎关注原创技术文章第一时间推送 ❤️如果你正需要处理Flutter异常捕获,那么恭喜你,找对地了,这里从根源上给你准备了Flutter异常捕获需要是所有知识和原理

Flutter异常监控 - 壹 | 从Zone说起

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。❤️本文原创听蝉公众号:编程黑板报欢迎关注原创技术文章第一时间推送 ❤️如果你正需要处理Flutter异常捕获,那么恭喜你,找对地了,这里从根源上给你准备了Flutter异常捕获需要是所有知识和原理

[算法基础] 从斐波那契数列说起(一)

从斐波那契数列说起斐波那契(Fibonacci)数列是数学中一个著名的数列,有很多神奇的特性,在多个领域有广泛使用。定义如下数列为斐波那契数列:该如何编写程序求解出斐波那契数列第n项呢?一、递归法根据上述公式,可以很容易用Python实现如下代码: deffib(n):returnnifnelsefib(n-1)+fib(n-2) 上述程序实现简单,且可读性强,只需要一行代码即可完成。这种解法是递归算法,将f(n)拆分为f(n-1)与f(n-2),在函数体内循环调用函数本身,直至达到终止条件f(0)与f(1)。我们以计算f(5)为例画图拆分求解过程:用同一种颜色标注的方块为重复计算的内容。可以

[算法基础] 从斐波那契数列说起(一)

从斐波那契数列说起斐波那契(Fibonacci)数列是数学中一个著名的数列,有很多神奇的特性,在多个领域有广泛使用。定义如下数列为斐波那契数列:该如何编写程序求解出斐波那契数列第n项呢?一、递归法根据上述公式,可以很容易用Python实现如下代码: deffib(n):returnnifnelsefib(n-1)+fib(n-2) 上述程序实现简单,且可读性强,只需要一行代码即可完成。这种解法是递归算法,将f(n)拆分为f(n-1)与f(n-2),在函数体内循环调用函数本身,直至达到终止条件f(0)与f(1)。我们以计算f(5)为例画图拆分求解过程:用同一种颜色标注的方块为重复计算的内容。可以