从BERT到GPT-4:大语言模型的技术演进与应用实践

news2026/5/18 18:07:47
1. 从单向到双向大语言模型如何重塑AI的认知边界如果你在2018年之前问我一个AI模型能不能同时理解一句话里每个词的前后文关系我会告诉你这很难。那时的主流模型比如OpenAI的GPT初代就像一个只能从左到右阅读的读者看到“苹果”这个词时它只知道前面可能有个“吃”或者“买”却无法立刻联想到后面可能跟着“很甜”或者“公司”。这种单向性的设计本质上是技术路径上的一个巨大限制它框定了模型理解世界的视角也束缚了其能力的上限。这种局面被Google在2018年扔下的一颗“炸弹”——BERT彻底改变了。BERT的核心思想听起来简单得惊人为什么不让模型在训练时同时看到每个词左边和右边的上下文呢这个被称为“双向编码器”的构想打破了之前模型只能“瞻前”不能“顾后”的魔咒。它让模型第一次能够像人类一样在一个完整的语境中去揣摩一个词的真实含义。比如对于“银行”这个词结合前面的“我去存钱”和后面的“办理业务”模型就能准确判断这里指的是金融机构而不是河岸。正是从BERT开始我们进入了一个被称为“预训练微调”的NLP新时代。研究者们意识到与其为每一个具体的任务如情感分析、问答从头训练一个模型不如先用一个海量无标注文本如整个维基百科训练一个通用的、强大的“语言理解基础模型”。这个基础模型已经学会了语言的深层规律和知识然后我们只需要用少量标注数据对这个“基础模型”进行“微调”它就能迅速适配到各种下游任务上效果往往比专门为单一任务训练的模型还要好。这就像先让一个学生博览群书建立完整的知识体系然后再针对数学或历史进行专项辅导其学习效率和最终成绩远胜于只学单一科目。今天当我们谈论改变AI的NLP语言模型时我们谈论的正是这一系列基于Transformer架构、采用“预训练微调”范式、参数规模动辄百亿甚至千亿的“大语言模型”。它们不仅仅是技术指标上的突破更在根本上重塑了机器处理和理解人类语言的方式。从BERT的双向革命到GPT-3的“大力出奇迹”再到GPT-4的多模态跨越每一个标志性模型都代表了一条独特的技术路径和对“智能”的不同理解。接下来我将为你深入拆解这六个关键模型不仅看它们做了什么更要剖析它们为什么这么做以及在实际应用中我们该如何看待它们的威力与局限。2. 基石重塑者BERT的双向编码革命在BERT出现之前主流的语言模型尤其是基于Transformer decoder部分的模型如GPT采用的是自回归式的训练方式。简单说模型在预测下一个词时只能看到它左边的所有词。这种“单向语境”的限制对于需要全局理解的任务来说是先天不足的。比如在“这个苹果____所以我不吃了”这个完形填空里要准确预测空白处的词可能是“坏了”模型必须同时看到前面的“苹果”和后面的“不吃了”。单向模型做不到这一点。2.1 核心创新掩码语言模型与下一句预测BERT的破解之道在于其两个巧妙的预训练任务它们共同迫使模型学习双向的、深层次的语义表示。掩码语言模型这是BERT的核心。在训练时随机将输入句子中15%的词汇用特殊的[MASK]标记替换掉。模型的任务就是根据上下文被掩盖词左右两边的所有词来预测这个被掩盖的词到底是什么。例如给定句子“我想吃一个[MASK]”模型需要根据“我想吃一个”这个上下文预测出“苹果”、“面包”等可能性。关键在于为了成功预测模型必须同时编码来自左右两侧的信息。这就强制模型构建了真正的双向表征。注意这里有一个精妙的细节即那15%的被选中的词并不是全部被替换成[MASK]。其中80%确实被替换10%被替换成一个随机词剩下10%保持不变。这样做的目的是为了缓解预训练有[MASK]和微调没有[MASK]之间的不一致性让模型学会即使在没有明确掩码的情况下也能对每个词进行稳健的上下文编码。下一句预测为了让模型理解句子间的关系这对问答、自然语言推理任务至关重要BERT增加了第二个预训练任务。模型会接收两个句子A和B作为输入并判断B是否是A的下一句。例如输入可能是“今天天气很好” “我决定去公园散步”标签是“是”或者是“今天天气很好” “青蛙是两栖动物”标签是“否”。通过这个任务模型学会了捕捉句子级别的连贯性和逻辑关系。2.2 架构与规模奠定基础BERT的基础架构是基于Transformer的编码器部分。最初的BERT有两个版本BERT-Base1.1亿参数12层Transformer块768维隐藏层和BERT-Large3.4亿参数24层Transformer块1024维隐藏层。它是在33亿词的语料库包括BooksCorpus和英文维基百科上训练而成的。它的强大之处在于其通用性。在11项NLP基准测试中刷新纪录后研究者们发现只需在BERT预训练好的模型基础上添加一个简单的任务特定输出层比如一个分类层然后用该任务的数据进行少量迭代的微调就能取得极佳的效果。这意味着一个模型可以通用于情感分析、命名实体识别、问答、语义相似度计算等各种任务极大地降低了NLP应用的门槛和成本。2.3 实操心得如何使用与微调BERT对于开发者而言BERT的开源是革命性的。你不再需要从零开始训练一个巨无霸模型。以下是典型的微调流程任务适配层根据你的下游任务在BERT模型顶部添加一个简单的网络层。对于文本分类通常就是接一个全连接层对于问答任务则添加两个输出层分别预测答案的起始和结束位置。数据准备将你的标注数据转换成BERT需要的输入格式[CLS] 句子A [SEP] 句子B [SEP]并生成对应的token ID、段落ID区分句子A和B和注意力掩码。微调训练使用相对较小的学习率例如2e-5到5e-5在你的任务数据上对整个模型包括BERT本体和新增的任务层进行训练。通常几轮迭代就能收敛。推理部署训练完成后保存整个模型即可用于对新数据的预测。踩坑提醒微调BERT时学习率设置非常关键。过大的学习率会破坏预训练阶段学到的宝贵语言知识这被称为“灾难性遗忘”。建议始终从一个很小的学习率开始尝试。另外对于句子对任务如语义相似度[CLS]标记的最终隐藏状态通常被用作整个输入序列的聚合表示但其表征能力可能不如对序列中所有token的输出进行平均或池化实践中可以多尝试几种池化策略。BERT的成功证明了“预训练微调”范式的巨大潜力也确立了双向编码在理解任务上的优势。然而它的成功也引出了下一个问题如果规模继续扩大模型的能力会不会出现质的飞跃OpenAI用GPT-3给出了一个令人震撼的答案。3. 规模奇迹GPT-3与“小样本学习”的范式转移当BERT在理解类任务上高歌猛进时OpenAI沿着另一条路——自回归生成模型——将规模推向了前所未有的高度。GPT-3拥有1750亿个参数是BERT-Large的500多倍。它的目标不仅仅是做一个更好的分类器而是探索当一个语言模型的容量足够大时它能否仅仅通过观察任务描述和几个例子小样本学习就学会执行新任务而完全不需要传统的梯度更新式微调3.1 核心思想情境学习GPT-3的核心能力被称为“情境学习”。你不需要用成千上万的标注数据去“训练”它做翻译。你只需要在输入中给它一个“任务描述”和几个“例子”它就能模仿着完成。例如将英文翻译成中文 sea otter 海獭 peppermint 薄荷 cheese 奶酪 plush giraffe 毛绒长颈鹿当你接着输入“blue whale ”时GPT-3有极高的概率输出“蓝鲸”。它并没有被“训练”过英译中它只是从上下文中识别出了这个模式并进行了延续。这种能力让NLP任务的交互方式发生了根本性变化从“训练-部署”变成了“描述-执行”。3.2 架构演进与规模效应GPT-3沿用了GPT-2的Transformer解码器架构但在规模和技术细节上做了优化。它使用了稀疏注意力机制的一种变体以更高效地处理超长序列。其训练数据是一个包含数千亿单词的庞大混合体囊括了高质量的网页、书籍、维基百科等。其革命性成果体现在“零样本”、“单样本”和“小样本”学习上。在TriviaQA常识问答和LAMBADA预测句子最后一个词等基准测试中GPT-3在不进行任何任务特定微调的情况下性能直接逼近甚至超过了之前需要大量数据微调的顶尖模型。这强烈地暗示当模型规模达到一定程度时它似乎能从海量数据中内化出通用的任务解决能力。3.3 潜在影响与实操限制GPT-3的出现让AI应用的门槛以另一种形式降低了。创业者可以基于其API快速构建创意应用如写作助手、代码生成器、对话机器人等而无需组建庞大的AI研发团队。然而在实际使用中我们必须清醒认识到其局限不可控的生成GPT-3是生成模型它的目标是生成概率上合理的下文而不是提供事实正确的答案。它可能会“一本正经地胡说八道”生成看似流畅但完全错误或虚构的内容。这在需要高可靠性的场景如医疗、法律咨询中是致命的。提示工程的艺术GPT-3的性能极度依赖于输入提示的设计。如何组织任务描述、选择示例、设计格式成了一门需要反复试验的“玄学”即“提示工程”。一个糟糕的提示可能导致完全无用的输出。成本与延迟调用GPT-3的API是按token收费的对于大规模应用成本不容忽视。同时由于其庞大的规模生成响应会有可感知的延迟不适合对实时性要求极高的场景。偏见与安全模型从互联网数据中学到的社会偏见会被放大。虽然OpenAI投入了大量精力进行安全对齐但完全消除有害输出仍是一个持续挑战。实操心得使用GPT-3类API时务必在系统层面设置明确的“系统提示”用于规定AI助手的角色和行为边界例如“你是一个有帮助且无害的助手”。对于事实性任务最好结合检索增强生成技术让模型基于你提供的可靠文档来生成答案而不是依赖其内部可能过时或错误的记忆。GPT-3展示了规模的魔力但也暴露了纯生成模型的弱点事实性和可控性。与此同时Google在对话AI的赛道上提出了更侧重于安全性、事实依据的解决方案。4. 对话专家LaMDA与安全优先的对话智能当GPT-3展现出强大的通用生成能力时Google的LaMDA选择了一条更垂直、也更艰难的路径专注于开放域对话。对话AI的挑战远大于单轮文本补全它需要保持话题连贯性、理解上下文隐含信息、生成有趣且恰当的回应同时必须严格保证安全避免产生有害、偏见或不实信息。4.1 对话训练的细微差别LaMDA同样基于Transformer架构但其训练数据和方法专门针对对话进行了优化。与GPT-3主要训练在文档数据上不同LaMDA吸收了大量的对话文本这使它能够捕捉到对话中特有的模式比如话轮转换、指代消解、以及维持对话趣味性的技巧。其训练过程的一个关键创新是多阶段微调。首先是一个基础模型预训练阶段。随后为了提升生成质量引入了基于人类反馈的强化学习。在这个阶段人类评估员会对模型生成的多个候选回复进行排序评估维度包括合理性回复是否与对话上下文相关且合理特异性回复是具体、有信息量的还是像“嗯”、“我不知道”这样空洞的趣味性回复是否能引发更深入、有趣的对话安全性回复是否安全、无害、无偏见模型根据这些人类偏好进行微调学习生成更高质量、更安全的回复。4.2 安全性与真实性机制LaMDA特别强调“真实性”即模型的回应应尽可能基于可靠信息而不是随意捏造。为了实现这一点研究团队探索了让模型在生成过程中能够查询外部知识源如搜索引擎或知识图谱并引用来源的能力。虽然这在最初的LaMDA论文中更多是一个研究方向和未来目标但它指出了解决大模型“幻觉”问题的一条重要路径让模型学会“查阅资料”而不是仅凭记忆。由LaMDA驱动的Bard聊天机器人在发布初期被批评过于保守和“无聊”但这恰恰反映了Google在AI安全上的审慎态度。它优先过滤掉可能有害或不恰当的回应哪怕牺牲了一些创造性和趣味性。这种设计哲学与追求最大程度自由生成的模型形成了鲜明对比。4.3 从研究到产品的挑战LaMDA的研究揭示了构建实用对话AI的复杂性。一个理想的对话代理不仅需要强大的语言生成能力还需要长期记忆能记住对话历史中的关键信息实现多轮连贯交流。个性与一致性能维持一个稳定、可信的“人设”。事实核查与引用对不确定或事实性陈述能主动标注或查询验证。情感理解与共情能识别用户的情绪并做出恰当回应。目前即使是LaMDA这样的先进模型在这些方面也远未达到完美。它在某些话题上可能依然会产生不合逻辑或不安全的输出。这提醒我们将实验室中的对话模型转化为可靠的产品中间还有很长的路要走需要持续在算法、数据、人机交互和安全规范上投入。5. 效率探索PaLM与LLaMA的规模化路径反思在GPT-3证明了千亿参数模型的威力后业界开始反思追求更大的参数规模是唯一的道路吗有没有更高效的训练方法和模型架构Google的PaLM和Meta的LLaMA分别从不同角度给出了答案。5.1 PaLM极致规模下的系统创新PaLM拥有5400亿参数其核心贡献不仅在于模型本身更在于其背后的Pathways系统。这是一个全新的机器学习系统能够高效地在数千个TPU芯片上调度和训练一个巨型模型。PaLM实现了高达57.8%的硬件浮点运算利用率这是一个非常惊人的效率意味着计算资源得到了充分利用没有大量浪费在等待或通信上。在性能上PaLM展现了“思维链”推理的早期强大能力。通过精心设计的“少样本提示”例如在数学题后加上“让我们一步步思考”PaLM能够展示出多步推理的过程并在GSM8K小学数学题基准上取得了突破性成绩。这表明单纯扩大规模确实能激发出模型潜在的复杂推理能力。然而PaLM也印证了“规模定律”性能随着模型规模增大而提升但这种提升并非线性且成本急剧增加。训练一个PaLM所需的算力和能源是天文数字这将其限制在极少数拥有顶级资源的机构手中。5.2 LLaMA在更多数据上训练更小的模型与PaLM和GPT-3追求绝对规模不同Meta AI的LLaMA选择了一条“小而精”的路线。其核心假设是对于给定的计算预算用更多的数据训练一个参数更少的模型比用较少数据训练一个巨型模型更有效、更实用。LLaMA模型族7B, 13B, 33B, 65B参数均只在公开数据集上训练但使用了远超同规模模型的token数量最高达1.4万亿。同时它在架构上做了一些精妙的改进SwiGLU激活函数替代了传统的ReLU能带来更好的性能。旋转位置编码替代了绝对位置编码能更有效地处理长序列。优化实现通过高效的因果注意力实现和激活检查点技术大幅提升了训练速度。结果令人震惊LLaMA-13B模型在许多基准测试上超越了参数规模大得多的GPT-3175B而LLaMA-65B则与PaLM-540B表现相当。这彻底颠覆了“更大就一定更好”的简单认知证明了数据质量、训练策略和架构优化的重要性。5.3 对开发者的启示模型选型的权衡PaLM和LLaMA代表了两种不同的技术哲学也给实践者带来了重要的选型启示追求极致性能与前沿能力如果你的应用场景需要最强的推理、代码生成或多模态理解能力后续的GPT-4、Claude等模型在此方向更进了一步且不计成本那么关注这些千亿参数级别的闭源或需特殊申请的大模型是必要的。它们通常是API服务的形式。平衡性能、成本与可控性对于大多数企业和研究机构LLaMA这类“高效模型”更具吸引力。它们规模相对较小可以在消费级GPU对于7B、13B模型或中等规模的企业级GPU集群上运行和微调。这意味着数据隐私可以在内部服务器上部署数据不出域。定制化微调可以用自己的领域数据如医疗记录、法律文书、客服日志对模型进行深度微调使其更专业。可控的成本训练和推理成本可预测、可承受。实操建议当前对于希望自建大模型能力的中小团队从LLaMA或其衍生模型如Chinese-LLaMA、Alpaca等入手是一个务实的选择。你可以利用QLoRA等高效微调技术在单张24GB显存的消费级显卡上对7B模型进行微调从而以较低成本获得一个专属于你业务领域的智能助手。LLaMA的开源和高效极大地 democratize民主化了大语言模型的研究和应用让更多力量能够参与到生态建设中。而接下来登场的GPT-4则在另一个维度——多模态——上将竞争推向了新的高度。6. 多模态跨越GPT-4与通用人工智能的雏形如果说之前的模型都是在“文本”的单一模态里精益求精那么GPT-4的划时代意义在于它正式将“视觉”纳入了大语言模型的理解范畴朝着多模态通用人工智能迈出了关键一步。GPT-4是一个能接受图像和文本输入并输出文本的大型多模态模型。6.1 能力跃迁从语言到世界GPT-4的文本能力在GPT-3.5的基础上有了全面而显著的提升。它在各种专业和学术考试如律师考试、SAT、多项AP科目考试中达到了人类前10%左右的水平。但这只是其“传统优势项目”的加强。真正的突破在于其视觉理解能力。你可以上传一张图表、一张漫画、一个网页截图或一张照片GPT-4不仅能描述其中的内容还能理解其中的逻辑、幽默、隐喻并基于此进行推理。例如分析图表上传一张销售趋势图它能总结关键点指出异常月份并分析可能原因。解释梗图上传一张网络流行梗图它能解读其中的文化背景和笑点。逻辑推理上传一张用不同积木搭成的结构照片问“如果抽掉红色积木哪部分会掉下来”它能进行物理空间推理。这种能力意味着模型开始构建一个更接近人类感知的、跨模态的“世界模型”。它不再仅仅处理符号文字还能处理像素并在两者间建立联系。6.2 安全与对齐的显著进步GPT-4在“对齐”方面投入了巨大努力即让模型的行为更符合人类的意图和价值观。与GPT-3.5相比GPT-4在拒绝不当请求、减少有害输出、提供事实性回答方面有了长足进步。OpenAI通过大规模的“基于人类反馈的强化学习”和“规则奖励模型”等技术让模型学会了在复杂情境下做出更安全、更负责任的判断。然而这绝不意味着问题已解决。GPT-4依然会“幻觉”编造事实依然可能存在偏见其多模态能力在复杂场景下的可靠性仍需验证。OpenAI也坦承完全消除这些风险是极其困难的。6.3 技术黑箱与生态影响与以往研究不同OpenAI出于竞争和安全考虑没有公布GPT-4的模型规模、架构细节、训练数据和算力消耗。这标志着大模型研究从“开源开放”的学术竞赛部分转向了“闭源黑箱”的商业化竞争。这对整个研究社区是一把双刃剑一方面顶尖技术成为少数公司的核心资产另一方面也促使其他机构寻找差异化或开源替代路径。GPT-4通过API开放其能力催生了一个极其繁荣的AI应用生态。从Copilot这样的编程助手到高级数据分析、创意写作、教育辅导等GPT-4正在成为各行各业的基础设施。它让“自然语言成为最通用的编程语言”这一愿景前所未有地接近现实。7. 现实世界的碰撞大模型的应用、风险与理性看待当这些强大的模型走出实验室与真实世界碰撞时它们既带来了巨大的生产力变革也引发了深刻的伦理和社会担忧。作为一名从业者我们必须同时看到硬币的两面。7.1 应用场景的爆发式增长大语言模型正在渗透几乎所有涉及文本处理的行业内容创作与营销自动生成博客草稿、广告文案、社交媒体帖子、视频脚本极大提升创意生产效率。客户服务与支持智能客服机器人能处理大部分常见问题将人工客服解放出来处理复杂个案。编程与软件开发如GitHub Copilot能根据注释或上下文自动补全代码、生成函数、甚至解释代码逻辑成为程序员的“结对编程”伙伴。教育与培训提供个性化的辅导、生成练习题、解释复杂概念、批改作业。研究与分析快速阅读和总结长篇文献、提取关键信息、生成文献综述、进行数据洞察分析。个人效率工具管理邮件、撰写报告、整理会议纪要、翻译文档等。其核心价值在于它将一种非结构化的、创造性的任务写作、编程、分析部分转化为了结构化的、可引导的交互过程。人类负责提出需求、设定边界、判断质量而模型负责完成耗时耗力的草稿生成和信息整合。7.2 不容忽视的风险与挑战在热情拥抱技术的同时我们必须对以下风险保持清醒和警惕事实性错误与“幻觉”这是当前大模型最致命的缺陷。它们会以极高的自信生成完全错误的信息且难以自我纠正。在医疗、法律、新闻等对准确性要求极高的领域直接使用未经核查的模型输出是极其危险的。偏见与歧视的放大模型从互联网数据中学习而互联网数据本身充满了社会偏见。模型可能会在招聘、贷款审核、内容推荐中无意识地放大性别、种族、地域等方面的歧视。安全与滥用模型可能被用于生成虚假信息、诈骗话术、恶意代码、仇恨言论等。尽管有安全机制但对抗性攻击总能找到绕过的方法。对就业市场的影响自动化文本处理能力可能会冲击文案、初级翻译、客服、数据分析等岗位虽然也会创造新的岗位如提示工程师、AI伦理师但转型的阵痛不可避免。环境与算力成本训练和运行这些大模型消耗巨大的能源其碳足迹是一个不容忽视的环境问题。知识产权与版权模型生成的内容其版权归属如何界定训练数据中使用了大量受版权保护的书籍、文章、代码这是否构成侵权这些法律问题远未清晰。7.3 负责任地使用从业者的行动指南面对机遇与挑战我们不应因噎废食也不应盲目乐观。以下是几条实用的行动建议明确边界人机协同始终将大模型定位为“助手”而非“替代者”。它的输出必须经过人类的审核、验证和修正。在关键决策上人类必须保留最终判断权。领域微调提升可靠性对于专业领域应用尽可能使用领域内的优质数据对开源基础模型如LLaMA进行微调。这能显著提升模型在特定领域的知识准确性和术语规范性。引入检索对抗幻觉采用“检索增强生成”架构。当用户提问时先从一个可靠的、可更新的知识库如内部文档、权威数据库中检索相关信息再将检索到的片段和问题一起交给模型生成答案。这能让答案有据可依并方便追溯来源。建立评估与监控体系在产品化过程中建立对模型输出的持续评估机制监控其准确性、偏见和安全问题。准备人工审核流程和快速干预通道。关注开源生态积极参与Llama、Bloom、ChatGLM等开源模型社区。开源模型提供了透明性、可控性和定制化可能是平衡能力、成本与风险的重要选择。保持学习与批判性思维这个领域技术迭代极快。从业者需要持续学习同时保持批判性思维不神话任何技术理解其原理和局限才能做出最合适的技术选型和产品设计。大语言模型无疑是一场深刻的技术革命它正在重新定义人机交互的界面。从BERT的双向理解到GPT-3的规模涌现再到GPT-4的多模态融合我们见证的不仅是模型能力的提升更是机器智能向人类通用智能不断逼近的探索历程。然而最激动人心的部分或许不在于模型本身有多强大而在于我们如何驾驭这项技术将其转化为提升生产效率、激发创造灵感、解决实际问题的工具同时小心翼翼地规避其陷阱引导其向善发展。这条路才刚刚开始。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2622423.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…