自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 unsloth的微调示例学习-model的构建

这几天试了试unsloth的微调,操作非常简单,但是实际上代码我都不知道啥意思,所以一步一步学习,顺便总结记录一下,记录内容都基于我和chatgpt的讨论,都是它教的。

2024-08-31 09:23:22 481

原创 微调:让模型在特定任务上更“聪明”的秘密

微调是对已经预训练好的模型进行的二次训练,目的是让模型在特定任务或领域上表现得更好。通过微调,模型的参数会根据新数据进行调整,从而优化其输出,使其更符合特定任务的需求。微调在特定任务上优化模型表现的能力是毋庸置疑的,但它并不是一种让模型学习新知识的手段。模型的知识量主要在预训练阶段获得,而微调的作用在于让这些知识在特定情境下更加有效地应用。了解这一点,可以帮助我们更好地选择何时使用微调,何时依赖提示词,或是何时需要进一步的模型训练。

2024-08-29 17:46:09 940

原创 【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 474 1

原创 ubuntu安装gvm导致cd命令失效

某天突然发现cd命令没反应了,也不报错,但是切不到正确的文件夹,查了半天,发现是因为之前安装的gvm导致的。所以记录一下,供大家参考。系统版本:ubuntu20.04有时候直接就弹出了有时候会蹦到默认的sh。

2024-08-14 11:01:56 249

原创 Docker安装Milvus

本来想直接编译安装的,但是各种包各种下载各种出错,最后妥协了,用docker吧。

2024-08-10 10:56:50 252

原创 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 336

原创 onceperrequestfilter 不生效问题

看不出有啥问题,启动服务发现这玩意儿没注册上,好的,copy一份到自己的代码里,可以运行,也能注册上。非常好,也很简单,那这玩意儿啥时候赋的值呢?UsercontextHolder里有啥?那么,问题在哪儿呢?

2024-08-03 20:11:23 363

原创 根据语义切分视频

目前尝试了能跑通的是这三种方法,其他一些跑不通的没记录,之后如果有更好的方案再记录。

2024-07-14 10:29:59 291

原创 从利特尔伍德定律开始说起

事件频率差异:由于农民和程序员每天经历的事件数量不同,他们遇到罕见事件的概率也不同。农民生活相对简单,事件频率低,因此罕见事件发生的概率低;程序员生活丰富多样,事件频率高,因此罕见事件发生的概率高。利特尔伍德定律的适用性:尽管事件数量不同,但利特尔伍德定律的核心思想仍适用。即,随着经历的独立事件数量增加,罕见事件的发生变得不可避免。不同的是,农民可能需要更多的时间(几年)才能经历一次罕见事件,而程序员可能在几个月内就会经历一次。

2024-07-04 08:50:09 517

原创 jupyter安装及使用

首先我在服务器上安装了miniconda,这个过程就不赘述了,然后创建一个环境,我之所以安装jupyter,是因为想学习下pytorch,后来发现太难了,我缺的知识也太多了,所以环境名啥的你可能会发现跟pytorch教程的一样。但是我用过colab,从使用体验上来说,非常相似,这次给服务器装了一个jupyter,然后我本地连接远程的来用,还挺好玩的,所以记录一下。实现很重要,想法更重要,笑来老师从一个简单的txt文件开始,就能搞出一个完整教材来,这个思路值得学习。启动完成之后,你就可以在本地使用了,

2024-06-28 16:00:39 321

原创 springboot接入springai-openAi代理和智谱ai调用示例

背景配置具体代码总结现在想使用大模型真的门槛超低了,不管是直接使用还是api调用,怎么用这个问题解决起来还是很快的,不过我的问题大部分还是不知道用它做什么,我自己的能力不足以支撑我很好的使用它。

2024-06-14 10:49:59 1069

原创 OpenAI的NodeJS库和Python库设置自定义域名

很简单的一个需求,openai提供的文档中,快速入门那里提供了一个例子,使用的nodejs,我遇到的问题是,我并没有一个openai的key,所以我找了第三方的代理,得到了可以通过第三方域名调用使用的key,问题在于,我不知道如何给官方下载的这个例子修改域名,折腾了半天,所以写了这篇博客。

2024-06-04 14:54:30 442

原创 gpt4o如何使用

如果弹窗告诉你邀请你体验gpt4o,那么就是成功了,一般来说,干净的US、JP、SG等节点,即使账号没有被灰度到,也可以使用gpt4o。下载,不过我还没尝试,intel芯片好像用不了,感兴趣的可以自己下载试试,一般来说,网页端可以用,客户端也可以用的。实测可以联网搜集信息,也可以自己上传文件来进行问答。此时和gpt聊一下,可以选择用哪种模型。

2024-05-19 21:39:03 777

原创 JUnit 4单元测试常用注解和方法

JUnit 4作为Java开发者广泛使用的测试框架,通过提供丰富的注解和断言方法,极大地简化了单元测试的编写和维护。本文将介绍JUnit 4的核心特性和最佳实践。这些是JUnit 4中最常用的注解和方法。通过它们,可以编写出结构清晰、易于理解的单元测试。

2024-05-12 22:19:24 901

原创 spring接入socket.io注意事项

因为前端要求,最后我们采用的socket.io来做我们的消息推送,在联调期间遇到了一些问题,这里记录一下,首先我和前端参考了和前端使用的版本是。

2024-04-28 16:14:40 401

原创 aixcoder介绍

aiXcoder 是一款基于深度学习人工智能技术的智能化软件开发工具,专为开发者而生。它提供了一个由各个领域的专业代码训练出来的“虚拟编程专家”,通过与 aiXcoder 进行结对编程,程序员可以感受到工作效率的显著提升。简单来说就是个代码补全工具。代码补全: AIxCoder 提供长上下文代码补全和跨文件代码补全,能够根据已有代码生成较短的代码来完成特定任务。易用性: 它设计得易于部署、易于定制,并且可以与其他工具轻松组合使用。

2024-04-21 22:48:24 547 1

原创 Hugging Face入门(一)

Hugging Face介绍环境搭建敲两个例子是一家法美合资公司,总部位于纽约市,成立于2016年。它由法国企业家和在纽约市创立,最初是一家专注于开发面向青少年的聊天机器人应用的公司。该公司的初始产品是一个能够从用户互动中学习的对话代理。有趣的是,这个聊天机器人的名字来源于“拥抱脸”表情符号.随着该公司将聊天机器人背后的模型开源,它转变为一个专注于机器学习的平台。最著名的是其针对自然语言处理应用构建的库,以及允许用户共享机器学习模型和数据集并展示其工作的平台。

2024-04-07 10:24:58 1262

原创 介绍几个AI相关的工具

国内比较好用的类chatgpt类型的AI了,响应速度快,支持大文本分析和联网,免费可用。本地音频视频轻松转文本、字幕并翻译、合成新的语音。

2024-03-31 21:34:32 418

原创 一次java.lang.NoClassDefFoundError的排查过程

最近项目的各类jar包依赖版本都进行了升级,然后测试环境出现一个很诡异的问题,所以记录一下排查过程。

2024-03-19 17:22:35 755

原创 RPA介绍

RPA(Robotic Process Automation),直译为机器人流程自动化,是一种技术,通过软件机器人或“机器人工作者”来模拟和自动执行人类在日常业务流程中执行的重复性任务。这些任务可能包括数据输入、文件处理、数据提取、报告生成等等。RPA的崛起改变了企业业务流程的方式,极大地提高了效率和准确性。

2024-03-17 18:48:56 457

原创 数据推送解决方案调研

对于不同的服务器软件来说,所消耗的资源是不一样的。Node 则是所有连接都使用同一个线程,因此消耗的资源会小得多,但是这要求每个连接不能包含很耗时的操作,比如磁盘的 IO 读写。EventSource又称SSE(Server-Sent-Events),一种服务器端到客户端(浏览器)的单项消息推送方案,它和轮询一样,也是基于http请求来完成的。文档编辑类型的需求,左侧是菜单栏,右侧是内容块,现在的需求时,如果多人同时编辑这个方案,当添加章节/调整章节顺序/删除章节时,其他用户能够及时感知到。

2024-03-08 17:18:07 575

原创 WebSocket服务多节点部署问题及解决方案

pubsub。

2024-02-25 14:15:05 1264

原创 文件的版本管理

现在在做一个在线生成文档的东西,就是用户填写的时候都是结构化的东西,不如单选框,多选框,富文本,图片之类的,最后要给用户生成文档或者ppt,或者pdf,然后要做一个版本对比的功能,粒度比较粗糙,只需要知道每次发布之后,有哪些章节发生了变更就可以,不关心具体哪一行或者哪一个字发生了变化。MD5,是的,就是计算章节的MD5,我们的章节可以人为划分成几部分,比如章节信息,内容块信息,等等,每次保存的时候,涉及到哪块儿就计算哪块儿的MD5,并和上一版本进行对比,保存一下变更情况。

2024-02-18 10:43:44 583

原创 Spring Boot 2.x集成WebSocket

websocket的接入是非常简单的,就是可能会遇到起不来或者调不通的问题,大部分是因为jar包冲突,可以根据自己碰到的不同问题针对解决。该问题大概率是因为项目中混入了一个以上的容器,请把你能看到的所有jetty包都排除出去,推荐使用maven-helper辅助解决。

2024-02-05 14:04:08 1640

原创 java配置OOM时保存堆转储文件

这里使用了%t作为时间戳的占位符,会被JVM自动解析替换成堆转储时的时间戳。这样每次发生OOM时生成的heap dump文件名中就包含了对应的时间戳,便于后续分析和标识。%p- pid%n- 进程名%u- 用户名称可以灵活组合设置出有意义的堆转储文件名,帮助定位内存问题。

2024-01-25 15:39:46 940

原创 树状结构数据按照顺序排序

这里写两种实现,一种java,一种js。

2024-01-17 10:14:22 669

原创 如何理解鼠标点击事件在程序中的处理

理解鼠标点击事件的处理机制,有助于我们更好地把握用户界面的响应性和交互设计的流畅性。通过操作系统和应用程序的协同工作,鼠标点击事件得以高效、准确地传递和处理,为用户提供了直观和便捷的操作体验。

2023-12-31 22:07:54 883

原创 java.util.function包下类的实现的例子

这个接口用于表示一个接受类型为T的参数并执行某些操作的函数,通常用于消费数据而不是返回结果。这个接口用于表示一个接受两个参数,一个类型为T,另一个类型为U,并返回类型为R的结果的函数。这个接口用于表示一个接受两个相同类型T的参数并返回相同类型的结果的函数,通常用于二元操作。这个接口用于表示一个接受类型为T的参数并返回相同类型的结果的函数,通常用于一元操作。这个接口用于表示一个接受类型为T的参数并返回布尔值的函数,通常用于判断条件。这个接口用于表示一个接受类型为T的参数并返回类型为R的结果的函数。

2023-12-24 20:57:14 513

原创 函数和函数表达式

对于初等数学和基础运算来说,大多数函数还是可以用y=f(x)这种简单的函数表达式表示出来。我和chatGPT以及claude讨论了这个问题,他俩给我举的不符合的例子我觉得都不是很恰当,所以这个问题暂时存疑。

2023-12-16 17:23:17 542

原创 java匿名类和匿名函数

匿名类(Anonymous Classes):匿名类是一种没有名字的类,它在创建对象时动态地继承一个现有类或实现一个接口。它们通常用于实现一次性或简单的功能,而不需要为这个功能创建一个单独的类。匿名类的主要优点是它们可以减少代码的冗余,使代码更简洁。创建匿名类的步骤:a. 继承一个现有类或实现一个接口。b. 在需要使用该类的实例的地方,创建一个匿名子类。c. 重写父类或接口的方法(如果需要)。d. 创建匿名子类的对象。

2023-12-10 21:40:19 741

原创 关于java的引用类型

其实我想问的是,此时list,map和maplist中的Bob对象,是不是同一个对象?答案是,是同一个对象。打印出来是何情景呢?

2023-11-23 16:41:44 125

原创 java8流处理器list转map的对比

写代码的时候,经常会需要处理拿到的数据,比如把list转成map,就有好多种写法,所以写文章理一下区别。

2023-11-16 15:43:19 458

原创 spring-session-core导致的接口调用问题,排查记录

我之所以一开始选择第一版,就是因为我不知道这个SESSION是啥时候设置的,所以我只能曲线救国,结果失败了,所以还是要直面这个问题,但是程序里引了那么多的包,我咋知道是哪里这么写了一句呢,我先把sso的包排查了一遍,没找到哪里设置cookie,也没找到设置session的地方,然后全局搜索“SESSION”,真的被我找到一个地方,有一个@Bean,是获取CookieSerializer的,里面有一句。然后通过自定义的那个Bean把咱们自定义的这个返回去。

2023-11-06 18:59:01 618

原创 spring-session-core排除某些接口不设置session

需求实现。

2023-11-05 13:18:12 393

原创 java初始化list的几种方式

以上主要是通过实现类构造函数、静态工厂方法等方式初始化List。另外也可以通过集合的add()方法逐步添加元素来初始化List。

2023-10-29 14:43:03 1058 1

原创 controlleradvice和handlerinterceptor

介绍@InitBinder和preHandle使用场景@ControllerAdvice注解是在Spring 3.2 中作为@ExceptionHandler、@InitBinder 和@ModelAttribute的组合形式引入的,用来定义@ExceptionHandler、@InitBinder、@ModelAttribute修饰的方法适用于全局,这些方法会作用在所有的@RequestMapping注解的方法上。

2023-10-22 20:49:21 287

原创 微信小程序发布流程

上周写了如何写一个小程序,然后经过查资料,改bug,找chatgpt美化页面,我写了一个计算代谢率的小工具,写完了之后该怎么办呢,当然是发布上架,然后我就开始了发布的折腾。

2023-10-08 16:56:07 382

原创 如何开发一个微信小程序

微信小程序是微信公众平台推出的一种全新的应用形态,它具有跨平台、小巧、高效等特点,深受用户喜爱。一直想学习开发小程序,最近找了一个教程来看,发现原生小程序写起来还是挺简单的,主要分为以下几步。

2023-10-01 18:39:07 218

原创 github pages 部署单页面

GitHub Pages是一个免费的托管服务,可以直接从GitHub存储库中创建和托管网站。可以使用GitHub Pages来构建自己的网站或为项目生成网站。每个GitHub帐户和组织都可以拥有一个站点,以及无限的项目站点。主站点的地址就是用户名.github.io,项目名就是在此基础上加uri以区分。

2023-09-24 15:21:20 385

原创 mysql入门,各种概念了解

MySQL 是一个关系型数据库管理系统,展现形式上使用表格存储数据,底层的数据存储方式主要涉及到存储引擎(Storage Engine)的实现。

2023-09-17 22:57:38 182

reqrcode和qrcode

js生成二维码和解析二维码需要的js文件

2023-04-08

空空如也

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

TA关注的人

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