- 博客(19)
- 收藏
- 关注
原创 RAG全栈指南(task6)
Recipe(菜谱):核心节点,承载菜名、烹饪时长、人均份等基础属性;Ingredient(食材):食材节点,记录食材名称、单位、是否常见等;(烹饪步骤):步骤节点,记录步骤描述、顺序号;(菜谱分类):分类节点,比如按菜系、口味(辣/不辣)划分;(难度等级):难度节点,如入门、进阶、大师级。
2026-01-06 18:05:09
999
原创 安装LangChain及其相关包
LangChain是一个强大的生态系统,由多个包组成。本文将详细介绍如何安装LangChain及其相关的生态系统包。技术背景介绍核心原理解析LangChain的生态系统分为多个模块包,如langchain-core、langchain-community、langchain-experimental等。每个模块包负责不同的功能领域,这种设计允许开发者只安装项目需要的部分,减少不必要的依赖。
2026-01-01 16:08:28
222
转载 RAG全栈指南(task4)
import os# 导入ColBERT重排器需要的模块"""ColBERT重排器"""# 加载模型和分词器print(f"ColBERT模型加载完成")"""ColBERT文本编码"""texts,"""ColBERT相似度计算(MaxSim操作)"""# 计算相似度矩阵# 应用文档mask# MaxSim操作# 应用查询mask# 求和得到最终分数self,"""对文档进行ColBERT重排序"""# 编码查询[query],# 编码文档doc_texts,
2025-12-30 21:47:37
16
原创 Linux系统启动过程
而如果发现存在相应的脚本也存在K打头的连接,而且已经处于运行态了(以/var/lock/subsys/下的文件作为标志),则将首先以stop为参数停止这些已经启动了的守护进程,然后再重新运行。1.在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。
2025-12-28 11:11:53
744
原创 Jmeter非GUI运行测试/分布式测试
将 RMI SSL 设置为禁用:打开 bin/jmeter.properties 文件, 修改为:server.rmi.ssl.disable=true。测试文件并保存结果及日志文件,需要注意的是如果日志路径不存在将不会自动创建,且日志会输出在命令行窗口,生成的结果文件可以在。:指定运行的测试脚本地址与名称,可以是相对路径,相对路径的根是命令窗口的当前路径,也可以是绝对路径。:记录测试结果到文件,指定文件地址与名称,可以是相对路径,也可以是绝对路径。:以服务器方式运行(就是我们说的远程方式,启动。
2025-12-23 09:20:35
490
原创 构建自动化测试环境:使用Docker和Selenium
2、编写 Dockerfile:在项目根目录下创建一个名为 Dockerfile 的文件,该文件用于定义 Docker 镜像的构建规则和依赖关系。该命令将启动一个容器,将本地的 test_script.py 文件映射到容器中,并执行自动化测试脚本。构建 Docker 镜像:在命令行中进入项目根目录,并执行以下命令构建 Docker 镜像。该命令将根据 Dockerfile 中的定义,构建一个名为 mytest 的镜像。运行自动化测试容器:在命令行中执行以下命令,运行刚刚构建的 Docker 镜像。
2025-12-21 21:30:03
159
转载 RAG技术全栈指南(task2)
文档加载器负责将各种格式的非结构化文档(如PDF、Word、Markdown、HTML等)转换为程序可以处理的结构化数据。
2025-12-20 01:49:42
10
原创 【win】win11开启【本地组策略】、【本地安全策略】
工作过程中发现win11家庭版用gpedit.msc、secpol.msc是会报错的,查了后发现原来家庭版默认是进不到本地。通过win+R打开【运行】,输入 gpedit.msc、secpol.msc即可打开【本地组策略】、【本地安全策略】win+R打开运行,输入cmd,shift+ctrl+enter管理员打开cmd。
2025-12-17 10:43:09
204
转载 RAG技术全栈指南(task1)
RAG(检索增强生成技术)即通过嵌入模型将文本(非参数化知识)转化为一个个向量单元(chunk),再存入向量数据库中,并结合模型内部的”参数化知识“进行最大相似度搜索,获取与question匹配度最高的相关知识,最后调用语言模型生成文本并返回给用户。
2025-12-17 00:50:46
35
1
原创 C语言之字符串
在上面的示例中,我们定义了一个字符串 str,然后使用 strchr 函数来查找字符 'o' 在字符串中的位置。如果找到了字符 'o',则打印出它在字符串中的位置(即指针 ptr 减去字符串 str 的地址),否则打印出字符未找到的消息。在示例中,字符 'o' 第一次出现在字符串中的位置是 4,所以输出结果是 Found 'o' at position: 4。)又称结束符,缩写 NUL,是一个数值为 0 的控制字符,\0 是转义字符,意思是告诉编译器,这不是字符 0,而是空字符。,来禁用这个特定的警告。
2023-11-25 21:58:31
436
原创 内存管理与动态内存
它接受两个参数,即一个先前分配的指针和一个新的内存大小,然后尝试重新调整先前分配的内存块的大小。它接受三个参数,即目标内存区域的指针、源内存区域的指针和要复制的数据大小(以字节为单位)。它接受两个参数,即需要分配的内存块数和每个内存块的大小(以字节为单位),并返回一个指向分配内存的指针。它接受三个参数,即目标内存区域的指针、源内存区域的指针和要复制的数据大小(以字节为单位)。它接受一个参数,即需要分配的内存大小(以字节为单位),并返回一个指向分配内存的指针。:用于获取指针所指向的内存地址或变量的值。
2023-11-21 18:49:45
124
原创 fput 与std与fflush
在C语言中,输出通常是缓冲的,意味着当你使用printf()等输出函数时,数据会先被写入到输出缓冲区中,然后根据一定条件将缓冲区中的数据写入到实际的输出设备(如终端或文件)中。printf函数的第一个参数是格式化字符串,用于指定输出的格式,后面的参数是要输出的数据。循环体中有多条语句,则只有紧随 for 循环的那条语句会被视为循环体的一部分;fflush()函数接受一个指向文件流的指针作为参数,它可以刷新指定文件流的输出缓冲区。此句后就有分号,表示为空循环,没有执行语句,它的功能就是为了得到i的值。
2023-11-02 11:23:40
242
原创 简单进制转换
2、八进制转十进制(1)整数部分操作以及运算不变,小数部分同二进制类似,将2改为8即可。1*2的3次方+0*2的2次方+1*2的1次方+1*2的0次方=11。原理:“四合一” 取二进制数中的四位合为十六进制数的一位。原理:“三合一” 取二进制数中的三位合为八进制数的一位。则为:72.45 -->58.578125。所以:0.68D=0.10101B。八进制数72.45转换成十进制数。二进制转换成十六进制。
2023-09-30 00:00:00
205
原创 C语言#include<math.h>中的函数
/其中sqrt()为计算平方根的函数。long labs(long n) //参数和返回值都为long int型。double fabs(double n) //参数和返回值都为double型。头文件:include<math.h>或者include<stdlib.h>头文件:include<math.h>或者include<stdlib.h>#include <math.h>//添加数学函数库。
2023-09-29 00:00:00
1872
原创 C语言中的scanf、getchar、putchar、gets、puts
也就是说,后续的getchat()调用不会等待用户按键,而是直接读取缓冲区中的字符,直到缓冲区的字符读取完毕后,才等待用户按键。在scanf语句的格式串中由于没有非格式字符在“%d%d%d”之间作输入时的间隔,因此在输入时要用一个以上的空格或回车键作为每两个输入数之间的间隔。将输入的字符串″Computer″送给字符数组str(请注意,送给数组的共有9个字符,而不是8个字符),返回的函数值是字符数组str的第一个元素的地址。在输入多个字符数据时,若格式控制中无非格式字符,则认为所有输入的字符均为有效字符。
2023-09-28 01:00:00
662
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅