- 博客(288)
- 收藏
- 关注
原创 【系统分析师】第一遍
三遍读书法的第一遍圆满完成,继续实践老师的学习方法。完成目标为第一要务,在完成的基础上谈优化。只要去做,就有可能完成,不做永远完不成。把要学习的内容又一个整体上的认知。3天看完,每天2个番茄。《系统分析师》第一遍。
2025-04-01 21:57:25
150
原创 UML类图详解:结构、关系与应用
统一建模语言(UML)中的类图是面向对象系统建模中最常用和最重要的图,是定义其他图的基础。类图主要用于描述系统的静态结构,显示系统中的类、接口以及它们之间的静态结构和关系。本报告将深入解析UML类图的各个组成部分,解释它们的含义以及如何组合使用,帮助读者全面理解UML类图的构建和应用。
2025-03-31 16:12:29
380
原创 梯度下降涉及到哪些数学知识?
为了深入理解梯度下降算法及其相关公式,需要掌握导数、偏导数、向量与矩阵运算、泰勒级数展开、凸优化与非凸优化、正则化与过拟合、学习率选择以及线性代数等数学知识。例如,梯度是一个向量,表示函数在某一点的最快上升方向,因此其负方向是最快下降方向。:学习率(或步长)是梯度下降算法中的关键超参数,它决定了每次迭代更新的幅度。然而,在实际应用中,很多问题是非凸的,因此理解凸性和非凸性的区别以及如何处理非凸问题也是必要的。:梯度下降算法在大规模数据处理时,通常需要使用线性代数中的概念,如矩阵分解、特征值和特征向量等。
2025-01-13 08:39:04
310
原创 机器学习的组成
机器学习是一种使计算机能够通过数据学习并做出决策或预测的技术。它不需要明确的编程指令,而是通过算法让计算机从数据中自动学习和提取知识。机器学习作为一种强大的工具,正在不断地推动科技进步和社会发展。随着算法的优化、数据量的增加和计算能力的提升,机器学习的未来充满了无限可能。我们期待机器学习在解决复杂问题、提高生活质量方面发挥更大的作用。
2025-01-08 14:36:35
1048
原创 什么是高内聚
举个例子,假设我们有一个人,小A,小A的衣服可以单独存在,但是在现实情况下,小A是必须穿衣服的,在应用的场合里,衣服必须要穿到小A身上才可行。衣服上的一个扣子也是一个对象,但是单独的扣子是不能面对业务的,当面对业务的时候,要把最小的颗粒组合,但是具体的颗粒是什么,要根据业务去平衡。单一职责指的是对外,高内聚指的是这个对象本身不可或缺的功能在一起。既要追求软件的颗粒越小越好,又要追求业务的复用性和效率性,业务要足够内聚。高内聚是指,要根据业务,把这个对象有关的业务封装在一个对象里面。
2024-12-28 08:39:28
174
原创 循环和迭代
这种更高层次的理解,可以帮助我们在更多场景中灵活运用这两个概念,而不仅仅局限于编程领域。迭代体现了"螺旋上升"的发展理念,每次迭代都在前一次的基础上有所提升和改进。迭代着重于达到预期目标,每次迭代都是为了更接近目标。循环体现了"周而复始"的概念,强调重复相同的过程。循环是一种重复性思维,关注相同行为的重复执行。迭代是一种渐进式思维,关注进化和优化的过程。循环着重于维持稳定状态,保持系统的持续运转。迭代体现了进步和创新的价值。循环体现了稳定和秩序的价值。
2024-12-24 20:16:07
301
原创 conda 环境报错error while loading shared libraries: libpython3.9.so.1.0
【代码】conda 环境报错error while loading shared libraries: libpython3.9.so.1.0。
2024-12-24 08:30:31
524
原创 公理,定理,定律
百度百科:公理是一个汉语词汇,读音为gōng lǐ,是指依据人类理性的不证自明的基本事实,经过人类长期反复实践的考验,不需要再加证明的基本命题。维基百科:在传统逻辑中,公理(英语:axiom)是没有经过证明,但被当作不证自明的一个命题。因此,其真实性被视为是理所当然的,且被当做演绎及推论其他(理论相关)事实的起点。当不断要求证明时,因果关系毕竟不能无限地追溯,而需停止于无需证明的公理。通常公理都很简单,且符合直觉,如“a+b=b+a”。我们常用的公理,有以下几种。
2024-12-18 09:21:10
488
原创 spring ai如何使用function call调用第三方模型
背景什么是function call怎么用function call?总结函数调用使开发人员能够将语言模型连接到外部数据和系统。您可以将一组函数定义为模型有权访问的工具,并且它可以根据对话历史记录在适当的时候使用它们。然后,您可以在应用程序端执行这些函数,并将结果返回给模型。你可以理解为,大模型允许你按照一定的格式,告诉大模型你可以提供的函数和函数功能,然后当你调用大模型的时候,它可以参考是否有可用的函数来完成本次工作,如果有的话,返回值里就会指示要调用函数,并且给出入参。
2024-12-05 15:09:10
843
原创 cursor连接远程jupyter
cursor的步骤跟vscode应该是基本一样的,主要需要两个插件,一个是remote-ssh,另一个是jupyter。
2024-10-30 15:51:20
3187
原创 windows复制文件到U盘,ubuntu打开U盘中文显示?
有一些文件想copy到ubuntu机器上,然后从windows系统copy到了u盘,ubuntu插上u盘之后,文件夹和文件内容里中文部分都是?所以我把U盘插到我的mac电脑上,发现不是乱码的,之后我就通过scp将文件直接传输到ubuntu机器上了,乱码消失了。首先系统默认语言是英语,所以首先查了资料,将系统语言改成中文,没搞好。
2024-10-23 10:44:27
427
原创 unsloth的微调示例学习-model的构建
这几天试了试unsloth的微调,操作非常简单,但是实际上代码我都不知道啥意思,所以一步一步学习,顺便总结记录一下,记录内容都基于我和chatgpt的讨论,都是它教的。
2024-08-31 09:23:22
890
原创 微调:让模型在特定任务上更“聪明”的秘密
微调是对已经预训练好的模型进行的二次训练,目的是让模型在特定任务或领域上表现得更好。通过微调,模型的参数会根据新数据进行调整,从而优化其输出,使其更符合特定任务的需求。微调在特定任务上优化模型表现的能力是毋庸置疑的,但它并不是一种让模型学习新知识的手段。模型的知识量主要在预训练阶段获得,而微调的作用在于让这些知识在特定情境下更加有效地应用。了解这一点,可以帮助我们更好地选择何时使用微调,何时依赖提示词,或是何时需要进一步的模型训练。
2024-08-29 17:46:09
1212
原创 【paddleocr】The third-party dynamic library (cublas64_118.dll;cublas64_11.dll)
同样的报错,此时,将System32文件夹下面咱们copy过来的。测试了一下,gpu跑ocr的速度,大概是cpu的10倍多一点。,当然,找不到,但是有个名字差不多的。先去自己电脑的cuda路径下,找到。路径下,死马当成活马医。
2024-08-20 08:43:36
1085
3
原创 ubuntu安装gvm导致cd命令失效
某天突然发现cd命令没反应了,也不报错,但是切不到正确的文件夹,查了半天,发现是因为之前安装的gvm导致的。所以记录一下,供大家参考。系统版本:ubuntu20.04有时候直接就弹出了有时候会蹦到默认的sh。
2024-08-14 11:01:56
593
1
原创 Error: open /usr/share/ollama/.ollama/models/manifests/registry.ollama.ai/library/x: permission den
ollama默认的上下文长度只有2048,所以想要改一下上下文长度,根据官方文档,两种方式可更改,通过设定启动命令。非常好,我在windows上成功执行并且得到了新模型,但是linux上执行。
2024-08-05 10:59:40
1248
原创 onceperrequestfilter 不生效问题
看不出有啥问题,启动服务发现这玩意儿没注册上,好的,copy一份到自己的代码里,可以运行,也能注册上。非常好,也很简单,那这玩意儿啥时候赋的值呢?UsercontextHolder里有啥?那么,问题在哪儿呢?
2024-08-03 20:11:23
662
原创 从利特尔伍德定律开始说起
事件频率差异:由于农民和程序员每天经历的事件数量不同,他们遇到罕见事件的概率也不同。农民生活相对简单,事件频率低,因此罕见事件发生的概率低;程序员生活丰富多样,事件频率高,因此罕见事件发生的概率高。利特尔伍德定律的适用性:尽管事件数量不同,但利特尔伍德定律的核心思想仍适用。即,随着经历的独立事件数量增加,罕见事件的发生变得不可避免。不同的是,农民可能需要更多的时间(几年)才能经历一次罕见事件,而程序员可能在几个月内就会经历一次。
2024-07-04 08:50:09
668
原创 jupyter安装及使用
首先我在服务器上安装了miniconda,这个过程就不赘述了,然后创建一个环境,我之所以安装jupyter,是因为想学习下pytorch,后来发现太难了,我缺的知识也太多了,所以环境名啥的你可能会发现跟pytorch教程的一样。但是我用过colab,从使用体验上来说,非常相似,这次给服务器装了一个jupyter,然后我本地连接远程的来用,还挺好玩的,所以记录一下。实现很重要,想法更重要,笑来老师从一个简单的txt文件开始,就能搞出一个完整教材来,这个思路值得学习。启动完成之后,你就可以在本地使用了,
2024-06-28 16:00:39
388
原创 springboot接入springai-openAi代理和智谱ai调用示例
背景配置具体代码总结现在想使用大模型真的门槛超低了,不管是直接使用还是api调用,怎么用这个问题解决起来还是很快的,不过我的问题大部分还是不知道用它做什么,我自己的能力不足以支撑我很好的使用它。
2024-06-14 10:49:59
1736
原创 OpenAI的NodeJS库和Python库设置自定义域名
很简单的一个需求,openai提供的文档中,快速入门那里提供了一个例子,使用的nodejs,我遇到的问题是,我并没有一个openai的key,所以我找了第三方的代理,得到了可以通过第三方域名调用使用的key,问题在于,我不知道如何给官方下载的这个例子修改域名,折腾了半天,所以写了这篇博客。
2024-06-04 14:54:30
579
原创 gpt4o如何使用
如果弹窗告诉你邀请你体验gpt4o,那么就是成功了,一般来说,干净的US、JP、SG等节点,即使账号没有被灰度到,也可以使用gpt4o。下载,不过我还没尝试,intel芯片好像用不了,感兴趣的可以自己下载试试,一般来说,网页端可以用,客户端也可以用的。实测可以联网搜集信息,也可以自己上传文件来进行问答。此时和gpt聊一下,可以选择用哪种模型。
2024-05-19 21:39:03
1524
原创 JUnit 4单元测试常用注解和方法
JUnit 4作为Java开发者广泛使用的测试框架,通过提供丰富的注解和断言方法,极大地简化了单元测试的编写和维护。本文将介绍JUnit 4的核心特性和最佳实践。这些是JUnit 4中最常用的注解和方法。通过它们,可以编写出结构清晰、易于理解的单元测试。
2024-05-12 22:19:24
1171
原创 spring接入socket.io注意事项
因为前端要求,最后我们采用的socket.io来做我们的消息推送,在联调期间遇到了一些问题,这里记录一下,首先我和前端参考了和前端使用的版本是。
2024-04-28 16:14:40
525
原创 aixcoder介绍
aiXcoder 是一款基于深度学习人工智能技术的智能化软件开发工具,专为开发者而生。它提供了一个由各个领域的专业代码训练出来的“虚拟编程专家”,通过与 aiXcoder 进行结对编程,程序员可以感受到工作效率的显著提升。简单来说就是个代码补全工具。代码补全: AIxCoder 提供长上下文代码补全和跨文件代码补全,能够根据已有代码生成较短的代码来完成特定任务。易用性: 它设计得易于部署、易于定制,并且可以与其他工具轻松组合使用。
2024-04-21 22:48:24
875
1
原创 Hugging Face入门(一)
Hugging Face介绍环境搭建敲两个例子是一家法美合资公司,总部位于纽约市,成立于2016年。它由法国企业家和在纽约市创立,最初是一家专注于开发面向青少年的聊天机器人应用的公司。该公司的初始产品是一个能够从用户互动中学习的对话代理。有趣的是,这个聊天机器人的名字来源于“拥抱脸”表情符号.随着该公司将聊天机器人背后的模型开源,它转变为一个专注于机器学习的平台。最著名的是其针对自然语言处理应用构建的库,以及允许用户共享机器学习模型和数据集并展示其工作的平台。
2024-04-07 10:24:58
1399
原创 介绍几个AI相关的工具
国内比较好用的类chatgpt类型的AI了,响应速度快,支持大文本分析和联网,免费可用。本地音频视频轻松转文本、字幕并翻译、合成新的语音。
2024-03-31 21:34:32
647
原创 一次java.lang.NoClassDefFoundError的排查过程
最近项目的各类jar包依赖版本都进行了升级,然后测试环境出现一个很诡异的问题,所以记录一下排查过程。
2024-03-19 17:22:35
1092
原创 RPA介绍
RPA(Robotic Process Automation),直译为机器人流程自动化,是一种技术,通过软件机器人或“机器人工作者”来模拟和自动执行人类在日常业务流程中执行的重复性任务。这些任务可能包括数据输入、文件处理、数据提取、报告生成等等。RPA的崛起改变了企业业务流程的方式,极大地提高了效率和准确性。
2024-03-17 18:48:56
539
原创 数据推送解决方案调研
对于不同的服务器软件来说,所消耗的资源是不一样的。Node 则是所有连接都使用同一个线程,因此消耗的资源会小得多,但是这要求每个连接不能包含很耗时的操作,比如磁盘的 IO 读写。EventSource又称SSE(Server-Sent-Events),一种服务器端到客户端(浏览器)的单项消息推送方案,它和轮询一样,也是基于http请求来完成的。文档编辑类型的需求,左侧是菜单栏,右侧是内容块,现在的需求时,如果多人同时编辑这个方案,当添加章节/调整章节顺序/删除章节时,其他用户能够及时感知到。
2024-03-08 17:18:07
671
原创 文件的版本管理
现在在做一个在线生成文档的东西,就是用户填写的时候都是结构化的东西,不如单选框,多选框,富文本,图片之类的,最后要给用户生成文档或者ppt,或者pdf,然后要做一个版本对比的功能,粒度比较粗糙,只需要知道每次发布之后,有哪些章节发生了变更就可以,不关心具体哪一行或者哪一个字发生了变化。MD5,是的,就是计算章节的MD5,我们的章节可以人为划分成几部分,比如章节信息,内容块信息,等等,每次保存的时候,涉及到哪块儿就计算哪块儿的MD5,并和上一版本进行对比,保存一下变更情况。
2024-02-18 10:43:44
725
原创 Spring Boot 2.x集成WebSocket
websocket的接入是非常简单的,就是可能会遇到起不来或者调不通的问题,大部分是因为jar包冲突,可以根据自己碰到的不同问题针对解决。该问题大概率是因为项目中混入了一个以上的容器,请把你能看到的所有jetty包都排除出去,推荐使用maven-helper辅助解决。
2024-02-05 14:04:08
1762
原创 java配置OOM时保存堆转储文件
这里使用了%t作为时间戳的占位符,会被JVM自动解析替换成堆转储时的时间戳。这样每次发生OOM时生成的heap dump文件名中就包含了对应的时间戳,便于后续分析和标识。%p- pid%n- 进程名%u- 用户名称可以灵活组合设置出有意义的堆转储文件名,帮助定位内存问题。
2024-01-25 15:39:46
1302
原创 如何理解鼠标点击事件在程序中的处理
理解鼠标点击事件的处理机制,有助于我们更好地把握用户界面的响应性和交互设计的流畅性。通过操作系统和应用程序的协同工作,鼠标点击事件得以高效、准确地传递和处理,为用户提供了直观和便捷的操作体验。
2023-12-31 22:07:54
1123
原创 java.util.function包下类的实现的例子
这个接口用于表示一个接受类型为T的参数并执行某些操作的函数,通常用于消费数据而不是返回结果。这个接口用于表示一个接受两个参数,一个类型为T,另一个类型为U,并返回类型为R的结果的函数。这个接口用于表示一个接受两个相同类型T的参数并返回相同类型的结果的函数,通常用于二元操作。这个接口用于表示一个接受类型为T的参数并返回相同类型的结果的函数,通常用于一元操作。这个接口用于表示一个接受类型为T的参数并返回布尔值的函数,通常用于判断条件。这个接口用于表示一个接受类型为T的参数并返回类型为R的结果的函数。
2023-12-24 20:57:14
567
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人