- 博客(464)
- 资源 (62)
- 收藏
- 关注
原创 7、模型微调入门&&如何面对不断更新的大模型
前面讲 RAG 时,我们说过,它本质上是让大模型知道更多的东西,尤其是属于你自己业务领域的东西。当时我们就说,RAG 只是其中的一种选择,还有另外一种选择,就是模型微调。这一讲,我们就来使用llamafactory对qwen2.5:3b进行模型微调,然后ollama调用微调后的模型。再未来,我们会更深入的对微调进行研究。
2025-02-11 17:59:04
1033
原创 6、使用one-api管理统一管理大模型,并开始使用本地大模型
在本节中,我们一起来使用one-api来模拟openai,给应用提供对应的sk;并尝试使用各种方式来使用本地的大模型,尤其是最近deepseek爆火,你更需要学习使用ollama上面提供的多个deepseek模型了
2025-02-10 21:00:33
2411
原创 5、大模型的记忆与缓存
# 本节内容介绍本节主要介绍大模型的缓存思路,通过使用常见的缓存技术,降低大模型的回复速度,下面介绍的是使用redis和mem0,当然redis的语义缓存还可以使用一些rag的检索库进行替代
2025-02-09 16:38:02
1880
原创 4、从头实现一个Agent
下面我们开始agent的学习,先从开始的概念介绍,以及流程说明,到使用openai来实现一个agent,再到使用langchain框架改进我们饿实现,以完整我们对agent有一个清晰的了解
2025-02-07 10:28:29
984
原创 读书笔记:从ChatGPT到AIGC:智能创作与应用赋能
AIGC在对文本内容进行充分的语义理解后,便能够自主学习预先设定好的剪辑规则,对视频进行精剪、拼接和合成,最终生成一段衔接完整的视频片段。例如,英伟达推出的AIGC模型—GET3D,具备生成空间纹理的3D网格功能,能够根据深度学习模型和训练模型实时合成具有高保真纹理的复杂场景。在视频的后期制作中,AIGC能够基于图像识别技术,自动识别出视频中的内容,搜集和提取符合视频主题的片段,节省收集和整理视频素材的时间。例如,视频中的人物是哪个角色,由哪位演员扮演的,哪里出现了长城的镜头,哪里出现了人物对话,等等。
2023-06-07 10:15:28
3435
原创 《区块链应用指南方法与实践》读书笔记
文章目录区块链概述区块链的概念与发展区块链技术基础核心关键技术共识机制数据存储加密算法智能合约跨链技术区块链系统架构区块链与人工智能区块链应用实施路线区块链应用实施路径技术选择原则应用实施关键过程区块链与文化教育应用领域概述数字版权保护问题动态金华的课程资源资源质量认证问题教育评价与认证问题基于区块链的解决思路版权存证、交易及价值评估的区块链解决思路教育认证、学习激励与学分通兑模式学费缴纳及奖助学金发放模式学分通兑模式版权存证与交易区块链应用评价方法评价维度业务价值评价维度应用技术评价维度社会效益评价维度
2021-09-30 21:19:33
12055
原创 ffmpeg使用硬件加速hwaccel、cuvid、h264_cuvid、h264_nvenc
文章目录ffmpeg支持硬件加速的原理所用环境说明ffmpeg使用硬件加速安装nvidia驱动安装cuda加入header安装pkgconfig开始配置在ffmpeg中看如何使用硬件加速查看目前可以用的hwaccel选项普通的解码命令仅仅是转码,不做缩放转码,外带一个缩放题外话,如何使用scale_npp简单分析一下ffmpeg源码中的硬件加速部分参考网站ffmpeg支持硬件加速的原理ffmpeg的硬件加速原理大概就是采用硬件对编解码进行处理,硬件有转码进行解码的sdk,比如nvidia的sdk等所用
2021-08-18 21:44:43
34485
6
原创 ubuntu18.04下cuda.cu在c/c++中的三种使用方式
文章目录操作系统前提第一种方式使用cuda函数文件的内容如下开始编译第二种方式使用cuda函数第三种方式使用cuda函数操作系统ubuntu 18.04前提想要在.c文件中使用cuda的函数,即.cu的内容安装nvcc不是这里的内容,但是确保能使用nvcc,这是保证能编译.cu的前提,查看nvcc的版本命令如下nvcc --version输出内容如下nvcc: NVIDIA (R) Cuda compiler driverCopyright (c) 2005-2017 NVIDIA Co
2021-08-17 17:13:20
3246
1
原创 《音视频开发进阶指南:基于android与iOS平台的实现》读书笔记
文章目录数字音频采样量化编码音频编码WAV编码MP3编码AAC编码Ogg编码数字视频YUV表示方式IPB帧IDR帧与I帧的理解总结数字音频为了将模拟信号数字化,需要经历三个流程,分别是采样、量化和编码采样所谓采样就是在时间轴上对信号进行数字化。根据奈奎斯特定理(也称为采样定理),按比声音最高频率高2倍以上的频率对声音进行采样(也称为AD转换),1.1节中提到过,对于高质量的音频信号,其频率范围(人耳能够听到的频率范围)是20Hz~20kHz,所以采样频率一般为44.1kHz,这样就可以保证采样声音达
2021-08-16 10:42:25
434
原创 0 sub-policies were satisfied, but this policy requires 1 of the ‘Admins‘
文章目录前情提要问题分析参考链接前情提要今天在使用peer来创建通道的时候,报了如下的错误2021-07-02 10:27:43.446 CST [common.deliver] Handle -> WARN 01a Error reading from 192.168.81.134:46572: rpc error: code = Canceled desc = context canceled2021-07-02 10:27:43.447 CST [comm.grpc.server] 1
2021-07-02 10:54:13
8750
2
原创 faric-ca-server使用https
文章目录声明使用的版本两种方法使用fabric-ca使用ca-server的docker容器打开https配置对应的yaml文件停止/启动docker查看容易的log查看证书目前的ip在其他机器上使用ca-server使用二进制工具打开https一个标识打开https接下来的步骤最终生成的文件夹如下声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04两种方法使用fabric-ca有两种方法都能使用fabric
2021-06-04 10:37:13
598
原创 secureCRT提示Key exchange failed. No compatible key exchange method
文章目录问题描述解决方法修改ssh_config修改sshd_config重新启动服务并测试问题描述安装了ubuntu20.04后,以前老版本的secureCRT通过ssh连接后报错Key exchange failed.No compatible key exchange method. The server supports these methods: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-
2021-05-22 19:59:40
16832
10
原创 14、fabric node sdk1.4.8统计目前区块中的交易数
文章目录声明使用的版本本文要实现的功能开始实现功能了解block的结构体先来频繁的进行交易开始用sdk实现对应的功能得到交易总数的思路写代码的思路按照思路实现代码调用测试假如当前区块有好几千万,如何做统计?整个部分所使用的头文件写在sdk的结束部分参考网站声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04本文要实现的功能统计目前区块链中所有的交易信息开始实现功能了解block的结构体之前说过,bloc
2021-04-27 10:59:25
969
1
原创 13、fabric node sdk1.4.8简单实现区块浏览器的其他功能
文章目录声明使用的版本本文要实现的区块浏览器功能开始实现功能qscc的概念使用高层api查询qscc得到调用invoke函数提交的交易id调用智能合约中GetTransactionByID函数调用智能合约中GetBlockByTxID函数调用测试开始实现功能sdk具体的实现整个部分所使用的头文件参考网站声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04本文要实现的区块浏览器功能以下要查询的功能都可以在系统链
2021-04-26 17:18:42
345
1
原创 12、fabric node sdk1.4.8发现某个peer加入的所有通道
文章目录声明使用的版本此部分完成的内容开始实现功能需要用到的json文件创建两个不同通道的.tx文件前面已经使用过的代码部分将节点加入到两个通道中具体操作本文用到的json配置文件参考网站声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04此部分完成的内容用sdk找到peer所加入的所有通道在cli节点下实行如下export set CORE_PEER_LOCALMSPID=Org1MSPexport
2021-04-24 12:37:35
266
原创 11、fabric node sdk1.4.8实现通道发现discovery service功能
文章目录声明使用的版本此部分完成的内容开始实现这些功能前置条件前面已经使用过的代码部分具体操作本文用到的json配置文件参考网站声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04此部分完成的内容使用node sdk完成fabric中的服务发现功能:服务发现服务发现命令行界面在cli中可以使用命令可以调用服务发现功能,首先需要有一个配置文件conf.yaml,内容如下(具体内容需要按照自己的文件名以及文
2021-04-24 10:02:54
313
2
原创 10、fabric node sdk1.4.8手工设置组织锚节点
文章目录声明使用的版本sdk使用到的头文件如下此部分完成的内容开始实现新增、删除组织相关操作开始实现这些功能前置条件前面已经使用过的代码部分具体操作参考网站声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04sdk使用到的头文件如下'use strict';const { FileSystemWallet, Gateway, X509WalletMixin } = require('fabric-netw
2021-04-23 23:01:48
307
1
原创 9、fabric node sdk1.4.8新增、删除组织(三)
# 此部分完成的内容上一部分完成了新增组织,这一部分接着完成之后的操作- 1、删除新加入的组织- 2、测试其是否还能查询- 3、测试其是否还能调用
2021-04-21 22:58:24
219
原创 8、fabric node sdk1.4.8新增、删除组织(二)
上一部分完成了新增组织,这一部分接着完成之后的操作- 1、在每个节点安装升级版的链码- 2、原来的组织升级到升级版的链码
2021-04-21 10:21:55
181
原创 7、fabric node sdk1.4.8新增、删除组织(一)
文章目录声明使用的版本sdk使用到的头文件如下开始实现新增、删除组织相关操作开始实现这些功能前置条件前面已经使用过的代码部分具体操作具体代码实现增加新组织参考网站声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04sdk使用到的头文件如下'use strict';const { FileSystemWallet, Gateway, X509WalletMixin } = require('fabric-n
2021-04-20 16:36:35
197
原创 6、fabric node sdk1.4.8用户管理相关
文章目录声明使用的版本sdk使用到的头文件如下用户管理相关操作开始实现这些功能前置条件前面已经使用过的代码部分注册管理员注册查询用户撤销用户撤销节点参考网站声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04sdk使用到的头文件如下'use strict';const { FileSystemWallet, Gateway, X509WalletMixin } = require('fabric-netw
2021-04-19 22:35:03
240
原创 5、fabric node sdk1.4.8链码操作相关(二)
文章目录声明使用的版本sdk使用到的头文件如下查询操作执行链码参考网站声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04sdk使用到的头文件如下'use strict';const { FileSystemWallet, Gateway, X509WalletMixin } = require('fabric-network');const Client = require('fabric-clien
2021-04-14 23:11:13
182
原创 4、fabric node sdk1.4.8链码操作相关(一)
文章目录声明使用的版本sdk使用到的头文件如下链码的基本操作安装链码实例化链码参考网站声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04sdk使用到的头文件如下'use strict';const { FileSystemWallet, Gateway, X509WalletMixin } = require('fabric-network');const Client = require('fabr
2021-04-14 23:09:15
249
1
原创 3、fabric node sdk1.4.8更新锚节点(通道文件的形式)
文章目录声明使用的版本关于锚节点你需要知道的锚节点的概念为什么需要使用锚节点SDK添加锚节点的思路开始用代码实现参考网站声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04关于锚节点你需要知道的锚节点的概念某一个组织,当只有使用了锚节点,组织内的消息才能与另外的组织进行交互,简单来说锚节点就是组织的网关为什么需要使用锚节点Fabric中,每个组织可以指定Anchor Peer,其他组织的节点就可以将Go
2021-04-13 10:09:11
512
1
原创 2、fabric node sdk1.4.8加入通道
文章目录声明使用的版本准备工作加入通道的思路开始用sdk实现参考网站声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04准备工作首先需要准备一个区块链的网络文件(保存为connect-sdk.json),我先贴一个下文用到的,可以参考我的来进行修改{ "name": "Network", "version": "1.0", "channels": { "mychannel": {
2021-04-12 10:01:28
219
原创 1、使用fabric node sdk1.4.8创建通道
文章目录声明使用的版本准备工作创建通道的思路开始用sdk实现参考网站声明使用的版本fabric版本如下:1.4.8node-sdk版本:1.4.8node版本:v8.11.1ubuntu版本:16.04准备工作首先需要准备一个区块链的网络文件,我先贴一个下文用到的,可以参加我的来进行修改{ "name": "Network", "version": "1.0", "channels": { "mychannel": { "orderers":
2021-04-09 11:25:16
339
原创 Java基础(14)
文章目录Java注解Java注解概念及作用Java @Override注解Java @Deprecated注解Java @SuppressWarnings:抑制编译器警告Java @SafeVarargs注解Java @FunctionalInterface注解Java元注解作用及使用@Documented@Target@Retention@Inherited@Repeatable@NativeJava自定义注解通过反射获取注解信息例 1例 2参考链接Java注解Java注解概念及作用注解常见的作用有
2021-01-19 08:29:47
227
原创 Java基础(13)
文章目录Java输入/输出流Java转换流:InputStreamReader和OutputStreamWriter对象序列化控制输入输出对象序列化是什么序列化反序列化Java序列化编号参考链接Java输入/输出流Java转换流:InputStreamReader和OutputStreamWriterInputStreamReader 用于将字节输入流转换为字符输入流,其中 OutputStreamWriter 用于将字节输出流转换为字符输出流。使用转换流可以在一定程度上避免乱码,还可以指定输入输出所
2021-01-19 08:20:56
141
原创 Java基础(12)
文章目录Java输入/输出流Java字节流的使用:字节输入/输出流、文件输入/输出流、字节数组输入/输出流字节输入流字节输出流字节数组输入流字节数组输出流文件输入流文件输出流Java字符流的使用:字符输入/输出流、字符文件和字符缓冲区的输入/输出流字符输入流字符输出流字符文件输入流字符文件输出流字符缓冲区输入流字符缓冲区输出流Java字节流和字符流的区别及如何区分输入流和输出流Java字节流和字符流的区别字节流字符流区别区分输入流和输出流参考链接Java输入/输出流Java字节流的使用:字节输入/输出流
2021-01-19 08:17:04
196
原创 Java基础(11)
文章目录Java输入/输出流输入流输出流Java系统流Java字符编码介绍Java File类(文件操作类)详解获取文件属性创建和删除文件创建和删除目录遍历目录String[] list()String[] list(FilenameFilter filter)Java RandomAccessFile类:动态读取文件内容使用 RandomAccessFileDemo 类创建一个 words.txt 文件创建 RandomAccessFile 对象,以读写方式操作 File 对象打印出当前指针的位置参考链接
2021-01-19 08:16:37
200
原创 Java基础(10)
文章目录Java反射机制Java通过反射执行方法(获取方法)Java通过反射访问成员变量Java在远程方法调用中运用反射机制Java高级应用之通过反射访问操作数组Java高级应用之通过反射操作泛型泛型和 Class 类使用反射来获取泛型信息参考链接Java反射机制Java通过反射执行方法(获取方法)要动态获取一个对象方法的信息,首先需要通过下列方法之一创建一个 Method 类型的对象或者数组。getMethods()getMethods(String name,Class<?> …
2021-01-18 15:22:26
168
原创 Java基础(9)
文章目录Java集合、泛型和枚举Java 9新增的不可变集合Java 9中增强的“菱形”语法Java反射机制Java反射机制是什么?Java 反射机制的优缺点Java反射机制APIjava.lang.Class 类java.lang.reflect 包Java通过反射访问构造方法参考链接Java集合、泛型和枚举Java 9新增的不可变集合Java 9 版本以前,假如要创建一个包含 6 个元素的 Set 集合,程序需要先创建 Set 集合,然后调用 6 次 add() 方法向 Set 集合中添加元素。J
2021-01-18 15:21:29
158
原创 Java基础(8)
文章目录Java集合、泛型和枚举Java泛型泛型集合泛型类泛型方法泛型的高级用法限制泛型可用类型使用类型通配符继承泛型类和实现泛型接口Java枚举声明枚举枚举类为枚举添加方法EnumMap 与 EnumSetEnumMap 类EnumSet 类参考链接Java集合、泛型和枚举Java泛型Java 集合有个缺点,就是把一个对象“丢进”集合里之后,集合就会“忘记”这个对象的数据类型,当再次取出该对象时,该对象的编译类型就变成了 Object 类型(其运行时类型没变)Java 集合之所以被设计成这样,是因
2021-01-18 15:20:42
142
原创 Java基础(7)
文章目录Java集合、泛型和枚举Java 8中Map新增的方法Java Collections类操作集合详解排序(正向和逆向)查找、替换操作复制Java使用Lambda表达式遍历Collection集合Java Iterator(迭代器)遍历Collection集合元素Java foreach遍历Collection集合Predicate操作Collection集合使用Java 8新增的Stream操作Collection集合参考链接Java集合、泛型和枚举Java 8中Map新增的方法Java 8
2021-01-18 15:19:50
149
原创 Java基础(6)
文章目录Java集合、泛型和枚举Java集合详解Java Collection接口详解Java List集合:ArrayList和LinkedList类的用法及区别ArrayList 类LinkedList类ArrayList 类和 LinkedList 类的区别Java Set集合:HashSet和TreeSet类HashSet 类TreeSet 类Java Map集合详解Java遍历Map集合的四种方式在 for 循环中使用 entries 实现 Map 的遍历(最常见和最常用的)使用 for-each
2021-01-18 15:18:56
133
原创 Java基础(5)
文章目录Java异常处理Java自定义异常Java的异常跟踪栈Java.util.logging:JDK自带记录日志类Java 9增强的自动资源管理Java7的优化Java9的优化参考链接Java异常处理Java自定义异常自定义异常的语法形式为:<class><自定义异常名><extends><Exception>在编码规范上,一般将自定义异常类的类名命名为 XXXException,其中 XXX 用来代表该异常的作用。自定义异常类一般包含两个构
2021-01-18 15:15:25
112
nodejs2.zip
2020-08-26
nodejs(一、二、三、四、五)入门源代码.zip
2020-08-24
pyspider打包环境
2016-09-02
周公解梦数据库.sql脚本文件
2016-07-20
thrift0.9.3 windows cpp lib patch
2016-05-03
thrift0.9.3 cpp lib patch
2016-05-03
libx265、libgcc_s_dw2-1、libstdc++-6
2016-03-14
编译iOS使用的.a库文件
2014-11-03
实现从vector中过滤重复的数据
2014-09-05
win32 vc++使用文件拖拽
2014-09-04
解决NLPIR-ICTCLAS2014分词系统词库过大,造成读取缓慢问题
2014-08-04
c++调用NLPIR-ICTCLAS2014分词系统
2014-08-04
vs2012调试ffmpeg.c
2014-07-09
c++使用stmp协议发送邮件(163的邮箱,TTL非SSL)
2014-07-04
开始简单使用rag,代码涉及基础的rag流程,麻雀虽小五脏俱全!
2025-01-30
chatglm3多轮对话训练数据
2024-04-06
ETH智能合约solidity代码,版本>=0.4.22 <0.9.0;在学习智能合约时使用,对应为我的blog文章代码。
2022-02-16
从vue到elementUI项目博客源代码
2020-09-07
vue2.5快速入门源代码
2020-09-07
Python网络爬虫实战blog文源代码.zip
2020-04-27
mycode_数据科学实战之网络爬取.zip
2020-04-20
开心麻花影视作品分析附带pyecharts demo更新.zip
2020-03-20
spleeter背景、人声分离结果.zip
2020-02-29
FiddlerExtension.zip
2020-01-26
chrome.devtools.network的Chrome插件
2020-01-26
nginx源码包.zip
2019-08-11
centos6 gcc对应rpm安装包.zip
2019-08-11
Boost线程池的例子,用opencv在线程中处理图片
2017-04-15
threadpool-0_2_5-src
2017-04-15
windows安装pyspider(32位)环境
2016-09-03
windows安装pyspider环境
2016-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人