『深度长文』4种有效提高LLM输出质量的方法!
LLM,全称Large Language Model,意为大型语言模型,是一种基于深度学习的AI技术,能够生成、理解和处理自然语言文本,也因此成为当前大多数AI工具的核心引擎。LLM通过学习海量的文本数据,掌握了词汇、语法、语义等方面的知识,从而可以用于各种语言任务,如文本生成、翻译、摘要、问答等。这些模型通常具有数十亿、千亿甚至万亿(据传早期的GPT-4参数量为1.76万亿)的参数,能够捕捉到语言中的复杂关系,生成近似于人类语言的输出。
LLM的工作原理基于神经网络架构,尤其是基于Transformer架构的模型最为常见。这些模型通过概率计算来预测下一个词或句子的可能性,从而生成连贯的文本。训练过程中,模型会从大量的文本数据中学习语言模式,并通过不断调整模型参数,使其能够在给定输入下生成最可能的输出。而正由于其生成文本的概率性特点,模型有时会输出不准确或不适当的内容,甚至会产生所谓的“幻觉(Hallucination)”——生成虚假或不真实的信息,即一本正经的胡说八道。
那么,能否完全避免AI幻觉,让LLM输出完全可靠的结果呢?从本质上来说,没有任何一种方法能消除AI幻觉,这是由LLM的工作原理所决定的。虽然AI幻觉无法被彻底解决,但我们却能够采取一系列的方法尽可能地减少AI幻觉出现的概率,从而提高LLM的输出质量,这也正是今天文章的主题。
1. 提示工程(Prompt Engineering)
提示工程(Prompt Engineering)是指通过设计和优化输入给LLM的提示语句,以最大限度地提高模型生成输出的质量。这一技术是改善LLM输出的最便捷和经济有效的方法,特别是在不需要对模型进行复杂微调或训练的情况下。提示工程的核心是通过提供适当的上下文、示例和明确的指示,来引导LLM生成更加准确、相关和有用的结果。
提示工程的重要性在于它不仅能帮助企业和个人快速部署AI应用,还能在有限的资源和时间内获得较好的模型输出质量。通过优化提示,用户可以克服LLM的某些局限性,如文本生成中的不确定性和可能出现的“幻觉”。
*提示工程的技巧示例*
-
零样本提示(Zero-Shot Prompting)
零样本提示指的是直接向模型提出一个问题或任务,而不提供任何示例。虽然这种方法简单且不需要任何额外的数据准备,但对于复杂任务,零样本提示可能难以生成准确的结果。这种方法仅适用于模型已经掌握了相关领域知识的简单任务。 -
少样本提示(Few-Shot Prompting)
少样本提示则通过在提示中包含一到多个示例,来帮助模型更好地理解任务的要求。通过提供相关示例,模型能够更准确地推断出如何处理新的输入。这种方法特别适合需要特定格式或风格的任务。实际案例:
如果你希望模型生成产品描述,并确保它涵盖特定的卖点,可以使用以下提示:“请为这款蓝牙耳机写一个简短的产品描述。例如:‘这款无线蓝牙耳机具有超长电池寿命、高保真音质和舒适佩戴体验,是您日常通勤的最佳伴侣。’”提供了一个示例后,模型会更倾向于生成类似风格和结构的描述。 -
思维链提示(Chain-of-Thought Prompting)
思维链提示是一种引导模型逐步推理和解决复杂问题的技术。这种方法特别适用于需要模型进行逻辑推理或多步计算的任务。通过分解问题并逐步引导模型推导出答案,思维链提示能够提高模型在复杂任务上的准确性。实际案例:
例如,你要求模型解决一个数学问题:“如果一个人以每小时5公里的速度行走3小时,然后以每小时10公里的速度骑自行车2小时,总共走了多远?”思维链提示可以是:“首先,计算他行走的距离:5公里/小时 × 3小时 = 15公里。接着,计算他骑自行车的距离:10公里/小时 × 2小时 = 20公里。最后,将两个距离相加,总距离为15公里 + 20公里 = 35公里。” -
思维树提示(Tree-of-Thought Prompting)
思维树提示是一种更高级的提示方法,特别适合解决复杂问题。在这种方法中,模型被引导生成一个树状结构的思维路径,探索多个可能的解决方案,并通过自我评估选择最优解。思维树提示能够显著提高模型在多步骤推理任务中的成功率。实际案例:
在解决一个涉及多个变量和条件的决策问题时,思维树提示可以指导模型分别探索不同的路径,并逐步缩小选择范围。例如,在一个复杂的供应链管理场景中,模型可以被提示分析不同供应商、运输方式和成本的组合,并最终推荐最佳方案。
2. 检索增强生成(RAG)
检索增强生成(Retrieval-Augmented Generation,RAG)是一种结合信息检索与文本生成的技术,旨在克服LLM固有的局限性。LLM通常在训练时使用的是通用领域的语料库,这使得它们在处理领域特定或时间敏感的任务时表现不佳。而RAG通过动态地从外部数据源中检索相关信息,将其与模型生成的文本结合,能够显著提升模型在这些任务中的表现。
RAG的组成部分
-
信息检索
RAG的核心是信息检索组件,它从外部数据源(如数据库、文档库或网页)中提取相关内容。检索过程通常包括以下步骤:实际案例:
假设某企业开发了一款内部IT支持聊天机器人,当用户询问“如何重置公司邮箱密码?”时,RAG系统首先会从内部知识库中检索与“重置密码”相关的文档片段。这些片段可能包括具体的操作步骤或政策指南,确保模型在回答时提供最新、最准确的信息。 -
- 数据预处理:将数据源中的文本分割成适合检索的片段,并将它们转换为嵌入(Embeddings)向量。
- 检索查询:将用户的输入(如一个问题或命令)转换为嵌入向量,并在预处理后的数据中搜索相似度最高的片段。
- 相似度计算:通过计算输入嵌入与数据嵌入之间的相似度得分,选择最相关的片段作为检索结果。
-
文本生成
一旦检索到相关信息,RAG系统会将这些信息作为上下文传递给LLM,帮助它生成符合用户需求的高质量文本。这个生成过程依赖于模型对上下文的理解和融合能力,从而输出更为准确、连贯的响应。实际案例:
延续上述案例,当RAG系统检索到的片段被传递给LLM后,模型生成的响应可能是:“要重置公司邮箱密码,请访问内部IT服务门户,并按照以下步骤操作:1. 登录后点击‘账户管理’,2. 选择‘密码重置’,3. 按照系统提示完成操作。”通过结合检索到的具体步骤,模型能够给出准确且易于操作的指导。
RAG技术适用场景
RAG在许多知识密集型任务和动态数据环境中表现尤为突出,尤其是在以下场景中:
- 客户支持和服务:企业可以通过RAG技术在客户查询时动态检索内部知识库的最新文档,为客户提供准确的支持信息。
- 医疗咨询:RAG可以帮助医疗AI应用程序从最新的医学文献中检索相关信息,确保生成的诊断或治疗建议基于最新的研究成果。
- 法律和合规性分析:在法律领域,RAG能够检索最新的法规或判例,辅助法律AI工具生成合法合规的建议。
RAG技术挑战与优化
- 检索器和LLM的对齐
在RAG系统中,检索结果的质量对最终生成文本的质量有直接影响。因此,确保检索器输出与LLM生成的文本在语义上高度一致至关重要。这种对齐过程通常包括对检索器的微调,使其更加贴合LLM的生成偏好,从而提升系统整体性能。 - 迭代与自适应检索
在某些复杂的任务中,一次检索可能无法提供足够的信息。此时,迭代检索和自适应检索技术可以进一步提高检索结果的相关性。迭代检索允许模型在生成部分回答后再次进行检索,以补充更多信息;而自适应检索则根据任务的具体需求动态调整检索策略,从而更好地支持多步骤推理任务。
3. 微调模型(Fine-Tuning Models)
微调(Fine-Tuning)是通过在现有大型语言模型(LLM)的基础上,使用特定任务或领域的数据进行额外的训练,以优化模型在特定应用中的表现。与提示工程和检索增强生成(RAG)相比,微调能够使模型深入理解特定领域的内容,从而生成更为精确和上下文相关的输出。微调的一个关键优势在于,模型通过吸收特定数据集的知识,不再需要依赖外部的提示或上下文,直接生成高质量的输出。
微调过程概述
-
数据收集与标注
微调的首要步骤是数据的收集和标注。成功的微调依赖于一个高质量且与任务紧密相关的数据集。这个数据集通常包含大量的输入-输出对,这些对可能包括文本片段与相应的期望回答、问题与正确答案、或对话记录与响应等。实际案例:
某金融机构希望优化其客户服务AI助手的表现。通过微调,他们收集了数万条客户与客服的实际对话记录,并标注了每条记录中客服的正确回复。通过这种方式,微调后的模型能够更好地理解客户的需求,并以符合企业政策的语言进行响应。 -
- 数据收集:在准备微调数据时,企业需要从内部数据库、文档、客户交互记录等多种来源中提取相关信息。数据的多样性和丰富性直接影响微调模型的效果。
- 数据标注:标注过程是确保模型在微调时能够正确学习的关键。每个输入都需要明确标注其对应的输出,并尽可能多地涵盖不同的场景和异常情况,以便模型能够全面理解任务。
-
模型调整
在数据准备完成后,微调过程正式开始。微调的核心是在预训练模型的基础上,通过调整模型的参数来使其适应特定任务。实际案例:
在医疗领域,一个医疗AI助手通过微调大量标注过的医学文献和病例数据,能够为医生提供更准确的诊断建议。这种微调不仅增强了模型的专业性,还确保了输出的合规性和准确性。 -
- 模型选择:微调通常选择一个预训练好的基础模型(如GPT-4或Llama),然后在这个模型上进行特定任务的微调。这种方法利用了模型已有的广泛语言知识,只需对特定领域的内容进行微调即可。
- 训练过程:在微调过程中,模型会通过多次迭代学习标注数据,并逐步调整其内部权重,使其能够更好地完成特定任务。训练过程中的超参数设置(如学习率、批次大小等)对于最终效果至关重要。
微调高级技术
-
参数高效微调(Parameter-Efficient Fine-Tuning, PFT)
在传统的微调中,模型的所有参数都会进行调整,这可能导致较高的内存和计算资源需求。参数高效微调技术通过仅调整模型的一部分参数,如自注意力层中的查询和键投影矩阵,从而显著减少资源消耗,同时保持模型的表现力。 -
- LoRA(Low-Rank Adaptation):LoRA是一种流行的PFT技术,通过在模型的特定层中插入低秩矩阵,来实现参数高效的微调。这种方法允许在不大幅增加计算开销的情况下,对模型进行细微调整,适用于内存有限的环境。
-
量化技术
量化技术是一种通过将模型的浮点数权重压缩为低精度数值(如16位或8位)来减少内存占用的方法。这种方法在保持模型性能的同时,显著降低了对硬件的要求。 -
- QLoRA:这种方法结合了4位量化的基础模型与16位浮点数适配器,能够在极大减少内存需求的同时,保持模型的生成质量。
微调适用场景
微调模型适用于以下场景:
- 大规模任务:当企业需要处理大量的用户请求或生成大量的特定领域内容时,微调能够显著提高效率和质量。
- 领域专用任务:在需要深度领域知识的任务中,如医疗、法律、金融等,微调能够确保模型输出的专业性和准确性。
- 隐私和安全要求高的任务:由于微调后的模型不需要外部数据支持,其内置的知识库能够降低数据泄露的风险,适合在高隐私要求的环境中使用。
4. 从头训练模型
从头训练大语言模型(Trained Model)是指在没有预训练模型的基础上,从零开始构建一个新的模型。这一过程极其复杂且资源密集,但在某些特定的应用场景中,它是最为合理的选择。当企业或研究机构需要开发一个完全适应其独特领域需求的模型,且现有的预训练模型无法满足这些要求时,从头训练可能是唯一的选择。
- 领域专用任务:如果某个领域的数据与通用领域数据有显著差异,比如在医学、法律或金融领域,从头训练一个模型可以确保模型能够充分捕捉和理解这些领域特有的语言和知识。
- 隐私和安全要求高的任务:当涉及高度敏感的私人数据时,从头训练可以确保整个模型的知识库仅包含企业或组织内部的数据,从而避免数据泄露的风险。
- 超大规模任务:对于一些超大规模的应用,比如涉及数亿用户的全球性服务,拥有一个完全定制的模型可以显著提高效率和响应速度。
*从头训练的挑战*
- 数据需求
从头训练模型的首要挑战在于数据需求。一个高质量的LLM训练需要庞大的数据集。以目前最先进的LLM为例,它们通常需要数百亿甚至上万亿的训练样本。这些数据必须涵盖广泛的主题,并且必须经过仔细的清洗和预处理,以确保它们适合用于模型训练。
- 数据来源:数据可以来自公开数据集、专有数据集以及用户生成内容。对于领域特定的模型,数据可能需要从专业文献、领域专家的书籍、内部文件和历史记录中获取。
- 数据清洗和标注:原始数据通常包含噪音、错误信息或不相关内容,因此数据清洗至关重要。此外,对于某些特定任务,数据可能需要标注,这进一步增加了从头训练的复杂性和成本。
- 计算资源
训练LLM需要巨大的计算资源。现代的LLM可能包含数十亿甚至上万亿的参数,这需要高性能计算集群的支持。通常,企业需要使用数千个GPU并行处理数周甚至数月,才能完成模型训练。
- 计算成本:如Meta的LLaMA模型训练耗时超过100万小时,使用了2048个NVIDIA A100-80GB GPU,成本高达数百万美元。这类计算需求对大多数企业来说是巨大的投资,通常仅有大型科技公司或专注于人工智能的研究机构能够承担。
- 优化技术:在训练过程中,常常需要使用模型并行、数据并行和混合精度训练等技术来优化资源利用率并加快训练速度。这些技术要求团队拥有高度的技术专长和经验。
- 技术专长
从头训练模型需要高度专业化的技术团队,他们不仅需要具备深度学习的知识,还需要对特定领域有深刻理解。这种技术专长包括但不限于以下几个方面:
- 模型设计:选择适合特定任务的模型架构,如Transformer,BERT等,并根据任务需求调整超参数。
- 数据工程:数据收集、清洗、标注和增强需要专业的数据工程技术,以确保模型训练的数据质量。
- 训练优化:应用诸如学习率调度、梯度剪裁、早停等技术,以提高模型训练的效率和效果。
如何学习大模型
现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。
作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。
我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。
![](https://img-blog.csdnimg.cn/img_convert/4016e35bbcc5808d713c8ee0b3c2fdaa.png)
一、AGI大模型系统学习路线
很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。
二、AI大模型视频教程
三、AI大模型各大学习书籍
四、AI大模型各大场景实战案例
五、结束语
学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。
再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。
因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。
相关文章:
![](https://img-blog.csdnimg.cn/direct/59b4a9db64e44ea781bfdc2774f1c0ba.png)
『深度长文』4种有效提高LLM输出质量的方法!
LLM,全称Large Language Model,意为大型语言模型,是一种基于深度学习的AI技术,能够生成、理解和处理自然语言文本,也因此成为当前大多数AI工具的核心引擎。LLM通过学习海量的文本数据,掌握了词汇、语法、语…...
![](https://img-blog.csdnimg.cn/img_convert/ab542546b64b3afdbe2e9cf5556af6e5.png)
【工业机器人】工业异常检测大模型AnomalyGPT
AnomalyGPT 工业异常检测视觉大模型AnomalyGPT AnomalyGPT: Detecting Industrial Anomalies using Large Vision-Language Models AnomalyGPT是一种基于大视觉语言模型(LVLM)的新型工业异常检测(IAD)方法。它利用LVLM的能力来理…...
![](https://www.ngui.cc/images/no-images.jpg)
【PGCCC】PostgreSQL案例:planning time超长问题分析#PG初级
在使用 PostgreSQL 时,查询的执行计划(planning time)有时会出现异常长的情况,这可能会影响数据库的整体性能。分析和解决这种问题可以从多个角度入手,以下是常见原因和相应的解决思路: 1. 统计信息不准确…...
![](https://i-blog.csdnimg.cn/direct/2526a93c695849a7a130d55b71945a6a.png)
【图文并茂】ant design pro 如何给后端发送 json web token - 请求拦截器的使用
上一节有讲过 【图文并茂】ant design pro 如何对接后端个人信息接口 还差一个东西,去获取个人信息的时候,是要发送 token 的,不然会报 403. 就是说在你登录之后才去获得个人信息。这样后端才能知道是谁的信息。 token 就代码了某个人。 …...
![](https://i-blog.csdnimg.cn/direct/e635f02d44594effa0159e1a74303280.png)
【微信小程序】自定义组件 - behaviors
1. 什么是 behaviors 2. behaviors 的工作方式 3. 创建 behavior 调用 Behavior(Object object) 方法即可创建一个共享的 behavior 实例对象,供所有的组件使用: 4. 导入并使用 behavior 5. behavior 中所有可用的节点 6. 同名字段的覆盖和组合规则* 关…...
![](https://i-blog.csdnimg.cn/direct/efc559bfebca49c3bd7fee54b377a37d.png#pic_center)
Linux ubuntu 24.04 安装运行《帝国时代3》免安装绿色版游戏,解决 “Could not load DATAP.BAR”等问题
Linux ubuntu 24.04 安装运行《帝国时代3》游戏,解决 “Could not load DATAP.BAR" 等问题 《帝国时代 3》是一款比较经典的即时战斗游戏,伴随了我半个高中时代,周末有时间就去泡网吧,可惜玩的都是简单人机,高难…...
![](https://www.ngui.cc/images/no-images.jpg)
Springboot 图片
Springboot 图片 因为 server.servlet.context-path: /api 所以 url是这个的时候 http://127.0.0.1:9100/api/staticfiles/image/dd56a59d-da84-441a-8dac-1d97f9e42090.jpeg 配置代码的前面的 /api 是不要写的 package com.gk.study.config;import org.springframework.conte…...
![](https://www.ngui.cc/images/no-images.jpg)
LIMS实验室管理系统如何实现数据自动采集
随着科研技术的不断发展,LIMS实验室管理系统的应用也愈来愈广,已经成为现代化实验室管理不可或缺的工具。LIMS实验室管理系统未与仪器设备对接前,仪器设备产生的数据都是通过人工录入到系统中,再经过人工审核形成最终的数据报告。…...
![](https://i-blog.csdnimg.cn/direct/45496f1d81f4418098dcf3198912576d.jpeg)
全自动商用油炸锅介绍:
全自动商用油炸锅是一种专门为商业用途设计的厨房设备,旨在高效、节能、卫生地完成大量食品的油炸加工。这种设备通常采用油水混合技术,能够自动过滤残渣,延长换油周期,从而大大降低用油成本。全自动商用油炸锅适合中、小型油炸…...
![](https://i-blog.csdnimg.cn/direct/36c80d481e354f3c9b571f22231bacba.png)
CE修改器的简单使用
前言 这个系列目前是出于兴趣爱好,最终目的是为了可以用代码控制修改单机游戏。 这篇文章的对象是《植物大战僵尸杂交版》,其余游戏类似。 博客仅做技术研究使用,禁止用作商业用途。 1,安装CE修改器 到官网进行下载ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
element-plus el-cascader懒加载怎么指定对应的label和value。最后一级怎么判断?
<el-cascader:props"props"placeholder"请选择现地址所在地"v-model"currentaddress"ref"currentaddressRef"change"currentaddressChange"style"width:100%"clearable/> 懒加载需要用到props。 const pro…...
![](https://www.ngui.cc/images/no-images.jpg)
pdf查看密码
pdf有两种密码方式,一种是打开后进入文件内容页面后需要密码才能进行修改等操作,网上有很多方式进行移除密码操作,第二种是打开就需要密码,我这里简单记录一个暴力破解的方式,仅供参考 import PyPDF2 import itertools…...
![](https://i-blog.csdnimg.cn/direct/1c2bd1aef72c4d6b9913fd615ad05bd0.png)
从bbl和overleaf版本解决Arxiv提交后缺失参考文献Citation on page undefined on input line
debug 食用指南:框架/语言:问题描述:解决方案:问题原因:版本解决方案: 安利时间: 食用指南: 框架使用过程中的问题首先要注意版本发布时间造成方法弃用 当你在CSDN等网站查找不到最…...
![](https://img-blog.csdnimg.cn/img_convert/0abd0b6203464c50c29b58bc424f7033.png)
Flutter【01】状态管理
声明式编程 Flutter 应用是 声明式 的,这也就意味着 Flutter 构建的用户界面就是应用的当前状态。 当你的 Flutter 应用的状态发生改变时(例如,用户在设置界面中点击了一个开关选项)你改变了状态,这将会触发用户界面…...
![](https://i-blog.csdnimg.cn/direct/949fc4324c574531a5b90bbe02f15c2d.png)
(转载)使用zed相机录制视频
参照下面这个链接 https://blog.csdn.net/peng_258/article/details/127457199?ops_request_misc&request_id&biz_id102&utm_termzed2%E5%BD%95%E5%88%B6%E6%95%B0%E6%8D%AE%E9%9B%86&utm_mediumdistribute.pc_search_result.none-task-blog-2~all~sobaiduweb…...
![](https://i-blog.csdnimg.cn/direct/15bc1099fb3f4ea2b28fe2db30f9bd03.png)
C/C++中奇妙的类型转换
1.引言 大家在学习C语言的时候,有没有遇见过类似于下面这样的代码呢? // 整形转bool int count 10; while(count--) {cout << count << endl; }// 指针转bool int* ptr cur; while(ptr) {//…… } 众所周知,while循环的判断…...
![](https://i-blog.csdnimg.cn/direct/dc17817a2ee4453cb4420a2aa07a9511.png)
嵌入式AI快速入门课程-K510篇 (第三篇 环境搭建及开发板操作)
第三篇 环境搭建及开发板操作 文章目录 第三篇 环境搭建及开发板操作1.配置VMware使用桥接网卡1.1 vmware设置1.2 虚拟网络编辑器设置 2.安装软件2.2 安装 Windows 软件2.3 使用MobaXterm远程登录Ubuntu2.4 使用FileZilla在Windows和Ubuntu之间传文件2.5编程示例:Ub…...
![](https://i-blog.csdnimg.cn/direct/67ec632b81eb47ab808f986a486706b7.png)
C++第三十九弹---C++ STL中的无序容器:unordered_set与unordered_map使用详解
✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1 unordered_set 1.1 unordered_set的接口说明 1.1.1 unordered_set的构造 1.1.2. unordered_set的容量 1.1.3. unordered_set的迭代器 1.1…...
![](https://i-blog.csdnimg.cn/direct/7c84988d066d48f8bb0a28f6fdacf402.png)
数学建模起步感受(赛前15天)
0基础直接上手数模,因为大一!年轻就是无所畏惧!开个玩笑,因为数模比赛比一年少一年… 抱着不打也是浪费的态度,我开始着手准备 首先python啥也不会,知道有元组这玩意… 仅仅在刷软考题的时候遇到python选择…...
![](https://i-blog.csdnimg.cn/direct/47e0ff4bd587435bb63c4c15fa689e3e.jpeg)
【YOLO5 项目实战】(4)红外目标检测
欢迎关注『youcans动手学模型』系列 本专栏内容和资源同步到 GitHub/youcans 【YOLO5 项目实战】(1)YOLO5 环境配置与测试 【YOLO5 项目实战】(2)使用自己的数据集训练目标检测模型 【YOLO5 项目实战】(3)P…...
![](https://img-blog.csdnimg.cn/img_convert/99ce51fb8a37098737675699a746efd1.png)
游泳耳机哪个牌子好?角逐必选榜的4大王者游泳耳机测评解析!
在选择游泳耳机时,许多消费者往往会被市场上五花八门的产品所困扰。特别是那些标榜能够防水防潮的产品,但实际上它们往往缺乏核心技术支持,存在很高的损伤风险。据调查,超过90%的用户反映,市面上的游泳耳机常常无法达到…...
![](https://img-blog.csdnimg.cn/img_convert/b6a2be4cbee8f8183a3c1059d5436c44.png)
鹤岗房全国蔓延,现在要不要买房?
文|琥珀食酒社 作者 | 积溪 房子卖白菜价、人人都能买得起的时代 真的要来了 以前啊你花2万块钱 在大城市买不到一个厕所 可现在只要几万块你就能买一整套房 还带装修和家电 而且这样的房子还很多 “鹤岗”房已经在全国快速蔓延 那对咱普通人来说到底是好…...
![](https://i-blog.csdnimg.cn/direct/7023e986ee2745cba03efe67ddd9fcc7.png)
Flink程序部署与提交
前言 我们看门见山,生产环境一般用的是在YARN上面采用应用模式进行部署flink程序。实际生产中一般需要和资源管理平台(如YARN)结合起来,选择特定的模式来分配资源、部署应用。 部署模式 在一些应用场景中,对于集群资源分配和占用的方式,可能会有特定的需求。Flink 为各…...
![](https://i-blog.csdnimg.cn/direct/d09c1b8b79f14c828c8512248a7f6c8e.png)
了解Android
Android 系统架构 从图中可以看出,整个Android操作系统分为五层。它们分别是: 内核层 Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动。硬件抽象层 该层为硬件厂商定义了一套标准的接口。这样可以在不影响上层…...
![](https://i-blog.csdnimg.cn/direct/ed2632118bf64d818fcdbdfe421dcba9.png)
Tomcat学习进阶
目录 Apache Tomcat架构配置线程模型Tomcat 的类加载机制类加载器层次结构类加载流程 Tomcat 的优化策略Tomcat 的集群部署Tomcat故障排查 Apache Tomcat 架构配置 Apache Tomcat是一个开源的Java Servlet容器和Web服务器,它实现了Java EE规范中的Servlet和JSP API。…...
![](https://img-blog.csdnimg.cn/direct/b2e39275a06843c3b6c48d38a97a376e.jpeg)
【C++】————智能指针
作者主页: 作者主页 本篇博客专栏:C 创作时间 :2024年8月20日 一,什么是智能指针 在C中没有垃圾回收机制,必须自己释放分配的内存,否则就会造成内存泄露。解决这个问题最有效的方法是使用智能指针&…...
![](https://www.ngui.cc/images/no-images.jpg)
GT IP中CC序列(Clock Correction Sequence)的周期性
CC序列(Clock Correction Sequence),即时钟校正序列,在数字通信中扮演着至关重要的角色。这一序列的周期性插入机制,旨在确保发送器和接收器之间的时钟同步,从而维持数据传输的准确性和稳定性。以下是CC序列…...
![](https://www.ngui.cc/images/no-images.jpg)
grafana pod 无法启动 Only one datasource per organization can be marked as default
标题信息 helm 部署的 prometheus 全栈监控 chart 为 prometheus-community/kube-prometheus-stack helm 部署的 loki 日志系统 chart 为 grafana/loki-stack 问题描述 grafana pod 启动不了,查看该pod 日志报错如下 logger=provisioning t=2024-08-21T06:42:45.954318228…...
![](https://i-blog.csdnimg.cn/direct/5f4d4cd9bef343bcaa8fa64d876008e7.png)
你是如何克服编程学习中的挫折感的?(-@-^-0-)
在编程学习中遇到挫折感是极为常见且正常的现象,因为编程往往涉及解决复杂问题、理解抽象概念以及不断试错的过程。 以下是一些建议,帮助你在面对挫折时调整心态,继续前行: 接受失败是成长的一部分:首先要认识到&#…...
![](https://www.ngui.cc/images/no-images.jpg)
大数据技术之Zookeeper(1)
目录 Zookeeper 入门 概述 Zookeeper的主要特点包括: Zookeeper的应用场景: Zookeeper的基本概念: 架构: Zookeeper工作机制 Zookeeper数据结构 Znode(Zookeeper Node) Znode的类型 Znode路径 Znode属性 Wa…...
![](/images/no-images.jpg)
什么牛网站建设/seo搜索引擎优化排名报价
1.创建一个环境anaconda安装完成后,创建一个环境在windows下,如果配置了环境变量,可以直接的在命令行中如果没配置环境变量,打开Anaconda Prompt,找不到可以Wins在搜索框里搜索在Linux下,安装完成后应该自动…...
wordpress外贸建站 视频教程/南京seo网站优化推广
因为要写关于数据库表说明的文档,需要有表结构,如果一个个表去建表格,然后在复制每个字段进去,那就太没效率了。其实程序很简单,用程序获取数据库Schema,再写入到markdown文件(文件格式md&#…...
![](https://img-blog.csdnimg.cn/2020073001285583.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjA1MzcwNw==,size_16,color_FFFFFF,t_70)
佛山市外贸网站建设公司/百度指数查询官网入口登录
Spring之AOP(七) 参考:Spring官方文档 微信公众号:狂神说 一、什么是AOP AOP(Aspect Oriented Programming):面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护…...
![](https://img-blog.csdnimg.cn/20210623112026514.png)
上海网站建设高端定制/网站关键词优化软件
TLK2711高速串行协议是一种基于点对点的单工协议,它以16 bit为一个基本的传输单位,数据被分成了高8位和低8位,因此每个控制字符都定义成了2 B(分别由D码和K码组成),编码方式由2个控制信号TKMSB/RKMSB和TKLSB/RKLSB决定。协议的工作…...
![](https://img-blog.csdnimg.cn/20210108152933482.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1pIVDk3MTAyNA==,size_16,color_FFFFFF,t_70)
建设营销型网站的步骤/青岛网站关键词优化公司
列表的创建: 基本语法【】创建: list()创建: 将任何可迭代的数据转化成列表 例子: Python3中range()返回的是一个range对象,而不是列表我们需要通过list()的方法将其转…...
![](https://img-blog.csdnimg.cn/20190719091508706.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpbl8xMDE=,size_16,color_FFFFFF,t_70#pic_center)
酷炫给公司网站欣赏/北京环球影城每日客流怎么看
1 简介 1.0 IP协议 IP(Internet Protocol) IP地址是IP协议提供的一种统一的地址格式,为互联网上的每一个网络和每个主机分配一个逻辑地址,以此来屏蔽物理地址的差异。该协议为计算机网络相互连接进行通信而设计的,在因特网中,他…...