
人工智能
文章平均质量分 77
手把手教你学AI
sss
展开
-
AI绘画软件Stable Diffusion模型/Lora/VAE文件存放位置
显存要求6GB(4GB应该也可以),只需要(也只能)使用一张图完成训练,一般用于训练人物(画风没法抓住主次),优点是训练要求极低,成功率高,缺点是容易过拟合,并且不像Embedding可以跨模型应用,这个训练时使用什么模型应用时就要用什么,哪怕调一下CLIP参数生成结果都会完全跑飞。因此,如果你想训练这个模型,你应该加载完整的模型,并使用use_ema=False。小模型一般都是截取大模型的某一特定部分,虽然不如大模型能力那样完整,但是小而精,因为训练的方向各为明确,所以在生成特定内容的情况下,效果更佳。原创 2024-01-12 22:48:25 · 6344 阅读 · 1 评论 -
太实用了!关于ControlNet,这篇你一定要看
这里是行者AI,我们专注于人工智能在游戏领域的研究和应用,凭借自研算法,推出游戏AI、智能内容审核、数据平台等产品服务。controlNet控制生成anypaint看到这篇文章的你,一定也是AI绘画的爱好者吧。我们有一款可以上手入门,也可以满足的AI美术在线学习工具。在线生图,无需硬件和部署。anypaint功能包括。不论你是初学者还是专业人士,都能在图刷刷中找到适合自己的绘图方式和独特风格,为你的创意提供无限可能。入股绝对不亏。的出现代表着 AI 生成开始进入真正。原创 2024-01-10 15:11:35 · 2109 阅读 · 0 评论 -
重磅Redis 7 发布,有哪些新特性?
其目前正在与五个客户端库(Jedis (Java)、node-redis (NodeJS)、redis-py (Python)、NRedisStack (.Net) 和 Go-Redis (Go))的社区维护人员直接合作,建立文档、用户界面、治理和安全性等方面的一致性。在过去的 12 个月时间里,Redis 已与最流行的应用程序开发框架集成,以创建由 LLM 驱动的聊天机器人、代理和链。在需要组织分析大量文档的情况下,LLM 支持的应用程序可以作为文档发现和检索的强大工具。其他功能包括范围查询、混合。原创 2023-08-19 21:13:50 · 578 阅读 · 1 评论 -
百度又开源一款压测工具,可模拟几十亿的并发场景,太强悍了
dperf 是百度开源的一款基于 DPDK 的 100Gbps 网络性能和负载测试软件,能够每秒建立千万级的 HTTP 连接、亿级别的并发请求和数百 Gbps 的吞吐量。在 server 端运行 dperf ./build/dperf -c test/http/server-cps.conf。基于 DPDK,使用一台普通 x86 服务器就可以产生巨大的流量:千万级的 HTTP 每秒新建连接数,数百 Gbps 的带宽,几十亿的并发连接数。TCP/Socket/HTTP 级别的错误数。原创 2023-08-18 22:46:47 · 461 阅读 · 0 评论 -
Tomcat 为什么要破坏 Java 双亲委派机制?
代码编译的结果从本地机器码转变成字节码,是存储格式的一小步,却是编程语言发展的一大步。Java虚拟机把描述类的数据从Class文件加载进内存,并对数据进行校验,转换解析和初始化,最终形成可以呗虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这动作的代码模块成为“类加载器”。类与类加载器的关系。原创 2023-08-18 22:44:19 · 318 阅读 · 0 评论 -
进入银行科技部半年,已经丧失跳槽的能力了
现在的情况就是想要跳槽去干技术,但是如今已经失去了校招应届生的身份,同时工作时间也不长工作内容也没有技术的积累,加之今年秋招哀鸿遍野,投出去的简历也鲜有面试。除了这些,其实思考问题的方式等也都是知识,至少在我实习的时候,我能感觉到带我的老师尽管技术没有那么擅长,但每次和她讨论,都收获颇多。我之前去实习的国企,就是这样子,像楼主说的,他们不需要多高的技术,主要保证系统正常运行或者基本功能实现就可以了。老的系统用的是大型机上的语言,因为相关文档的缺失,要了解业务就需要自己去看以前的像天书一样的代码。原创 2023-08-18 22:42:38 · 389 阅读 · 1 评论 -
Java 本地缓存之王:Caffeine 保姆级教程
一、Caffeine介绍1、缓存介绍缓存(Cache)在代码世界中无处不在。从底层的CPU多级缓存,到客户端的页面缓存,处处都存在着缓存的身影。缓存从本质上来说,是一种空间换时间的手段,通过对数据进行一定的空间安排,使得下次进行数据访问时起到加速的效果。就Java而言,其常用的缓存解决方案有很多,例如数据库缓存框架EhCache,分布式缓存Memcached等,这些缓存方案实际上都是为了提升吞吐效率,避免持久层压力过大。原创 2023-08-10 20:30:15 · 1097 阅读 · 1 评论 -
“我,在腾讯月薪5万,离职后才明白:人越努力,只会越平庸”
用,用了啊,就是我发现我每次看完文章都特明白,立马就照着做,但不知道为什么,做几天之后就又回去了,根本用不起来。有时候看公众号文章,看一些人分享他的创业经验,我都觉得看看就行了,没啥大用,毕竟创业这种事,如果能教会,那那些老师早就财务自由了,还干嘛出来讲课。玩得好的几个同事都说我“活好不粘人”,公司各种奖励多多少少都会有我的份儿,每个月拿个几万块,年底还能有小几十万的年终奖,日子过得还算不错。结果第二天,因为和领导意见不合,吵了起来,从前我忍一忍也就过去了,但那天,我一气之下,我和领导提了离职申请。原创 2023-08-06 17:18:56 · 249 阅读 · 0 评论 -
牢记这16个SpringBoot 扩展接口,写出更加漂亮的代码
一般情况下,Spring通过反射机制利用bean的class属性指定支线类去实例化bean,在某些情况下,实例化Bean过程比较复杂,如果按照传统的方式,则需要在bean中提供大量的配置信息。应该是很多人非常熟悉的一个类了,就是spring上下文管理器,可以手动的获取任何在spring上下文注册的bean,我们经常扩展这个接口来缓存spring上下文,包装成静态方法。之后,当有循环依赖的场景,当bean实例化好之后,为了防止有循环依赖,会提前暴露回调方法,用于bean实例化的后置处理。原创 2023-08-05 21:22:24 · 238 阅读 · 0 评论 -
年薪930万,谷歌薪资大揭秘
今年4月份,谷歌母公司Alphabet公布的一份文件显示,劈柴的2022年的总薪酬达到约2.26亿美元(约15.6亿元),是员工薪酬中位数的808倍。另外,数据显示,软件工程师的年度奖金也位居榜首,为605,000美元,这意味着一名软件工程师每年可以赚到约130万美元(约900万人民币)。根据2022年度Googlegeist的调查显示,只有60%的受访员工认为他们的薪酬「公平合理」,甚至低于2021年的66%。2021年,库克的总年薪达到9873万美元,超过8200万美元的股票激励是其高额薪酬的大头。原创 2023-08-05 21:20:12 · 843 阅读 · 0 评论 -
1.1k star,推荐一款程序员摸鱼神器
如果你在搬砖的过程中,想要看书、听歌、看图、看漫画等等,那么我建议你看下这个软件,之前也有推荐过,目前新的版本功能做了完善。纯python写的一个工具,最初版本需要自己初始化python环境,现在有直接打包好的windows程序。基于flet的一款windows桌面应用,实现了爬取图片、音乐、小说、各种资源的功能。不过有个尴尬的点就是,作者增加了会员功能,但是对于基本使用还是没问题的。特点:多功能娱乐软件,界面美观、简洁。图片浏览,风景图、妹子图、二次元图等。好了,就这些了,你心动了嘛。原创 2023-08-05 21:16:30 · 248 阅读 · 0 评论 -
图解SQL基础知识,小白也能看懂的SQL文章
需要注意的是,集合理论中的集合不允许存在重复的数据,但是 SQL 允许。其中查询操作最为复杂,包括选择(Selection)、投影(Projection)、并集(Union)、交集(Intersection)、差集(Exception)以及笛卡儿积(Cartesian product)等。SQL 中的关系概念来自数学中的集合理论,因此 UNION、INTERSECT 和 EXCEPT 分别来自集合论中的并集(∪\cup∪)、交集(∩\cap∩)和差集(∖\setminus∖)运算。原创 2023-08-05 21:13:47 · 229 阅读 · 0 评论 -
10 个优化技巧,减少 Docker 镜像大小
在 Stage-1 中,我们复制代码并构建它,在 stage-2 中,我们使用在 stage-1 中构建的代码在 Nginx 中运行。它将 Dockerfile 分成多个阶段,并将所需的工件从一个阶段传递到另一个阶段,然后在最后一个阶段交付缩小镜像大小的最终镜像。它将为安装了依赖项的镜像创建缓存,每次更改代码时,docker 都会使用该缓存并创建镜像。它还将减少 docker 构建时间。:Dive 是一个开源工具,用于探索 Docker 镜像及其层内容,然后发现缩小 Docker/OCI 镜像大小的方法。原创 2023-08-02 17:37:03 · 341 阅读 · 0 评论 -
一边是计算机就业哀鸿遍野,一边是高考生疯狂涌向计算机专业
行业发展受市场和政策影响,当年的建筑、土木专业何等繁华,都是乘上了房地产行业的东风,等风停了,自然就降温了,所以要放平心态。有人说,计算机专业一能去私企拿高薪,二能进国企研究所,三能考公考编,工科岗位最多,其他专业没法比。有人说,高考本来就有滞后性,当年土木专业已经一片惨淡了,高考报土木的还乌泱乌泱的。有人说,认知达不到,没办法,基础领域,医生,会计,国防军工等比计算机好太多了。还有人说,不是互联网不行,是所有行业都不行,就业大环境哀鸿遍野。也有人说,计算机不等于互联网,哀鸿遍野的是互联网,不是计算机。原创 2023-08-02 17:32:30 · 297 阅读 · 0 评论 -
r一个高性能、无侵入的 Java 性能监控和统计工具
MyPerf4J-ASM.zip包 :https://github.com/LinShunKang/Objects/blob/master/zips/CN/MyPerf4J-ASM-3.3.0-SNAPSHOT.zip?随着所在公司的发展,应用服务的规模不断扩大,原有的垂直应用架构已无法满足产品的发展,几十个工程师在一个项目里并行开发不同的功能,开发效率不断降低。无法知道每个服务的运行情况,例如,某一台服务它目前的 QPS 是多少?它的平均延迟是多少,99% 的延迟是多少,99.9% 的延迟又是多少?原创 2023-08-02 17:28:19 · 230 阅读 · 0 评论 -
Twitter 劲敌 Threads,“魔改”了哪些 Python 技术栈?
此外,Cinder 针对性能优化自研了许多新特性,包括 JIT、延迟加载模块、预编译静态模块、字节码内联缓存、协程的即时评估,以及实验性字节码编译器。当然,他们在 Django 基础进行了深度的定制修改,因此支持在自定义的 Python JIT 上运行,并使用 Facebook 开发的数据库(同样用于 IG 和 FB)。他还说道,这是 Facebook 一直以来的做法——打造新产品时会让其界面与现有的大致相似,然后根据需求来逐渐替换后端模块,而不是进行大规模重写。自定义 JIT——虽然还比较新。原创 2023-08-01 19:33:03 · 275 阅读 · 0 评论 -
几个有趣的Python库,建议收藏~
每个新的 Python 版本都会带来新的特性,因此我建议你查看 Python 发行说明中的“新模块”、“不推荐使用的模块”和“已删除的模块”部分,这是了解 Python 标准重大变化的好方法 , 通过这种方式,你可以不断地将新功能和最佳实践整合到你的项目中。在上面的示例中,如果你使用 f 字符串,则表达式将立即计算,而使用 C 样式格式,替换将被推迟到实际需要时,这对于消息分组很重要,其中具有相同模板的所有消息都可以记录为一个, 这不适用于 f 字符串,因为模板在传递给记录器之前填充了数据。原创 2023-07-10 15:17:30 · 363 阅读 · 0 评论 -
重磅IntelliJ IDEA 2023.2 新版本即将发布,拥抱 AI
该服务将作为产品用户的您透明地连接到不同的大语言模型 (LLM),并在许多 JetBrains 产品中启用特定的 AI 驱动功能。在接下来的几周内,我们将逐步邀请更多的人试用该产品。生成式人工智能和大型语言模型正在迅速改变软件开发工具的格局,将这项技术集成到我们的产品中的决定对我们来说是理所当然的。单击它将您的更改的差异发送到 LLM,这将生成一条描述您的更改的提交消息。IntelliJ IDEA 近期连续发布多个EAP版本,官方在对用户体验不断优化的同时,也新增了一些不错的功能,尤其是人工智能助手补充,原创 2023-07-10 15:10:19 · 656 阅读 · 0 评论 -
excel中函数vlookup使用方法
1、VLOOKUP函数是Excel中的一个纵向查找函数,它与 LOOKUP函数和 HLOOKUP函数属于一类函数,在工作中都有广泛应用。3、查找同学D的成绩,“lookup_value”是指要查找的值,为“D”;“table_array”是指搜索的区域,为除标题之后的整个数据区域,为“A2:B6”;“col_index_num”是指整个函数返回单元格所在的列号,为“2”。2、在单元格中输入“=VLOOKUP”,VLOOKUP包括三个参数和一个可选参数。4、按回车键,出现查询结果,为D的成绩。原创 2023-07-07 22:26:24 · 1090 阅读 · 0 评论 -
初学者一步步学习python 学习提纲
以上提纲是一个较为全面的学习路线,你可以按照自己的进度和需求进行学习和拓展。在学习过程中,建议结合实践和项目来巩固所学知识,并参考相关的文档、教程和练习题进行实际操作和练习。Web 开发与数据处理。原创 2023-07-06 21:56:50 · 427 阅读 · 0 评论 -
相对位置编码 原理 写了一个例子 写PyTorch 代码
我们计算了相对位置矩阵 relative_positions,并使用随机初始化的参数矩阵 W 将其投影到与输入序列相同的维度空间。该矩阵的每个元素 (i, j) 表示第 i 个元素与第 j 个元素之间的相对位置关系,可以用差值来表示,如 (j - i)。相对位置编码通过将相对位置信息嵌入到序列的表示中,使得模型能够更好地捕捉序列中不同元素之间的上下文关系。然后,我们定义一个可学习的参数矩阵 W,大小为 (d, d),用于将相对位置编码投影到与输入序列相同的维度空间。原创 2023-07-03 19:11:44 · 409 阅读 · 0 评论 -
Maven官宣:干掉Maven和Gradle更强更快更强的新一代构建工具来了
在一筹莫展之际,笔者从maven-mvnd的最新版本的更新说明上发现一个Closed issues:Different java versions for mvnd and maven #512,在该问题上作者提供了一种解决方案就是将JAVA_HOME所指定的版本设置为JDK11,并且在运行mvnd命令时加上参数-Dmaven.compiler.release=8,即。与Maven相比,JIT编译花费的时间更少。而在笔者本机的实测中,与传统的Maven相比,通过mvnd的构建所耗费的时间是原来的1/2。原创 2023-07-03 14:28:05 · 319 阅读 · 0 评论 -
SpringBoot 线上服务假死,CPU 内存正常,什么情况?
背景开发小伙伴都知道线上服务挂掉,基本都是因为cpu或者内存不足,出现GC频繁OOM之类的情况。本篇文章区别以上的情况给小伙伴们带来不一样的服务挂掉。还记得哔哩哔哩713事故中那场诡计多端的0吗?图片对就是这个0,和本次事故没关系,但深受启发。问题排查老规矩在集群环境中同一个服务几个节点无响应。如不及时解决会可能形成雪崩效应。优先查看服务日志是否有报错,礼貌习惯性查看服务cpu及内存情况。先复习下,若服务无报错。cpu或内存出现异常,按如下步骤排查。原创 2023-06-24 17:27:20 · 1104 阅读 · 2 评论 -
百度开源,一款强大的压测工具,可模拟几十亿并发场景
dperf 是一款基于 DPDK 的 100Gbps 网络性能和负载测试软件,能够每秒建立千万级的 HTTP 连接、亿级别的并发请求和数百 Gbps 的吞吐量。原创 2023-06-24 12:25:27 · 541 阅读 · 0 评论 -
一位老程序员的忠告:别想着靠技术生存一辈子
你需要做的就是按照要求写代码,写代码的含义都被规定好了。相比我们的生活和人际关系及工作,那些从事售前和市场开发的朋友,却有比我们多的多的工作之外的时间,甚至他们工作的时间有的时候是和生活的时间是可以兼顾的,他们可以通过市场开发,认识各个行业的人士,可以认识各种各样的朋友,他们比我们坦率说更有发财和发展的机会,只要他们跟我们一样勤奋(有一种勤奋的普通人,如果给他换个地方,他马上会成为一个勤奋且出众的人)。每个人的技术都是有天花板的,你的技术到了天花板的时候,你的收入能够满足你,这个是需要考虑的。原创 2023-06-24 12:21:49 · 202 阅读 · 0 评论 -
tuple 和数组区别
在上面的示例中,我们创建了一个包含三个整数的元组和数组,并演示了如何访问和修改它们的元素。需要注意的是,尝试修改元组中的元素会导致 TypeError 异常,而向数组中添加或删除元素是可以的。在 Python 中,元组通常用于表示不可变的、有序的数据集合,例如函数返回多个值时、访问字典键值对、格式化字符串等场景;元组中的元素可以是任何类型的对象,包括不同类型的对象;元组是不可变的,而数组是可变的。元组支持索引和切片操作,类似于字符串,但是数组有更多的方法和功能,如添加/删除元素、排序、搜索等。原创 2023-06-23 20:55:02 · 546 阅读 · 0 评论 -
写一个demo next(iter(data_iter)) 理解 next(iter())
因此,next(iter(data_iter)) 这行代码的意思是从 data_iter 中获取下一个元素,其中 iter(data_iter) 将 data_iter 转换为迭代器,并将其传递给 next() 函数。这样做的好处是,即使 data_iter 只是一个可迭代对象而不是迭代器,我们也可以使用 next() 函数来获取它的下一个元素。在上面的示例中,我们将 data_iter 列表转换为迭代器,并使用 next() 函数获取了其中的第一个元素 'hello'。原创 2023-06-23 19:01:35 · 496 阅读 · 0 评论 -
MySQL 被 PG 干翻了。。
在使用或计划使用 AI 工具的人中,只有不到 3% 高度信任它们的准确性,而有两倍多的人(大约 6%)非常不信任。ChatGPT 是最受欢迎的 AI 搜索工具,被 83% 的受访者使用,其次是 Bing AI (20%)、WolframAlpha (13%) 和 Google Bard AI (10%)。GitHub Copilot 是最受欢迎的 AI 开发工具,被 55% 的受访者使用,其次是 Tabnine (13%) 和 AWS CodeWhisperer (5%)。原创 2023-06-21 18:38:03 · 4734 阅读 · 0 评论 -
Java 被挤出前三。。
TIOBE 2023 年 06 月份的编程语言排行榜已经公布,官方的标题是:Python 还会保持第一吗?(Will Python remain number 1?)在过去的 5 年里,Python 已经 3 次获得 TIOBE 指数年度大奖,这得益于数据科学和人工智能领域的发展,使得 Python 变得异常流行,2017 年秋季开始出现增长的趋势,当时 Python 的份额仅为 3%,但去年年底已经增长到了 17%。然而,今年 Python 的份额回落至 13%,未能保持历史最高水平。原创 2023-06-20 10:34:19 · 28852 阅读 · 31 评论 -
看看人家那高并发秒杀系统,那叫一个优雅
秒杀场景的业务特点是限时限量,业务系统要处理瞬时的大量高并发请求,一般数据库的并发访问量在千级别,在这种情况下肯定是会崩溃的。对于面试而言,Redis相关的问题是重点,如何通过面试官在这方面对于你技术和经验的考验,好好刷一下经典面试题是必须的。秒杀作为618、双十一等电商活动不可缺少的一环,是一个非常典型的活动场景。5. Redis集群架构如何抗住12306与双11的洪峰流量。,占有相当重的分量。1. 如何用Redis高效实现12306的复杂售票业务。14. Redis底层ZSet跳表是如何设计与实现的。原创 2023-06-19 13:56:53 · 188 阅读 · 0 评论 -
SpringBoot 实现 PDF 添加水印有哪些方案?
简介PDF(Portable Document Format,便携式文档格式)是一种流行的文件格式,它可以在多个操作系统和应用程序中进行查看和打印。在某些情况下,我们需要对 PDF 文件添加水印,以使其更具有辨识度或者保护其版权。本文将介绍如何使用 Spring Boot 来实现 PDF 添加水印的方式。方式一:使用 Apache PDFBox 库PDFBox 是一个流行的、免费的、用 Java 编写的库,它可以用来创建、修改和提取 PDF 内容。原创 2023-06-18 11:35:06 · 1575 阅读 · 0 评论 -
GPT-4满分通过MIT本科数学考试这套提示词火了
去年年初,MIT+哈佛+哥伦比亚大学+滑铁卢大学的联合研究表示,把数学问题转换成等价的编程问题,就可以让GPT-3的同门师兄弟——OpenAI的Codex掌握高数,达到。通过表格里的数据可以看到,得分最高的是经过调优后的GPT-4,得分率100%;这个成绩,不仅比模型更大的LLaMA-65B高出近10个百分点,就连MIT fine-tuing过后的LLaMA-30B,还要高。学了6门MIT本科基础数学课里随机抽取的例题,6门课程每门随机出25道题,再加上一个ACT水平(美国高考)的数据集里的60道题。原创 2023-06-17 21:23:21 · 322 阅读 · 0 评论 -
吴恩达ChatGPT课爆火
点上方计算机视觉联盟获取更多干货没想到时至今日,ChatGPT竟还会犯低级错误?吴恩达大神最新开课就指出来了:ChatGPT不会反转单词!比如让它反转下lollipop这个词,输出是pilollol,完全混乱。哦豁,这确实有点大跌眼镜啊。以至于听课网友在Reddit上发帖后,立马引来大量围观,。而且这不是偶然bug,网友们发现ChatGPT确实无法完成这个任务,我们亲测结果也同样如此。实测ChatGPT(GPT-3.5)甚至包括Bard、Bing、文心一言在内等一众产品都不行。原创 2023-06-17 21:19:23 · 7640 阅读 · 10 评论 -
python里apply用法_Python apply函数的用法
本文主要讲解了python的apply函数的语法和用法,apply函数用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。args是一个包含将要提供给函数的按位置传递的参数的元组。args是一个包含将要提供给函数的按位置传递的参数的元组。apply()的返回值就是func()的返回值,apply()的元素参数是有序的,元素的顺序必须和func()形式参数的顺序一致。Python中的map()函数和reduce()函数的用法。Python中的filter()函数的用法。输出的结果是'say in'原创 2023-06-17 18:17:05 · 1731 阅读 · 0 评论 -
用雪花 id 和 uuid 做 MySQL 主键,被领导怼了
在MySQL中设计表的时候,MySQL官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?本篇博客我们就来分析这个问题,探讨一下内部的原因。MySQL和程序实例。原创 2023-06-17 17:22:28 · 197 阅读 · 0 评论 -
reshape(-1,1)什么意思
reshape(-1,1)这里的-1被理解为unspecified value,意思是未指定为给定的。如果我只需要特定的列数,行数多少我无所谓,我只需要指定列数,那么行数直接用-1代替就行了,计算机帮我们算赢有多少行,反之亦然。reshape(-1,1)这里的-1被理解为unspecified value,意思是未指定为给定的。如果我只需要特定的列数,行数多少我无所谓,我只需要指定列数,那么行数直接用-1代替就行了,计算机帮我们算赢有多少行,反之亦然。原创 2023-06-16 21:30:58 · 1906 阅读 · 0 评论