【从脏数据到可用样本】:大模型微调数据预处理全流程解析

第一章:大模型微调数据预处理概述

在大模型微调过程中,数据预处理是决定模型性能的关键环节。高质量的输入数据不仅能提升模型收敛速度,还能显著增强其泛化能力。该阶段主要任务包括数据清洗、格式标准化、分词处理以及样本平衡等,确保原始语料能够被模型高效理解和学习。

数据清洗与去噪

原始数据常包含无关字符、重复内容或噪声信息,需进行系统性清洗。常见操作包括去除HTML标签、过滤特殊符号、统一大小写及删除低质量文本。
  • 移除文本中的控制字符(如 \t, \n, \r)
  • 过滤广告、水印或机器生成的无意义句子
  • 使用正则表达式清理邮箱、电话号码等敏感信息
# 示例:基础文本清洗函数
import re

def clean_text(text):
    text = re.sub(r'http[s]?://\S+', '', text)  # 移除URL
    text = re.sub(r'[^a-zA-Z0-9\u4e00-\u9fff\s]', '', text)  # 保留中英文、数字和空格
    text = re.sub(r'\s+', ' ', text).strip()  # 合并多余空格
    return text

格式标准化与分词处理

为适配不同模型的输入要求,需将文本转换为统一编码格式(如UTF-8),并根据语言特性进行分词。中文常用jieba分词,英文则可基于空格或spaCy工具切分。
原始句子“我爱自然语言处理!”
分词结果我 / 爱 / 自然语言 / 处理

样本构建与标签对齐

针对监督微调任务,需构造指令-响应对(instruction-response pairs),并确保标签语义一致。可通过模板填充或人工标注方式生成高质量训练样本。
graph LR A[原始数据] --> B(清洗去噪) B --> C[格式标准化] C --> D[分词与编码] D --> E[构建训练样本] E --> F[输入模型微调]

第二章:脏数据识别与清洗策略

2.1 常见脏数据类型及其对微调的影响分析

在模型微调过程中,脏数据会显著影响训练稳定性与最终性能。常见的脏数据类型包括重复样本、标签噪声、格式异常和语义错误。
主要脏数据类型
  • 重复数据:导致模型过拟合,降低泛化能力
  • 标签错误:误导监督信号,使分类边界模糊
  • 文本噪声:如HTML标签、乱码字符,干扰语义理解
  • 不一致格式:如日期、单位混用,影响结构化特征提取
代码示例:检测重复样本

# 使用哈希快速识别重复文本
def detect_duplicates(texts):
    seen, duplicates = set(), []
    for i, text in enumerate(texts):
        h = hash(text.strip().lower())
        if h in seen:
            duplicates.append(i)
        else:
            seen.add(h)
    return duplicates
该函数通过标准化文本后计算哈希值,高效识别潜在重复项。hash() 提供唯一性映射,set 结构保证O(1)查询效率,适用于大规模数据预处理。
影响对比表
数据类型对Loss的影响对准确率的影响
标签噪声震荡上升显著下降
重复样本快速收敛验证集下降

2.2 基于规则的文本清洗方法与Python实现

在自然语言处理任务中,原始文本常包含噪声数据,如特殊符号、多余空格和大小写混用。基于规则的清洗方法通过预定义的正则表达式和字符串操作,精准控制清洗逻辑。
常见清洗规则
  • 去除标点符号和特殊字符
  • 统一转换为小写
  • 删除多余空白字符
  • 替换缩写或错误拼写
Python实现示例
import re

def clean_text(text):
    text = text.lower()                    # 转小写
    text = re.sub(r'http[s]?://\S+', '', text)  # 去除URL
    text = re.sub(r'[^a-z0-9\s]', '', text)    # 保留字母数字和空格
    text = re.sub(r'\s+', ' ', text).strip()   # 多空格合并
    return text

raw = "Hello!!! Check out https://example.com today."
cleaned = clean_text(raw)
print(cleaned)  # 输出: hello check out  today
该函数依次执行小写转换、URL移除、非字符过滤和空白标准化,适用于结构化较强的文本预处理场景。

2.3 利用正则表达式高效清理噪声数据

在数据预处理阶段,原始文本常包含大量噪声,如特殊符号、多余空格或不一致格式。正则表达式提供了一种强大而灵活的模式匹配机制,能够精准定位并替换异常内容。
常见噪声类型与匹配策略
  • 多余空白字符:使用 \s+ 匹配连续空格、制表符
  • 非法符号过滤:如 [^\w\s@.-] 可剔除非字母数字及常用符号
  • 统一格式:将日期、电话等标准化为固定模式
代码示例:清洗用户输入文本
import re

def clean_text(text):
    # 替换多个空格为单个空格
    text = re.sub(r'\s+', ' ', text)
    # 移除非ASCII字符
    text = re.sub(r'[^\x00-\x7F]+', '', text)
    # 移除开头和结尾空格
    return text.strip()
该函数首先压缩空白字符,再清除非标准ASCII字符,最后执行去首尾空格,有效提升文本一致性。

2.4 使用Shell脚本批量处理日志与原始语料

在自动化数据预处理流程中,Shell脚本因其轻量高效成为首选工具。通过组合基础命令,可快速实现日志清洗、格式转换与语料抽取。
常用命令组合示例
#!/bin/bash
# 批量提取指定日期日志中的错误信息并统计频率
LOG_DIR="/var/log/app"
OUTPUT="error_summary.txt"

grep "ERROR" ${LOG_DIR}/*-$(date -d yesterday +%Y%m%d).log | \
awk '{print $NF}' | \
sort | \
uniq -c | \
sort -nr > $OUTPUT
该脚本首先使用 grep 筛选包含 "ERROR" 的行,awk '{print $NF}' 提取最后一字段(如错误码),再通过 sort | uniq -c 统计频次,最终按数量降序排列。适用于每日定时任务。
批处理原始语料的典型流程
  • 文件遍历:使用 for file in *.txt 循环处理语料文件
  • 编码转换:调用 iconv -f GBK -t UTF-8 统一文本编码
  • 正则清洗:利用 sed 去除特殊字符或空白行
  • 结果归档:合并输出至压缩包便于后续导入NLP流水线

2.5 数据去重与相似样本过滤技术实践

在大规模数据处理中,数据冗余会显著影响模型训练效率与准确性。因此,实施高效的数据去重与相似样本过滤至关重要。
基于哈希的精确去重
通过计算样本的唯一哈希值实现快速去重。常用方法包括MD5、SHA-1或更轻量级的xxHash。
import hashlib

def get_hash(text):
    return hashlib.md5(text.encode('utf-8')).hexdigest()

# 示例:对文本列表去重
texts = ["hello", "world", "hello"]
seen_hashes = set()
unique_texts = []

for text in texts:
    h = get_hash(text)
    if h not in seen_hashes:
        seen_hashes.add(h)
        unique_texts.append(text)
上述代码利用MD5生成文本哈希,通过集合(set)判断重复,时间复杂度为O(n),适用于精确匹配场景。
语义级相似样本过滤
当需识别语义相近而非完全相同的样本时,可采用句子嵌入(Sentence Embedding)结合余弦相似度进行聚类去重,有效提升数据质量。

第三章:数据格式标准化与结构化转换

3.1 主流微调数据格式对比(JSONL、CSV、Parquet)

在大模型微调任务中,数据格式的选择直接影响训练效率与存储成本。常见的格式包括 JSONL、CSV 和 Parquet,各自适用于不同场景。
JSONL:灵活的逐行结构化数据
{"text": "你好,世界", "label": "greeting"}
{"text": "再见", "label": "farewell"}
JSONL 以每行为独立 JSON 对象,适合非结构化或嵌套文本标注,读取时可流式处理,节省内存。
CSV:轻量级表格格式
  • 结构简单,易于人工编辑
  • 不支持复杂嵌套字段
  • 适合标签明确的分类任务
Parquet:高效列式存储
格式压缩比读取速度适用场景
JSONL中等较快文本生成
CSV低慢小规模分类
Parquet高最快大规模训练
Parquet 支持高效压缩与列裁剪,显著提升 I/O 性能,是分布式训练首选。

3.2 Python脚本实现多源数据统一转换流程

在处理来自数据库、CSV文件和API接口的异构数据时,构建统一的数据转换流程至关重要。通过Python脚本可实现灵活且可复用的ETL逻辑。
核心转换逻辑实现

import pandas as pd

def transform_data(source_type, data):
    """
    统一数据转换函数
    - source_type: 数据来源类型('csv', 'api', 'db')
    - data: 原始数据对象
    """
    df = pd.DataFrame(data)
    df.dropna(inplace=True)  # 清洗缺失值
    df['source'] = source_type
    df['processed_at'] = pd.Timestamp.now()
    return df
该函数接收不同源的数据并转化为标准化的DataFrame结构,添加来源标识和处理时间戳,确保后续分析可追溯。
多源数据整合流程
  1. 读取CSV文件并解析为字典列表
  2. 调用REST API获取JSON响应
  3. 从数据库执行SQL查询提取记录
  4. 统一传入transform_data函数处理
  5. 合并为单一数据集输出至目标存储

3.3 批量文件格式转换与元信息注入实践

在处理大量多媒体或文档文件时,自动化批量转换与元数据嵌入成为提升效率的关键环节。借助脚本化工具链,可实现格式转换与信息标注的无缝集成。
常用工具与命令结构
以 ffmpeg 和 exiftool 为例,实现视频转码并注入版权信息:

# 批量将 AVI 转为 MP4 并注入创建者信息
for file in *.avi; do
  ffmpeg -i "$file" "${file%.avi}.mp4"
  exiftool -Creator="IT Team" -Copyright="2024 Company Inc." "${file%.avi}.mp4"
done
上述脚本通过循环处理每个 AVI 文件,${file%.avi} 实现文件名截断,确保输出扩展名正确。ffmpeg 负责编码转换,exiftool 则精准写入元信息字段。
支持的元数据字段示例
字段名用途
Creator记录内容制作者
Copyright声明版权归属
CreationDate设定创建时间戳

第四章:自动化流水线构建与质量控制

4.1 基于Shell的多步骤预处理流程编排

在数据工程实践中,Shell脚本常被用于串联多个预处理任务,实现高效、可复用的流程控制。
流程编排核心逻辑
通过Shell脚本协调数据抽取、清洗与转换步骤,利用函数封装各阶段任务,提升脚本可读性与维护性。
#!/bin/bash
extract_data() {
  echo "正在提取日志数据..."
  cp /source/logs/*.log ./raw/
}

clean_data() {
  echo "正在清洗数据..."
  sed 's/invalid.*//g' ./raw/*.log > ./cleaned/data.log
}

transform_data() {
  echo "正在转换格式..."
  awk '{print $1,$4}' ./cleaned/data.log > ./final/output.csv
}

# 执行流程
extract_data && clean_data && transform_data
上述脚本中,extract_data 负责原始数据复制,clean_data 使用 sed 去除无效记录,transform_data 利用 awk 提取关键字段。通过 && 实现顺序执行且前一步成功才进入下一步,确保流程健壮性。

4.2 Python+Shell混合脚本实现端到端自动化

在复杂运维场景中,单一语言难以覆盖所有需求。Python 适合处理逻辑控制与数据解析,而 Shell 擅长调用系统命令与文件操作。通过二者协同,可构建高效自动化流水线。
执行流程设计
主控逻辑由 Python 实现,按步骤调用 Shell 脚本完成系统级任务:
import subprocess
import os

def run_shell_script(script_path, args):
    # 使用subprocess调用Shell脚本,捕获输出与错误
    result = subprocess.run(['bash', script_path] + args,
                            capture_output=True, text=True)
    if result.returncode != 0:
        print(f"Error: {result.stderr}")
    else:
        print(f"Output: {result.stdout}")
    return result.returncode
该函数封装脚本调用,支持传参并监控执行状态,确保异常可追溯。
典型应用场景
  • 日志自动归档:Python 定时触发 Shell 压缩与传输脚本
  • 部署流水线:Python 解析配置,Shell 执行 Docker 构建与推送
  • 监控告警:Shell 收集资源数据,Python 处理并发送至消息队列

4.3 数据质量评估指标设计与验证脚本开发

在构建可靠的数据治理体系时,数据质量评估是核心环节。为确保数据的准确性、完整性与一致性,需设计可量化的评估指标体系。
关键评估指标定义
主要指标包括:
  • 完整性:字段非空比例
  • 唯一性:主键重复率
  • 准确性:符合业务规则的数据占比
  • 时效性:数据延迟时间
自动化验证脚本实现
采用Python编写验证脚本,集成Pandas进行数据校验:
def validate_data_quality(df):
    # 完整性检查
    completeness = df.notnull().mean()
    # 唯一性检查
    duplicates = df.duplicated(subset='id').sum()
    return {
        'completeness_rate': completeness.to_dict(),
        'duplicate_count': duplicates
    }
该函数计算字段级完整性比率与主键重复数量,输出结构化质量报告,便于后续监控系统集成与告警触发。

4.4 错误日志追踪与容错机制部署

集中式日志采集与结构化输出
为实现高效的错误追踪,系统采用结构化日志输出格式,并通过唯一请求ID关联分布式调用链。以下为Go语言的日志中间件示例:
func LoggerMiddleware(next http.Handler) http.Handler {
    return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
        requestId := r.Header.Get("X-Request-ID")
        if requestId == "" {
            requestId = uuid.New().String()
        }
        ctx := context.WithValue(r.Context(), "request_id", requestId)
        logEntry := map[string]interface{}{
            "timestamp": time.Now().UTC(),
            "request_id": requestId,
            "method": r.Method,
            "path": r.URL.Path,
        }
        logger.Info("request_started", "meta", logEntry)
        next.ServeHTTP(w, r.WithContext(ctx))
    })
}
该中间件注入唯一请求ID并记录关键上下文,便于跨服务日志检索。
容错策略配置
系统集成熔断与重试机制,防止级联故障。使用表格定义核心服务的容错参数:
服务名称重试次数超时(ms)熔断阈值
订单服务35005s内5次失败
支付网关280010s内8次失败

第五章:总结与最佳实践建议

构建高可用微服务架构的关键策略
在生产环境中,微服务的稳定性依赖于合理的容错机制。使用熔断器模式可有效防止级联故障。例如,在 Go 语言中集成 gobreaker 库:

import "github.com/sony/gobreaker"

var cb = &gobreaker.CircuitBreaker{
    StateMachine: gobreaker.NewStateMachine(gobreaker.Settings{
        Name:        "UserServiceCB",
        MaxRequests: 3,
        Interval:    10 * time.Second,
        Timeout:     30 * time.Second,
    }),
}

result, err := cb.Execute(func() (interface{}, error) {
    return callUserService()
})
日志与监控的标准化实践
统一日志格式是实现集中式监控的前提。建议采用结构化日志(如 JSON 格式),并包含关键字段:
  • timestamp:精确到毫秒的时间戳
  • level:日志级别(error、warn、info)
  • service_name:微服务名称
  • trace_id:分布式追踪 ID
  • message:可读性描述
容器化部署的安全配置清单
检查项推荐配置
镜像来源仅使用可信仓库(如私有 Harbor)
运行用户非 root 用户(如 USER 1001)
资源限制设置 CPU 和内存 request/limit
持续交付流程中的自动化测试集成
在 CI/CD 流水线中嵌入多层测试验证,确保每次提交均通过:
  1. 单元测试:覆盖率不低于 70%
  2. 集成测试:模拟服务间调用
  3. 安全扫描:集成 SonarQube 或 Trivy
  4. 金丝雀发布前的端到端验证
大模型微调策略:数据、算力与任务匹配的工程方法论 大模型微调(Fine-tuning)不是简单的参数调整,而是面向真实业务约束的系统性工程决策。其核心在于理解任务类型(如结构化抽取、领域术语理解、知识固化)、评估数据质量(非数量,而在于语义完整性、分布一致性与对抗鲁棒性),并权衡算力成本(如QLoRA在H100与A100上的性能分叉)。LLM Finetuning Strategies 本质是「在精度、延迟、显存、标注成本」四维空间中寻找帕累托最优解。它适用于金融合同解析、医疗条款识别、工业故障诊断等强领域、小样本、高确定性要求场景,而非开放生成类任务。本 阅读详情

相关推荐

AI大模型实战入门:从零搭建RAG应用与LoRA微调指南

Transformer架构作为现代自然语言处理的核心,通过自注意力机制解决了长距离依赖问题,奠定了大语言模型的技术基础。其核心原理在于并行计算和上下文全局建模,显著提升了模型训练效率和语义理解能力。这一技术突破催生了以GPT、LLaMA为代表的Decoder-Only大模型,推动了AI技术的工程化落地。在实际应用中,检索增强生成(RAG)技术通过结合外部知识库与生成模型,有效缓解了模型幻觉问题,成为构建智能问答系统的关键技术。同时,参数高效微调技术(如LoRA)大幅降低了模型定制化的硬件门槛,使开发者能够利

chutisun0039的博客 412

LLaMA-Factory实战指南:从零开始掌握大模型SFT微调

大语言模型(LLM)的监督微调(SFT)是使其适应特定任务的关键技术。其核心原理在于利用特定领域的数据,通过有监督学习调整模型参数,从而提升模型在目标场景下的表现。这项技术的价值在于能够以相对较低的成本,将通用大模型定制化为满足垂直领域需求的专用模型,广泛应用于智能客服、代码生成、内容创作等场景。本文聚焦于如何利用开源工具LLaMA-Factory,高效实施SFT微调。通过解析其模块化架构,并结合LoRA等参数高效微调方法,文章将详细阐述从环境配置、数据预处理到训练监控的全流程实践,帮助读者解决在微调Qwe

weixin_33727510的博客 499

大模型领域微调实战:从数据清洗到QLoRA部署的完整链路

大语言模型(LLM)的领域适配本质是让通用能力精准锚定私有知识,其核心不在于参数规模,而在于指令微调(Instruction Tuning)如何激活模型已有的推理结构。原理上,需跨越三个关键门槛:足够大的基础模型以支撑多跳因果推断、严格格式化的问答对实现有监督对齐、以及低秩适配(如QLoRA)在不破坏预训练表征前提下注入领域逻辑。技术价值体现在显著降低幻觉率、提升专业术语理解与跨文档推理能力;典型应用场景包括医疗手术问答、设备维保智能助手、政务政策解读等垂直业务系统。本文聚焦真实工业级落地细节,覆盖PDF结

461

Java开发者转型AI:大模型微调数据处理实战指南

数据处理是机器学习项目的核心环节,尤其在大模型微调场景中直接影响模型效果。从技术原理看,数据处理包含收集、清洗、增强等关键步骤,需要将原始非结构化数据转化为模型可学习的特征表示。对于Java开发者而言,转型AI开发需要特别注意从结构化数据处理到非结构化文本处理的思维转变。工程实践中,Hugging Face Datasets等工具提供了类似Java生态中Maven的便捷数据管理能力,而Python生态的snscrape、BeautifulSoup等库则替代了传统的Jsoup处理方式。合理运用数据增强和合成数

weixin_29047545的博客 257

AI训练师图解:LoRA微调实战全流程解析

模型微调是让预训练大模型适配垂直任务的关键技术。传统全量微调需更新全部参数,显存开销巨大,而freeze微调虽省资源却难以改变模型风格。LoRA(低秩适配)通过冻结原始权重并注入小型低秩矩阵,以极低的训练成本实现高效个性化调整,成为当前AI训练师最常用的参数高效微调方法。该技术在自然语言处理中可定制专有问答模型,在图像生成中能塑造统一画风,其衍生变体QLoRA进一步降低硬件门槛。本文以实战视角,系统讲解从环境配置、基座选择、数据构建到LoRA训练、合并与效果验证的完整流程,并梳理常见问题排查和调参经验,帮助

weixin_33805743的博客 330

大模型数据入门:从清洗到微调的全流程避坑指南

在大模型应用落地过程中,数据往往比算法更早成为瓶颈。理解预训练、微调与对齐三类数据的不同定位,是构建高质量训练集的基础。数据清洗、去重与格式转换决定了模型的上限,而数据泄漏与标注一致性则直接影响微调效果。从JSONL、Parquet等常见格式到MinHash去重、双人标注等工程方法,掌握一套系统的数据处理流程,能显著降低从原始语料到可训练数据的门槛。本文以实战视角梳理大模型数据准备的核心环节,帮助工程师与研究人员避开常见陷阱,提升模型迭代效率。

weixin_33946605的博客 667

大模型微调数据预处理实战(从脏数据到高质量训练集的蜕变之路)

掌握大模型微调的Python数据清洗流水线,高效解决脏数据难题。适用于文本预处理、去噪与格式标准化,涵盖正则清洗、重复检测与异常过滤等核心方法,提升数据质量与训练效率。构建高质量训练集的实用指南,值得收藏。

InstrWander的博客 731

AI知识库数据处理与大模型微调训练全流程设计指南

构建企业级AI知识库,核心不在于模型参数大小,而在于数据是否被当作工程严谨对待。从PDF、Word、数据库等异构数据源接入,到格式归一化、清洗去重、语义切分与结构化,每一步都直接影响大模型微调效果与RAG检索召回率。底座选型需平衡参数量级与部署成本,微调方案则需在LoRA、QLoRA与全参微调间按数据量合理取舍,并通过数据配比、负样本设计与回归测试形成评估闭环。本文从工程实践视角,拆解知识库数据处理流水线和模型训练方案的完整链路,帮助团队避开领域语料过少、表格抽取断裂、评估集同源等高频翻车点,实现从厚方案到

weixin_31458015的博客 340

从脏数据到高质量语料,大模型微调清洗链路全解析,效率提升90%

解决大模型微调数据杂乱难题,系统讲解多源数据清洗全流程。涵盖文本去噪、格式归一、敏感信息过滤等核心方法,适用于NLP、AIGC等场景,显著提升语料质量与训练效率。深入解析大模型微调的多源数据清洗流水线,效率提升90%,值得收藏。

ProceShoal的博客 461

WIFI信号状态信息 CSI 特征提取篇之活动片段提取(五)

本环节是特征提取环节,起承上启下的作用:对上,应着数据处理完毕的信号,但是还不能直接进行分析,因为此时信号片段过长,对于活动识别而言,存在非许多目标片段(例如失败不规范的动作、休息间歇等);对下,具体采取何种活动片段提取策略,需要配合后续采取的活动识别算法进行(深度学习/机器学习,CNN/RNN/LSTM等等),不同的算法适配不同的数据形式,例如CNN一般用于识图,不需要关注时间顺序,LSTM则要求保留时间关系等等,所以本博客后续仅介绍几种分类思路。

Silver_777的博客 4538

ESP32-P4实战:LVGL V9.4 PPA加速配置与性能对比

本文详细介绍了如何在ESP32-P4平台上配置LVGL V9.4的PPA硬件加速功能,通过启用PPA加速显著提升图形处理性能并降低CPU占用率。文章包含环境准备、配置步骤、性能对比及常见问题解决方案,帮助开发者高效利用ESP32-P4的PPA加速器优化嵌入式GUI应用。

rice5的博客 1190

大模型训练全流程与数据存储实践:从数据准备到本地微调部署

大模型本质上是超大规模参数化函数,其能力的获得依赖预训练、监督微调、人类反馈强化学习等关键阶段。理解训练原理是驾驭模型的基础,而数据作为模型学习的“燃料”,其质量与存储方式直接影响最终效果。在数据工程实践中,合理的格式选型(如JSONL与Parquet结合)和分层存储策略(热、温、冷数据分离)能显著提升训练效率并控制成本。对于个人开发者,借助LoRA等参数高效微调技术,在有限显存上也能完成7B级模型的定制训练。当技术链路逐渐跑通,RAG(检索增强生成)成为增强应用能力的重要方向——通过向量数据库与模型结合,

weixin_34152820的博客 458

从ABS到EBS再到AEBS:商用车制动安全系统的“三代同堂”与技术演进史

本文详细解析了商用车制动安全系统从ABS到EBS再到AEBS的技术演进历程。通过对比三代系统的性能差异和应用效果,揭示了电子控制单元(ECU)在提升制动精度和安全性的核心作用,并展望了智能制动技术的未来发展趋势。

weixin_42651748的博客 329

LLaMA Factory:模块化大模型微调框架的技术解析与实践

大模型微调是自然语言处理中的关键技术,通过调整预训练模型的参数使其适应特定任务。传统微调方法存在计算资源消耗大、流程复杂等问题,而模块化框架的出现改变了这一局面。LLaMA Factory作为典型代表,将LoRA、QLoRA等高效微调技术封装为可视化组件,显著降低了技术门槛。该框架包含数据预处理、方法选择、训练监控和模型部署四大核心模块,支持在消费级显卡上实现低显存占用(如QLoRA仅需6GB显存微调7B模型)。在医疗、法律等专业领域应用中,通过分层微调策略和负样本保留等方法,可提升模型鲁棒性7-12%。工

weixin_32612263的博客 237

uni-app - 解决 H5 微信公众号授权登录后,无法回退到 “上一页“ 的问题(微信登录后如何返回到触发它的那一页?无法通过 uni.navigateBack() 返回到前一页的问题?)详细教程

uniappH5微信登录重定向后无法返回到原来进入前的页面了,uni-appH5微信浏览器中授权微信登录后,无法正常回退问题,uniappH5微信登录后怎么返回上一页,uniapp公众号登陆后使用uni.navigateBack()回不去上一页,uniapp微信登录成功后返回页面后一直自动刷新页面,uniapph5授权成功后如何返回上一页,uniappH5微信登录后怎么返回到触发它的那一页去,公众号h5在授权后如何跳转回到刚进入时的页面,微信公众号H5网页返回上一页疑问,解决微信H5静默授

🏆 前端领域优质创作者 7715

Jetson Orin 上拉取 GMSL 相机流并保存在 DMA 内存中

本文介绍了在NVIDIA Jetson Orin平台上实现GMSL相机DMA内存共享的低延迟采集方案。通过V4L2+NvBufSurface技术,将相机数据直接存入DMA缓冲区,避免传统流程中的CPU拷贝开销。文章详细说明了设备初始化、DMA缓冲区分配、V4L2绑定等关键步骤,并展示了调用示例。该方案支持零拷贝访问,适用于AI推理、硬件编码等场景,能显著提升车载视觉系统的实时性能,为多路GMSL相机接入和低延迟处理提供了高效解决方案。

J。 695

大模型后训练实战:从7B模型微调到生产部署全流程解析

在自然语言处理领域,模型微调与推理部署是提升模型实用性的关键技术环节。其核心原理在于,通过在预训练模型基础上使用特定领域数据进行指令微调,使模型输出更贴合人类意图与任务需求。这一过程的技术价值在于,它能以较低成本显著提升模型在特定场景下的性能表现,避免了单纯追求参数规模带来的资源浪费。从应用场景来看,无论是客服问答、代码生成还是文本摘要,经过高质量后训练的中小规模模型(如7B、13B参数)往往能超越未经过精细对齐的万亿参数模型。本文聚焦于大模型后训练与部署的工程实践,深入探讨了指令微调、人类反馈强化学习等热

weixin_34150830的博客 323

自动批量安装加载cran, bioconductor和github三个平台的所有的R包

自动批量安装加载cran, bioconductor和github三个平台的所有的R包

qq_40073899的博客 561

ChatTTS微调训练实战:从数据准备到模型部署的全流程解析

最近在做一个语音合成的项目,用到了ChatTTS这个开源模型。原版模型效果不错,但想让它念出我们特定场景下的文本(比如一些专业术语、特定语调),直接使用就有点力不从心了。微调就成了必经之路。但整个过程踩了不少坑,从数据准备到最终部署,每一步都有讲究。今天就把我这段时间的实战经验整理成笔记,希望能帮到有同样需求的开发者朋友们。

2600_94959996的博客 183

宇树G1开发实践--PPT汇报(遥控版)

本文介绍了一种基于遥控器交互的机器人演示控制系统。系统通过DDS中间件接收遥控器信号,采用位掩码边沿检测技术实现按键精准响应,将不同按键映射为播放控制命令(暂停/重播、跳转、跳过等)。核心交互逻辑包含主播放循环、命令处理和暂停机制,支持播放过程中的实时控制。与自动顺序播放版相比,该系统显著提升了演示灵活性,适用于需要人机互动的演讲场景。使用前需确保网络连接和设备安全,并熟悉按键功能映射。该系统实现了专业级的人机协同演示体验。

m0_47999117的博客 680

Mediatek NeuroPilot Yolov8量化

【代码】Mediatek NeuroPilot Yolov8模型转化。

sdrgtywretyeruet的专栏 346

大模型预训练全流程拆解:从 FineWeb 数据处理到 Token 推理实战解析

大模型预训练全流程拆解:从 FineWeb 数据处理到 Token 推理实战解析

优快云_224022的博客 1239

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

智能客服系统训练模型实战:从数据准备到模型部署的全流程解析

最近在做一个智能客服系统的升级项目,从零开始训练和部署对话模型,踩了不少坑,也积累了一些实战经验。今天就来聊聊从数据准备到模型上线的完整流程,希望能给有类似需求的同学一些参考。

2600_94959948的博客 652

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

别再只调参了!这才是2026年NLP工程师的核心竞争力:从脏数据到标准输入的全流程实战

在深度学习项目中,模型架构往往只占了30%的功夫,剩下70%都是枯燥但至关重要的数据预处理。本文将带你深入Kaggle和工业界都在用的NLP预处理核心技巧。我们将详细解析文本数据的探索性分析(EDA),利用N-Gram捕捉文本局部规律,解决变长序列的补齐(Padding)与截断(Truncation)问题,并穿插Python高级编程(itertools, map, zip)的实战应用。无论你是做文本分类还是情感分析,这篇来自2026年的实战指南都将让你少走弯路。

专注AI与大模型技术,深耕NLP、RAG、Agent开发,分享Python机器学习与深度学习实战经验,助力技术成长。 697

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

轻量级大模型微调实战:用Phi-3+LoRA+Ollama构建结构化文本解析服务

结构化数据提取是企业自动化流程中的基础能力,其本质是将非结构化文本(如合同、票据、日志)按预定义Schema精准解析为JSON等机器可读格式。技术原理上依赖序列标注与生成式抽取的结合,需兼顾字段识别准确性、格式鲁棒性与推理确定性。相比通用大模型API,本地微调轻量级LLM具备低延迟、强合规、可控成本的技术优势,尤其适合金融、政务、医疗等对数据主权和响应稳定性要求严苛的场景。本文聚焦Fine Tuning、LoRA适配、Ollama部署三大关键技术环节,以Phi-3-mini为基座,实现在消费级GPU上高效完

308

大模型技术解析:从Transformer架构到实战应用

Transformer架构作为现代大型语言模型(LLM)的核心基础,通过自注意力机制实现了序列数据的并行处理,显著提升了计算效率。其关键技术包括QKV矩阵计算、位置编码和前馈网络等组件。在工程实践中,大模型训练涉及分布式计算、数据并行和模型并行等优化策略,而微调技术如LoRA则能高效适配具体场景。这些技术已广泛应用于自然语言处理、智能问答和内容生成等领域,推动着AI技术的快速发展。随着模型规模的扩大,训练效率、推理优化和安全控制成为当前研究的热点方向。

weixin_30682415的博客 411
上一篇: 【K3s+Docker边缘部署黄金组合】:3步实现ARM64设备高效容器化
下一篇: 你不可错过的多语言代码治理框架(仅限头部科技公司内部使用的流程曝光)
普通网友
博客等级 码龄3年 606粉丝 2892原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值