自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 收藏
  • 关注

原创 数据篇| 关于Selenium反爬杂谈

使用Selenium去爬虫的时候,Webdriver会向服务端发送一些信息, 用来说明这个请求是自动发起,WebDriver 预计将具有像 window.navigator.webdriver 这样的属性,这些属性是 W3C WebDriver 规范强制要求的,以实现更好的可测试性并作为一项安全功能。seleinum作为爬虫方式之一,相对requests接口方式,有它方便的地方, 无需了解、构造接口请求, 也有它不足的点,Selenium启动浏览器和测试套件需要时间和资源,因此不适合大规模的并发请求。

2024-09-20 09:06:02 270

原创 基础篇| 大模型部署框架

上节内容我们介绍了有12种大模型推理框架,虽然多,但是现在业界尚不存在各方面都远超其同类产品的推理框架,不同推理引擎在不同平台,硬件和模式下分别具有各自的优势,比如TensorRT有足够多的灵活性,在GPU执行时可以共享上下文,可以使用外部内存用于推理等,OpenVINO有高吞吐率模式,可以CPU与GPU异构设备同时推理。这时候有大模型部署框架用武之地,大模型部署框架作为一种高效、灵活的部署方式,能够大大提高模型训练和部署的效率,降低模型在部署过程中的时间和成本。更多平台支持(CPU, Metal)

2024-09-02 11:03:52 611

原创 亚马逊工具-用户使用手册

本工具支持windows、mac、linux等电脑运行.点击校验按钮, 秘钥框自动出现一串字符,如下图:将以上秘钥复制出来,发送840704140@qq.com 进行按时间(按天、按月、按年)购买. 你将得到真正的秘钥如下:

2024-08-20 10:44:58 266

原创 实战篇| 当关系型数据库遇到树

而ClosureTable则是新增一张表,用于记录节点的关系(父节点,子节点,深度),闭包表的思路和路径表方案差不多,都是空间换时间,Closure Table,一种更为彻底的全路径结构,分别记录路径上相关结点的全展开形式。我们可以推断出所有左值大于1,并且右值小于18的节点都是Food的后续节点,以此类推所有左值大于12,并且右值小于17的节点都是Meat的后续节点, 整棵树的结构通过左值和右值存储了下来。简单的说是根据节点之间的继承关系,显现的描述某一节点的父节点,从而建立二位的关系表。

2024-08-19 11:41:23 714

原创 实用篇| 如何快速搭建“二手系统”的数据库

对于一些程序员最痛苦的是接手一些“二手系统“, 由于年久失修, 加上裁员离职,系统文档不完善等原因, 只留下服务器配置和代码。接手人,只能对着这些仅存的代码和服务器硬刚, 对服务器硬刚的第二步,我们需要让服务正常跑起来,由于服务大部分强依赖数据库。本章节,我们就讲解一下如何快速搭建起数据库。我们只需要知道系统的版本号就可以。对于二手系统一定要用一样版本的数据库,不要一味追求最新版,不然后续各种水土不服,有你受的。

2024-08-17 13:39:48 292

原创 conda install vs pip install

建议在创建和管理环境时尽可能使用conda,并使用conda的环境管理功能来管理软件包和依赖项。不行再使用pip安装。

2024-08-17 12:21:17 774 2

原创 实用篇 | 服务器查看监听端口的程序

对于一些程序员最痛苦的是接手一些“二手系统“, 由于年久失修, 加上裁员离职,系统文档不完善等原因, 只留下服务器配置和代码。接手人,只能对着这些仅存的代码和服务器硬刚, 对服务器硬刚的第一步,我们要知道应用程序部署在服务器哪里, 以什么方式启动。

2024-08-15 16:59:49 447

原创 基础篇| 全网最全详解12个大模型推理框架

开始介绍之前, 我们先了解一下什么是框架?xx框架-IT人经常听到的名词。但是又有多少人知道框架的意思?框架(framework)是一个框子:指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。在IT软件领域,软件框架(software framework)的标准定义:通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。

2024-07-30 11:01:35 2451

原创 基础篇| 向量检索时代

此外,在大语言模型和生成式AI场景,向量索引作为向量数据的底层存储,也得到了广泛的应用。随着大数据和人工智能时代的到来,产生了各种各样的海量数据,比如图片、文本、视频和语音等非结构化数据,这些数据可以通过人工智能技术提取出特征向量,然后通过对这些特征向量的计算和检索来实现对非结构化数据的分析和检索。大语言模型与搜索技术相结合的方式,比较熟悉的是Rag的方式,可以利用大语言模型的能力,处理自然语言中的复杂和模糊的表达方式,捕捉文本之间的语义关系,支持多语言和跨语言的搜索,支持多模态和跨模态的搜索等**。

2024-07-30 10:57:22 560

原创 选择篇| 微调 VS RAG

不同于完全从头训练一个全新模型,Fine-Tuning (微调)巧妙地利用了 PLM 在大规模语料上学习到的通用语义表征,在此基础上进行"权重调校",从而大幅提高了模型收敛的速度和效率, 微调本质是将特定领域知识记忆纳入到模型的参数中, 经过微调后,模型可以为你提供更准确、更接近你特定领域的答案。数据要求:有效的微调工作需要大量且精心策划的数据集,数据集是微调模型的必然要求, 收集自己领域的数据并非易事, 虽然现在也出现一些数据集是利用chatgpt方式生成, 但是总体要生成高质量数据集也非易事。

2024-06-27 13:27:13 1041 1

原创 常识| 大模型收费计量单位之Token概念

对于普通用户很难理解Token这个概念, 这个概念是隐藏在模型内部的, 对于普通使用者来说,这种计价方式无疑是致命的, 所以对于大部分普通使用者,还是采用包月方式偏多, Token计价方式针对的是开发者,希望通过API方式进行调用,封装自己的应用。不懂这个概念,就贸然使用这种方式,有点“我为鱼肉,人为刀殂“的感觉。如腾讯1token≈1.8个汉字,通义千问、千帆大模型等1token=1个汉字,对于英文文本来说,1个token通常对应3至4个字母, 不同的模型对相同的输入分词, 分词结果是不一样的。

2024-06-27 13:20:09 3339

原创 知识篇| 全面认识Git lfs

基于以上2点问题, Git工具显得捉襟见肘, 在一些游戏开发工程师、设计工程师和文档管理者中很难满足他们, 一方面,他们希望继续使用Git的版本控制和工作流能力,在另一方面Git仓库中大文件及其历史不断增多,导致工作效率越来越差。普通的git场景, 不论是针对小的代码文本文件、还是大的文件,如图片、视频,在相关变更从本地提交到远端仓库时,所有的相关文件资源都会完整的存储在git server。(2)空间变大:一个Git仓库存放的大型的文件越多,Git仓库会以非常快的速率膨胀,占用更多的磁盘空间。

2024-06-21 10:18:38 905

原创 应用篇| 深入浅出LLM应用之RAG

一个RAG 三元组评估模式 — 分别是对问题的检索内容相关性、答案的基于性(即大语言模型的答案在多大程度上得到了提供的上下文的支持)和答案对问题的相关性。RAG基本思路是将背景知识文档预先向量化,存储至向量数据库中,当用户进行提问时,将用户的提问同样向量化后, 通过向量检索算法(比如向量乘积)之后, 得到top-K的文档, 将获取的top-k文档和用户提问都作为大模型输入, 大模型根据输入最终生成回答.这样 RAG 更加适应事实会随时间变化的情况,因为 LLM 的参数化知识是静态的。这种方式会更加灵活。

2024-06-21 10:17:10 1146

原创 web网络安全知多少

Xss 攻击成功之后,对用户当前浏览的页面植入恶意脚本,控制用户的浏览器,称为Xss payload,常见的Xss payload,是Cookie劫持,可以通过设置“Httponly”标识并防止Cookie劫持,Cross Site script: Xss攻击是通过HTML网页篡改网页,插入恶意的脚本,从而在用护浏览网页,控制用户浏览器的一种攻击,Xss长期被列为Web客户端的头号大敌.○ 浏览器会根据返回的内容自行推断文件的类型,从而以相应的类型执行文件,如 .js 文件就发起执行 js 脚本。

2024-05-27 16:54:16 1038

原创 实用篇| huggingface网络不通

另外一种方式, 使用魔塔, ModelScope魔搭社区-ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单。hf-mirror.com是Huggingface的镜像网站,它提供了一个备用的域名来访问Huggingface的资源和功能。它的作用类似于一个代理服务器,可以帮助我们绕过无法访问huggingface.co的限制,正常地获取所需的模型和数据集。上面的方式是代码集成的方式,还有就是可以手动下载模型。

2024-05-27 16:51:50 1224

原创 内网穿透工具

sSocks 是一个 socks 代理工具套装,可用来开启 socks 代理服务,支持 socks5 验证,支持 IPV6 和 UDP,并提供反向 socks 代理服务,即将远程计算机作为 socks 代理服务端,反弹回本地,极大方便内网的渗透测试。frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。(3)多级级联,适用于多层级的复杂网络环境,将内网深层的服务转发到外网。

2024-05-21 18:48:53 492

原创 研究篇| 一款深入浅出的微调框架

中介绍了模型训练需要大量的计算资源,一般情况下,个人和企业是无法承担的成本,所以微调的方案就出来, 关于微调的方式也很多,大部分微调方式都是固定模型参数(freeze model), 可以降低计算梯度等内存空间, 从而实现小参数撬动大模型, 关于更多的微调方法可以查看《LoRA在需要微调的层上引入了一对小的可训练矩阵,称为低秩矩阵。训练器: 主要支持lora方式微调, 支持 (增量)预训练、(多模态)指令监督微调、奖励模型训练、PPO 训练、DPO 训练、KTO 训练和 ORPO 训练方法。

2024-05-21 18:43:00 1638

原创 【小白入门篇6】常识|怎么计算模型需要的资源

各个公司相继推出大模型, 有开源和不开源,有些技术爱好者也开始心痒难耐,萌生了私有本地模型,甚至有伙伴构建大模型并进行训练的想法, 大模型不仅比拼技术, 也是比拼爹(资源)的存在, 我个人在实战经历经常问自己,到底需要什么样配置才能跑起来这个模型, 完成这个实验目标, 由此引发对估算大模型需要的GPU显存的进一步了解.:对于每一层,都会有一些中间的激活值。: 一般优化器需要保存一些参数状态,以便更新调整,不同的优化器占用的显存大小是不一样的,比如SGD和参数数量是一样的, 而AdamW是参数的2倍。

2024-05-13 12:37:59 1270

原创 【大模型应用篇7】新一代程序员需要掌握的智能体脚手架是?

在“996”内卷中脱颖而出。》介绍coze平台的大部分组件,dify基本都有,比如工作流、知识库等,不过我觉得比coze平台更具优势的是,用户可以选择更多模型, 不像coze平台仅仅支持云雀和moonshot, 这个给了很多开发者更多的转型dify的冲动, 包括未来可以引入自己公司针对某个领域微调的LLM。现在智能体处于初级阶段,大家可以探索更多应用场景,大家可以关注我的公众号,就可以与他进行对话,起码现在24小时智能客服没啥问题,我也对比了之前方式客服,从使用体验来说,知识库问答和闲聊功能实用性更强。

2024-05-06 12:58:38 2040 3

原创 Java常见的数据结构

LinkedHashSet 底层使用 LinkedHashMap 来保存所有元素,它继承与 HashSet,其所有的方法操作上又与 HashSet 相同,因此 LinkedHashSet 的实现上非常简单,只提供了四个构造方法,并通过传递一个标识参数,调用父类的构造器,底层构造一个 LinkedHashMap 来实现,在相关操作上与父类 HashSet 的操作相同,直接调用父类 HashSet 的方法即可。HashMap 非线程安全,即任一时刻可以有多个线程同时写 HashMap,可能会导致数据的不一致。

2024-04-29 19:17:09 576

原创 【大模型应用篇6】私有化智能体平台,为了数据更安全........

上述介绍了这么多平台,关于平台选型问题, 主要还是看大家实际的诉求, 比如你们希望在公司打造一个类似coze的平台, 让业务人员也能构建智能体, 那就选择dify,他有很好的用户交互的界面,方便普通用户使用, 如果只是构建一个强大、定制的智能体,那就考虑langchain+langflow, 这些仅仅是我个人的观点,如有更好的建议,欢迎评论区留言交流。: 大模型推理依赖GPU资源, 特别是面对用户量庞大的系统, 推理所需的GPU资源,这可能影响其行动的效率,因其高度依赖于 LLM 的推理速度。

2024-04-29 10:49:25 1239

原创 Innodb和Myiasm引擎的区别是什么?

Innodb和Myiasm引擎的区别是什么?

2024-04-27 16:32:53 247

原创 【大模型应用篇5】应对裁员潮,突发奇想,打造“收割offer”智能体.......

之前文章介绍了普通人打造智能体的工具, 这节课就带大家利用字节产品coze构建“程序员智能体”, 方便应对裁员,随时做好找工作的准备.打造一款面试智能体,方便各位程序员面试, 这个智能体当然不仅仅适用社招人员, 应届毕业生找工作也可以用它进行刷题,提升面试技能, 同时, 也可以作为面试官随时出考题的助手, 无需提前准备面试题.一般用于相对确定的流程类操作, 如果需要构建复杂的智能体,可以考虑引入工作流, 特别是一些流程类的智能体,比如针对办公场景,请休假, 财务报销。

2024-04-27 16:30:27 815

原创 深入jvm

即我们常说的永久代(Permanent Generation), 用于存储被 JVM 加载的类信息、常量、静 态变量、即时编译器编译后的代码等数据. HotSpot VM 把 GC 分代收集扩展至方法区, 即使用 Java 堆的永久代来实现方法区, 这样 HotSpot 的垃圾收集器就可以像管理 Java 堆一样管理这部分内存, 而不必为方法区开发专门的内存管理器(永久带的内存回收的主要目标是针对常量池的回收和类型 的卸载, 因此收益一般很小)。在 Java 中,引用和对象是有关联的。

2024-04-21 16:26:00 727

原创 【小白入门篇5】哪些免费GPU羊毛可以薅?

巧妇难为无米之炊, 虽然现在大模型开源很火热, 但是缺少gpu计算资源的小伙伴, 还是无法实操这些开源模型,对大模型研究浅尝辄止,或者只能用第三方开放的平台的普通对话框, 今天就介绍一些免费GPU资源, 足够大家平时对一些开源模型的学习和部署。支持控制台和jupyter notebook, 三个月的试用期,免费版本显存一般是16G左右,无对话时间限制, 建议不用的时候,关掉实例,毕竟除了时间还有资源大小限制。各位读者,如果你有更好免费平台, 可以在留言中评论,为一穷二白的技术人送点福利.

2024-04-21 16:14:39 1699

原创 IO综述·

阻塞和非阻塞、同步与异步都是I/O的不同维度同步I/O和异步I/O针对的是内核,而阻塞I/O和非阻塞I/O针对的是调用它的函数.

2024-04-20 09:49:49 667

原创 【大模型开源篇1】彦宏您怎么看LLaMA3的开源

Meta LLaMA是Meta公司开源的大模型,作为大模型开源界得鼻祖, 刚刚发布LLaMA3。从ChatGPT 拉开了大模型竞赛的序幕,Meta 选择了开源,至此大模型也开始百花齐放的时期,但是开源模型一直无法超过必源模型,如今LLaMA3发布,大有后来居上的趋势。此外,Meta还支持丰富的应用生态, Meta 提供的生成式 AI 能力在免费产品中性能是最强大的。

2024-04-20 08:59:36 913

原创 Java GC了解

jvm提供其他命令作用jps: 虚拟机进程状况工具,类似linux的ps命令jstat:虚拟机统计信息监视工具,经常看gc情况的会使用到jinfo: java配置信息工具jmap: java内存映射工具,dump,查看堆情况一般会用到jhat: 虚拟机堆转储快照分析工具,分析dump文件jstack: Java堆栈跟踪工具,查看线程的堆栈情况整个jstack文件分析。

2024-04-10 16:21:05 605 1

原创 【大模型应用篇4】普通人构建智能体的工具

用户与智能体聊了什么?哪些智能体最受大家喜爱?OpenAI的GPTs大火之后,随后很多公司都推出类似智能体构建平台, 这类平台基本都依赖大语言模型+插件,或者挂载知识库,或者调用复杂工作流,很多都成为了我日常使用的工具。dify也是基于插件方式,但是相对coze插件,以及支持发布的平台会少很多,但是好在开源,这个未来有可能会迎头赶上coze, 平台免费有次数限制.coze.cn是国内版本,可以发布在国内的应用上比如微信、飞书等平台, 国人可以快速使用你的智能体,使用大模型几座是云雀模型,是字节自研。

2024-04-10 14:57:10 1014

原创 CPU问题排查

经常发现生产环境CPU运行很高,我们想知道到底是什么代码这么消耗CPU。

2024-04-09 12:46:13 755

原创 从事Java开发不得不知道的事

堆------->新生代(Yong)----->eden、 from to(救助空间Survivor)------->旧生代(Old)------->方法区(持久代 并不完全等价)------->栈------->程序计数器------->本地方法栈。

2024-04-09 12:38:44 284

原创 【大模型应用篇3】LLM时代下的智能体

(大语言模型, Large Language Model), Agent概念最早起源于M.Minsky(AI之父之一) 于1986年出版的《Society of Mind》(也是神经网络热潮开始的年份), 只是LLM出现, LLM的涌现能力让人们快速嗅到可以基于LLM打造智能体, 近期 Web GPT、Chatdev、Toolformer、Devin、MetaGPT等AI Agents产品也是层出不穷。通过给予基于大语言模型(LLM)的智能体以“资产、偏好及个性”,模拟人类在经济行为场景中的决策过程。

2024-04-08 13:22:40 1417

原创 DDD实践思考

领域驱动设计强调技术专家和业务专家,通过统一的语言来完成领域的建模,帮助技术侧和业务侧形 成一套统一的语言.DDD就是以领域为入口,来解决产品设计,研发的思想。

2024-04-08 09:30:13 385

原创 Synchronized 同步锁

synchronized 它可以把任意一个非 NULL 的对象当作锁。他属于独占式的悲观锁,同时属于可重入锁。

2024-04-07 16:45:15 245

原创 java锁

乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复读-比较-写的操作。java 中的乐观锁基本都是通过 CAS 操作实现的,CAS 是一种更新的原子操作,比较当前值跟传入值是否一样,一样则更新,否则失败。悲观锁是就是悲观思想,即认为写多,遇到并发写的可能性高,每次去拿数据的时候都认为别人。

2024-04-07 15:21:59 227

原创 线程生命周期

定义了一个退出标志 exit,当 exit 为 true 时,while 循环退出,exit 的默认值为 false.在定义 exit时,使用了一个 Java 关键字 volatile,这个关键字的目的是使 exit 同步,也就是说在同一时刻只能由一个线程来修改 exit 的值。● 方法 run()称为线程体,它包含了要执行的这个线程的内容,线程就进入了运行状态,开始运行 run 函数当中的代码。如果处于就绪状态的线程获得了 CPU,开始执行 run()方法的线程执行体,则该线程处于运行状 态。

2024-04-06 21:15:21 699

原创 JVM类加载器

因此所有的加载请求都应该传送到启动类加载其中,只有当父类加载器反馈自己无法完成这个请求的时候(在它的加载路径下没有找到所需加载的Class),子类加载器才会尝试自己去加载。采用双亲委派的一个好处是比如加载位于 rt.jar 包中的类 java.lang.Object,不管是哪个加载器加载这个类,最终都是委托给顶层的启动类加载器进行加载,这样就保证了使用不同的类加载器最终得到的都是同样一个 Object 对象。方法是由编译器自动收集类中的类变 量的赋值操作和静态语句块中的语句合并而成的。

2024-04-06 17:53:30 924

原创 java 线程池实现方式

线程和数据库连接这些资源都是非常宝贵的资源。那么每次需要的时候创建,不需要的时候销 毁,是非常浪费资源的。那么我们就可以使用缓存的策略,也就是使用线程池。

2024-04-05 20:32:51 687

原创 Java线程实现/创建方式

Java线程实现/创建方式

2024-04-04 10:50:40 290

原创 【大模型应用篇2】提示词实践-短剧文案

我们能做的是更多改变自己,优化提示词,增加一些自己独特想法,根据AI产生出来的文案,再进行人工优化,才达到优质作品。上面展示如何利用AIGC方式生成文案步骤,可能离真正优质的文案还是有一定的距离,但是要做深、做好、做优文案也是非常不容易的,要反复打磨提示词,让AI能够写出符合预期的文案。》带大家一起学习了提示词工程,我相信大部分朋友学完之后,还是有懵懂的,这节课带大家实操一下提示词的应用场景,现在短剧的创作很火,好看的短剧内容一定不会差,我们以短剧文案创作为例。有脚本之后,就可以刻画人物形象,方便选角。

2024-04-04 10:28:04 1196

Java面试手册,助力大家面试过五关斩六将,面试成功

Java面试手册,助力大家面试过五关斩六将,面试成功

2024-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除