自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 application/x-www-form-urlencoded和 multipart/form-data区别

把每个字段拆成“多个部分”(part),每一段都有自己的头信息;:❌ 基本没意义(GET 会把字段拼到 URL 的 query 上,不用 body 编码)的方式(决定浏览器怎么把表单字段打包发给后端,多用于POST请求)。才真正起作用(因为 POST 会把数据放 body 里):会有 boundary 分隔符(你在浏览器里看会很长):纯文本字段(用户名/密码/搜索条件等),只对“会发请求体”的提交方式有意义。:上传文件(也可以同时带普通字段)(尤其是上传文件时必须用)。multipart:文件用。

2026-04-15 20:36:16 83

原创 RNN与LSTM

摘要:RNN(循环神经网络)是处理序列数据的神经网络,通过记忆状态传递历史信息。普通RNN存在长期依赖问题,难以记住远距离信息。LSTM(长短期记忆网络)作为RNN的改进版,通过遗忘门、输入门和输出门机制,选择性保留重要信息,有效解决了长期记忆问题。两者的核心区别在于:RNN采用简单的记忆传递方式,而LSTM通过门控系统精细管理信息流,更适合处理长序列任务。LSTM并非独立体系,而是RNN的增强版本。

2026-04-09 19:17:32 432

原创 加载(Load) 和 切分(Split)

LangChain文档处理流程中,加载器(Loader)和切分器(Splitter)分工明确:Loader负责将不同格式文件(如TXT/CSV/PDF)转换为标准Document对象,仅做格式转换不修改内容;而Splitter则负责将过长的文档按规则切分。CSVLoader的特殊性在于会按行生成多个Document,但若单行内容过长仍需Splitter二次处理。两者协作完成文档从原始格式到适合AI处理的标准化过程。

2026-04-08 21:01:44 175

原创 langchain的CSVLoader

本文介绍了如何使用LangChain库中的CSVLoader加载CSV文件。核心内容包括:1) 基本用法,通过file_path参数指定CSV文件路径;2) 重要参数说明:encoding参数确保中文正常读取,csv_args字典可配置分隔符(delimiter)、引用符(quotechar)等解析规则;3) 特殊场景处理:当CSV无表头时需用fieldnames指定列名。文章还区分了load()批量加载和lazy_load()迭代加载两种方式,并强调了在Windows系统上显式指定UTF-8编码的必要性,

2026-04-08 16:02:28 247

原创 ChatPromptTemplate.from_messages和 PromptTemplate.from_template的区别

摘要:PromptTemplate和ChatPromptTemplate是LangChain中两种不同的提示模板。前者用于生成单段字符串(如"翻译:{text}"),适合简单文本处理;后者生成结构化聊天消息(如系统消息、用户消息),适合多轮对话场景。关键区别在于ChatPromptTemplate支持消息列表格式(包括历史消息占位符),更适配现代聊天模型。选择依据:简单文本拼接用PromptTemplate,涉及多角色交互的聊天场景用ChatPromptTemplate。

2026-03-27 17:23:43 247

原创 python的super()用法

这里:更像 Java 的:这是子类调用父类同名方法的标准写法。

2026-03-18 22:43:11 31

原创 Python与java的“依赖”对比

Java 里通过 Maven 导入依赖之后,通常也要 对应的类,才能在代码里直接使用。但和 Python 不一样的是:Python 通常是 ,然后直接调用里面的函数Java 通常是 导入依赖 → 在代码里 某个类 → 通过类/对象调用方法所以你记忆里那种:这也是对的,因为 Java 里不是每个依赖都要你手写代码去调它的方法。有些依赖只是:提供运行环境支持提供自动配置提供注解提供底层能力,被别的框架间接调用比如你在 里写: 这一步的意思是:告诉 Maven:帮我把这个第三方库下载下来,并加入到项目的

2026-03-18 18:06:07 400

原创 java与python函数参数传递类比

Java 参数永远是值传递。如果传的是基本类型,复制的是值。如果传的是对象类型,复制的是引用。改对象内容会影响外面,改形参自己的指向不会影响外面。

2026-03-17 16:16:39 348

原创 FewShot和Zero-Shot

Few-Shot Prompting是一种通过提供少量示例来引导大模型按特定格式回答问题的方法。LangChain的FewShotPromptTemplate是一个自动化组装提示词的工具,它能将示例数据和问题规范拼接成完整提示词。该模板包含五个核心参数:示例包装模板(example_prompt)、示例数据(examples)、前缀说明(prefix)、后缀问题(suffix)和输入变量(input_variables)。使用时可动态注入示例数据,自动生成结构化的提示词,使大模型能准确理解任务要求并给出简洁

2026-03-17 00:04:45 409

原创 前端的http请求组成

HTTP请求由请求行、请求头和请求体三部分组成,其中Content-Type是请求头中关键字段,用于指定请求体的数据格式。上传文件时需使用multipart/form-data格式,前端通过FormData对象自动生成符合要求的请求头和请求体。开发者可通过浏览器开发者工具查看请求头信息,确保前后端通信格式正确匹配。Spring后端通过consumes参数指定可接受的请求格式,实现文件上传功能时需严格匹配multipart/form-data类型。

2026-03-05 20:10:43 355

原创 @PathVariable导致的参数绑定不稳定问题

摘要:Spring中@PathVariable和@RequestParam的主要区别在于参数绑定方式。@PathVariable从URL路径模板(如/users/{id})获取值,建议显式指定变量名(@PathVariable("id"))以避免因参数名变更导致的绑定问题。@RequestParam则通过键值对(如?page=1)绑定参数,天然具有明确对应关系。前端请求时,@PathVariable需要URL路径参数,而@RequestParam支持查询参数和表单提交。特别注意:HTML

2026-03-04 16:47:35 57

原创 Function的理解

摘要:Function在Java中具有双重角色:作为函数式接口定义时(如Function<T,R>),它类似于"职位描述",只声明功能无需参数名;作为方法参数时(如Stream.map(Function<? super T,? extends R> mapper)),则必须指定参数名(如mapper)以便调用。这与String类的使用方式类似——定义类时无需命名,作为方法参数时则需要变量名。这种设计体现了Java类型系统的一致性,既支持抽象定义又满足具体调用的需求

2026-03-03 21:51:33 45

原创 修改指针形参的注意要点!!!

因此,使用双重指针可以改变调用者指针本身的目标,而简单地使用单指针只能在函数范围内改变指向,但不会影响原始调用者的指针。是函数参数,它们是传入的指针(即地址)的副本。是指向指针的指针,即双重指针。

2025-03-17 21:41:40 253

原创 vscode 中用fopen()显示找不到文件的错误

如果你检查了各种地方都没有错,可以考虑一下,先试试绝对路径,并且是不是文件路径中有中文!我就是有中文,导致一直显示文件不存在!错误很细小,要注意!

2025-03-04 00:29:46 194

空空如也

空空如也

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

TA关注的人

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