当前位置: 首页 > news >正文

基于DeepSeek模型的思维导图智能系统

基于DeepSeek模型的思维导图智能系统

摘  要:本文研究了Prompt技术在自然语言处理(NLP)中的应用,重点探讨了其在用户输入语言转换任务中的作用。基于DeepSeek模型,文章通过设计不同的Prompt并结合API调用,生成符合Markdown语法的文本内容。通过分析Prompt设计、模型选择等关键步骤,本文提出了一种优化的Prompt生成方法,旨在提高模型在Markdown格式文本生成中的准确性。此外,本文还探讨了如何利用生成的Markdown语法节点构建思维导图,并展示了该方法在实际任务中的应用效果。研究结果表明,通过优化Prompt设计,能够高效生成结构化的Markdown内容,为思维导图的自动化构建提供了可靠的技术支持。

关键词:自然语言处理,Prompt,DeepSeek,Markdown

Mind Mapping Intelligent System Based on DeepSeek Model

Abstract: This paper investigates the application of Prompt technology in Natural Language Processing (NLP), focusing on its role in the task of user-input language transformation. Based on the DeepSeek model, the article generates text content conforming to Markdown syntax by designing different Prompts and combining them with API calls. By analysing key steps such as Prompt design and model selection, the paper proposes an optimised Prompt generation method, aiming to improve the accuracy of the model in Markdown format text generation. In addition, this paper explores how to construct mind maps using the generated Markdown syntax nodes, and demonstrates the effectiveness of the method in practical tasks. The results show that by optimising the Prompt design, structured Markdown content can be generated efficiently, providing reliable technical support for the automated construction of mind maps.

Key Words: Natural Language Processing, Prompt, DeepSeek, Markdown

1.引言(Introduction)

        在信息技术迅猛发展的今天,自然语言处理(NLP)技术已成为人工智能领域的重要分支。随着大型语言模型(LLM)的兴起,如何高效地利用这些模型处理和理解自然语言成为研究热点。Prompt技术作为一种关键手段,通过向模型提供特定的指令或输入文本,引导模型完成复杂的语言任务(如语言转换、文本生成等),极大地推动了NLP技术的进步。本文聚焦于Prompt技术在用户输入语言转换任务中的应用,基于DeepSeek模型,通过设计不同的Prompt并结合API调用,生成符合Markdown语法的文本内容,为后续思维导图的自动化构建提供技术支持。

1.1. 研究背景(Research Background)

        Prompt技术的研究背景根植于机器学习和深度学习的快速发展,尤其是基于Transformer架构的语言模型‎[1]。这些模型通过海量文本数据的训练,学习到了语言的复杂模式和结构特征。Prompt技术的核心价值在于其能够向模型传达用户的意图,引导模型生成高质量的输出结果。然而,设计一个有效的Prompt并非易事,它需要深入理解模型特性、任务需求以及语言的多样化表达方式。本文以DeepSeek模型为基础,通过优化Prompt设计和API调用,探索其在Markdown文本生成中的应用,旨在提高生成内容的准确性和结构化程度,为思维导图的自动化构建提供一种高效的技术解决方案。

1.2. 国内外研究现状(Research Status at Home and Abroad)

        Prompt技术的研究近年来在国内外均取得了显著进展,其核心在于通过设计有效的指令引导模型生成高质量的输出。在国际上,研究者提出了多种Prompt设计方法,如模板式Prompt‎[2]和动态Prompt‎[3],并结合Chain-of-Thought Prompting ‎[4] 等技术,显著提升了模型在复杂任务中的表现。此外,基于Transformer架构的模型(如GPT系列)通过预训练和微调的结合,展现了强大的生成能力。

        在国内,Prompt技术的研究同样蓬勃发展,特别是在中文NLP任务中。国内研究者在借鉴国际先进技术的基础上,针对中文的语言特性进行了深入探索。例如,ERNIE模型通过整合知识图谱等结构化数据,显著提升了模型对中文语境的理解能力‎[5]。同时,Prompt技术在机器翻译、文本摘要等任务中的应用也取得了显著成效。

        DeepSeek模型作为基于Transformer架构的先进模型,其研究进展代表了NLP领域的前沿技术。国际上,DeepSeek通过低秩键值联合压缩技术和混合专家模型(MoE)等创新设计,解决了推理时的计算和存储瓶颈。在国内,DeepSeek模型的研究也得到了广泛关注,特别是在处理大规模语料库和多领域对话数据方面,研究者通过监督微调和强化学习等方法,进一步提升了模型的实用性和泛化能力。

        综上所述,国内外在Prompt技术和DeepSeek模型的研究上均取得了重要进展,为NLP领域的发展提供了强大的技术支撑。本文将在此基础上,深入探讨Prompt技术在Markdown文本生成中的应用,并结合DeepSeek模型优化生成内容的准确性,为后续思维导图的构建提供文本基础。

1.3. 本文主要工作以及结构安排(The Main Work and Structure)

        本文旨在阐述DeepSeek模型在自然语言处理(NLP)中的基本应用及其与Prompt技术的结合使用,重点探讨用户输入语言转换任务中的实际应用场景。内容包括以下几部分:

  • 简要介绍DeepSeek模型的基本原理及其在长文本生成中的优势;
  • 系统分析Prompt技术的核心原理及其在输入语言转换中的转换过程;
  • 详细说明Markdown语法及其应用,以及基于Markdown生成思维导图的具体步骤;

2. DeepSeek 模型简介与应用(Introduction and Application of DeepSeek Model)

2.1. DeepSeek 的基本原理(Basic Principles of DeepSeek)

        DeepSeek模型是一种基于Transformer架构的改进型语言模型,其核心创新在于引入了动态记忆机制(Dynamic Memory Mechanism, DMM)和分层注意力机制(Hierarchical Attention Mechanism, HAM),以增强对长文本上下文的建模能力。其基本原理可以形式化地描述如下:

  1. 动态记忆机制(DMM)

        传统的Transformer模型通过多头自注意力机制(Multi-Head Self-Attention, MHSA)计算上下文表示:

\text{Attention}(Q, K, V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right)V\quad(1)

        其中 QKV 分别表示查询(Query)、键(Key)和值(Value)矩阵, dk为维度缩放因子‎[1]。然而,这种固定范围的注意力机制在处理长文本时容易丢失远距离的上下文信息。

        DeepSeek通过动态记忆模块(DMM)扩展了这一机制。动态记忆模块将历史上下文信息存储在一个可更新的记忆矩阵  M∈Rm×d 中,其中 m 为记忆容量,d 为隐藏层维度。在每一时间步 t,模型通过以下公式更新记忆:

M_t = \text{Update}(M_{t-1}, h_t) \quad (2)

        其中 ht 为当前隐藏状态,Update(∙) 是一个可学习的记忆更新函数‎[6]。这种设计使得模型能够长期保留关键上下文信息,从而显著提升长文本生成的连贯性。

        2. 分层注意力机制(HAM)

        DeepSeek引入了分层注意力机制(HAM),将注意力分为局部注意力(Local Attention)和全局注意力(Global Attention)。局部注意力聚焦于当前段落内的细粒度语义,而全局注意力则捕捉跨段落的宏观结构。具体而言,分层注意力的计算可以表示为:

 \text{HAM}(X) = \text{Concat}(\text{LocalAttention}(X), \text{GlobalAttention}(X)) \quad (3)

        其中 LocalAttention(∙) 和 GlobalAttention(∙) 分别作用于不同层次的文本表示‎[7]。这种分层设计使得DeepSeek在生成长文本时能够同时兼顾局部细节和全局一致性。

2.2. DeepSeek 在长文本生成中的优势(Advantages of DeepSeek in long text generation)

        作为DeepSeek系列模型的迭代版本,DeepSeek-V2 在长文本生成任务中展现了显著的改进和优势,主要体现在以下四个方面:

  1. 超长上下文支持:DeepSeek-V2 支持 128K token 的上下文长度,相较于前代模型,显著扩展了上下文窗口。这种改进使得模型能够更好地理解和利用远距离依赖关系,从而生成更连贯的长文本‎[8]。
  2. 高效推理与低资源消耗:通过引入 多头潜在注意力(MLA) 机制,DeepSeek-V2 将键值(KV)缓存减少了 93.3%,同时将最大生成吞吐量提升至 5.76 倍。这种高效推理机制显著降低了长文本生成的计算和存储开销‎[8]。
  3. 经济训练与稀疏计算:DeepSeek-V2 基于 DeepSeekMoE 架构,通过稀疏计算机制以经济的成本训练强大的模型。与 DeepSeek 67B 相比,DeepSeek-V2 节省了 42.5% 的训练成本,同时实现了性能的显著提升‎[8]。
  4. 高质量多源语料库预训练:DeepSeek-V2 在由 8.1T 标记 组成的高质量多源语料库上进行了预训练。这种大规模、多样化的训练数据使得模型能够更好地理解和生成长文本,尤其是在复杂语言模式和领域知识方面表现出色‎[8]。

3. Prompt在用户输入语言转换中的应用(Application of Prompt in User Input Language Conversion)

       Prompt 的工作原理深深扎根于机器学习与深度学习技术体系之中,尤其是在近年来取得重大突破进展的大语言模型(LLM)的支撑下得以有效运转。这些大语言模型通常构建于 Transformer 架构之上,它们借助对海量文本数据的训练,从而精准地学习到语言所蕴含的复杂模式与结构特征。而 Prompt 的核心价值就在于它能够极为有效地向模型传达用户的意图,进而引导模型产出高质量的输出结果。

        LLM 的性能表现很大程度上取决于精心雕琢设计的 Prompt。一个设计精妙的 Prompt 能够确保模型精准无误地理解用户输入的信息,并生成与用户期望高度契合的输出内容。然而,设计出一个行之有效的 Prompt 绝非易事,它需要设计者对模型自身的特性、任务的具体需求以及语言的多样化表达方式都拥有极为深入透彻的理解。        

        从技术层面来看,Prompt 学习可以被视作一个序列到序列的学习问题,并且能够运用 Transformer 模型来进行建模处理。Transformer 模型主要由 Encoder Decoder 这两个重要部分构成:

​​​​​

(1) Encoder

        其主要功能是对输入的 Prompt 文本序列进行编码操作。在这个过程中,它通过多头注意力机制(MultiHeadAttention)来敏锐地捕捉输入文本序列内部的各种依赖关系,随后借助前馈神经网络(FeedForward)对其进行进一步的处理,最终得到编码后的结果。其公式表示为:

LLM 的性能表现很大程度上取决于精心雕琢设计的 Prompt。一个设计精妙的 Prompt 能够确保模型精准无误地理解用户输入的信息,并生成与用户期望高度契合的输出内容。然而,设计出一个行之有效的 Prompt 绝非易事,它需要设计者对模型自身的特性、任务的具体需求以及语言的多样化表达方式都拥有极为深入透彻的理解。

从技术层面来看,Prompt 学习可以被视作一个序列到序列的学习问题,并且能够运用 Transformer 模型来进行建模处理。Transformer 模型主要由 Encoder Decoder 这两个重要部分构成:

        (1) Encoder

        其主要功能是对输入的 Prompt 文本序列进行编码操作。在这个过程中,它通过多头注意力机制(MultiHeadAttention)来敏锐地捕捉输入文本序列内部的各种依赖关系,随后借助前馈神经网络(FeedForward)对其进行进一步的处理,最终得到编码后的结果。其公式表示为:

h_t = \text{MultiHeadAttention}(h_{t-1}, h_{t-2}, \ldots, h_n) + \text{FeedForward}(h_{t-1}) \quad (4)

        这里的  ht 代表 Encoder 的第  t 个隐藏层输出[9]

        (2) Decoder

        它主要承担着对编码后的信息进行解码,从而生成输出文本序列的重任。Decoder 在工作时,会结合 Encoder 的输出结果以及自身的隐藏状态,逐步有序地生成输出文本序列。其公式为:

y_t = \text{MultiHeadAttention}(y_{t-1}, h_1, \ldots, h_n) + \text{FeedForward}(y_{t-1}) \quad (5)

        其中 yt 表示 Decoder 的第  t 个隐藏层输出。

        在实际的应用场景中,Prompt 会先被编码成为输入序列,接着通过 Encoder 传递给 Decoder,而 Decoder 则依据编码后的信息逐步构建并生成输出文本。

图- 1 Hierarchical Attention Transformer架构

3.2. Prompt的转换过程(Conversion Process of Prompt)

Prompt 的转换过程是一个多环节紧密相连的复杂流程,涵盖了 Prompt 设计、模型选择、监督学习等关键步骤。

3.2.1. Prompt设计(Prompt Design)

        Prompt 设计是整个转换过程的核心。为了设计出有效的 Prompt,必须深入理解任务的需求、语言的多样性以及 DeepSeek 模型的独特特性。通过探索不同类型的 Prompt 模板,如 Zero-shot、Few-shot、Chain-of-Thought 等,可以根据任务特性选择最合适的模板。特别是在本文中,我们通过精心设计的Prompt,指导DeepSeek模型生成符合 Markdown 语法的文本内容,为后续思维导图的生成奠定基础‎[10]。

3.2.2. 模型选择(Model Selection)

        选择合适的LLM模型至关重要,尤其是那些经过大规模预训练的模型,如GPT-3BERT等。这些模型不仅具备强大的语言生成与理解能力,而且能够与Prompt设计结合,确保生成内容的准确性与连贯性[11]。在本文中,DeepSeek模型作为核心生成模型,能够通过其优化的文本生成能力,支持高质量的Prompt转换[13]

3.2.3. 监督学习(Supervised Learning)

        监督学习阶段通过已标注的Prompt-输出对对模型进行训练,学习Prompt到输出的映射关系。为了确保模型的有效性,训练通常需要大量的标注数据,这些数据可以通过人工标注或自动标注工具来收集。大量的标注数据帮助DeepSeek模型精准掌握如何根据Prompt生成合适的输出[12][14]

3.3. Prompt生成(Prompt Generation)

        经过上述严谨的训练流程后,模型能够在不同的 Prompt 下生成对应的输出文本。与生成全新 Prompt 的方法不同,本研究采用基于现有 Prompt 进行规则设定与优化的策略,通过系统化地分析模型在不同规则下的表现,筛选出最优的 Prompt,以确保生成内容的高质量与高一致性。此优化方法有效提升了模型对用户期望的输出文本的生成能力,为后续生成高质量的 Markdown 文本奠定了坚实基础。

4. Markdown语法节点与思维导图绘制(Markdown Syntax Nodes and Mind Map Drawing)

        Markdown是一种轻量级标记语言,以其简洁易读、易于编写的特性而广受欢迎。它通过使用简单的文本格式来编写文档,无需复杂的排版指令,即可快速生成结构清晰、内容丰富的文件。Markdown语法中的多种元素,如标题、列表、代码块等,不仅便于文本的组织和展示,还能够很好地映射到思维导图的层次结构中,为思维导图的绘制提供了天然的便利。

4.1. Markdown语法节点特点(Characteristics of Markdown Syntax Nodes)

        在Markdown中,标题通过不同数量的井号(#)来区分层级,从一级标题到六级标题,逐级递减,这种层级结构正是思维导图所依赖的核心要素之一。通过Markdown的标题语法,我们可以轻松定义思维导图的各个分支节点及其层级关系。标题层级与井号数量的关系可以用以下公式表示:

\text{Heading Level} = \text{Number of Hashes} \quad (6)

        其中,标题层级的范围是1到6,# 数量的范围是1到6‎[15]。

        此外,Markdown的列表语法也为思维导图的绘制提供了有力支持。无序列表使用星号(*)、加号(+)或减号(-)作为标记,而有序列表则使用数字加句点(1.、2.、3.)的形式。这些列表元素可以嵌套使用,形成复杂的层级结构,完美契合思维导图中分支与子分支的展示需求[15]。

4.2. DeepSeek回复内容解析(Analysis of DeepSeek Response Content)

        DeepSeek的回复内容通常包含多个关键信息点,这些信息点之间存在一定的层次关系。为了提取这些信息点并构建层次结构,我们需要对DeepSeek的回复内容进行解析。具体步骤如下:

  1. 分词与词性标注:利用自Prompt技术对回复内容进行分词和词性标注,分词是将连续的文本切分成独立的词汇单元的过程,对于理解文本内容至关重要。随后,进行词性标注,即对每个分词后的词汇赋予其相应的词性(如名词、动词、形容词等)。以便后续提取关键信息点‎[16]。
  2. 关键信息点提取:在完成分词与词性标注后,根据词性标注结果提取回复内容中的关键信息点。这些关键信息点通常是名词、动词等实词,它们能够表达回复内容的核心概念和动作。提取关键信息点的过程需要综合考虑词汇的频率、位置、上下文语义等因素,以确保提取出的信息点具有代表性和准确性。词汇频率的计算公式为:

f(w) = \frac{\text{Number of occurrences of word } w}{\text{Total number of words in the text}} \quad (7)

        其中,f(w) 表示词汇 w 的频率‎[16]。

  1.     3. 层次关系构建:通过分析关键信息点之间的语义关系,构建层次结构。例如,可以利用依存句法分析等技术,确定关键信息点之间的主谓宾关系,从而构建层次结构。在构建层次结构时,需注意信息点的排序和分组。排序通常基于信息点的重要性或逻辑顺序,而分组则根据信息点之间的关联性和相似性进行。
  2. 4.3. Markdown语法节点构建思维导图(Constructing Mind Maps with Markdown Syntax Nodes)

    1.         在提取了DeepSeek回复内容中的关键信息点并构建了层次结构后,我们利用了Markdown语法节点构建思维导图。具体步骤如下:

  • 节点表示:将每个关键信息点表示为一个Markdown节点。对于关键信息点,通常选择使用标题或列表项进行表示,以便于清晰地呈现其在思维导图中的层级和重要性。
  • 层次关系表示:利用Markdown的列表和嵌套列表结构表示节点之间的层次关系。
  • 导图生成:将Markdown节点及其层次关系转换为思维导图格式,随后使用相应的工具进行渲染和展示。在本实验中,采用了AntV组件库来实现思维导图的可视化展示,该工具能够解析Markdown文件并根据其节点结构自动生成交互式思维导图。

5. 成果展示(Results Presentation)

        本实验旨在通过设计多种Prompt模板,以促使Deep Seek模型生成符合特定场景要求的文本内容格式,从而实现思维导图的自动生成。具体步骤包括预先设定经过编辑的提示模板,并调用Deep Seek模型进行文本内容的生成,最终达到思维导图的构建效果。

        本次实验将Prompt模板分为五个等级,从不及格到“优秀”,每个等级对生成内容的要求逐步增强,样例模板如图-1所示。

等级

内容要求

不及格

基本要求,仅要求生成思维导图

及格

增加了对可行性和Markdown语法的要求,字数限制为300字

一般

明确了Markdown的结构要求,限制为三层标题和300字以内

良好

回答更具逻辑性,字数范围为200-500字,语气要求更为细致

优秀

与良好级别相似,但更加严格,确保回答的精确性和条理性

图- 2 不同Prompt模板

        在本实验中,通过调用了DeepSeek模型以生成相应的文本内容,并据此绘制了思维导图,具体结果见图2至图5所示。通过不同的Prompt模板,我们能够有效地控制生成内容的格式和结构,从而实现预期的思维导图效果。

图- 3  “不及格” 效果

图- 4  “一般” 效果

图- 5  “及格” 效果

图- 6  “优秀” 效果

        通过对不同Prompt模板的应用,结果表明:

  • 结构性:较高等级的Prompt能有效引导模型生成更具逻辑性和结构化的内容。
  • 内容深度:随着Prompt要求的提升,生成文本的深度和可行性显著增强。
  • 语气和风格:在内容的专业性与亲和性之间取得了良好的平衡。

6. 总结和展望(Conclusion and Outlook)

(1) 总结

        在本研究中,我们设计并实现了一种基于Prompt的文本生成方法,旨在引导DeepSeek模型准确生成符合Markdown语法的内容。通过对不同Prompt模板的优化与调整,我们成功构建了一个能够根据用户输入生成高质量Markdown文本的系统。这一方法能够有效地支持思维导图的生成,确保文本内容与Markdown语法规范的匹配。

        实验结果表明,与传统文本生成模型相比,所提出的方法在生成Markdown格式文本的准确性上有显著提高,能够较好地满足特定任务需求,尤其是在Markdown语法节点的生成和解析方面,表现出了较高的适应性。

(2) 展望

        尽管当前模型能够较为准确地生成Markdown格式文本,但仍有一些改进空间。未来的工作可以进一步优化Prompt设计,提高模型对更复杂语法的处理能力,尤其是在生成多层次结构化内容时。此外,随着自然语言处理技术的不断发展,期望能够引入更多高级的优化算法,如强化学习或自监督学习,进一步提高模型的生成能力和准确性。

  1. 参考文献(References)
  1. Ashish, Vaswani. "Attention is all you need." Advances in neural information processing systems 30 (2017): I.
  2. Jiang, Zhengbao, et al. "How can we know what language models know?." Transactions of the Association for Computational Linguistics 8 (2020): 423-438.
  3. Yang, Xianjun, et al. "Dynamic prompting: A unified framework for prompt tuning." arXiv preprint arXiv:2303.02909 (2023).
  4. Wei, Jason, et al. "Chain-of-thought prompting elicits reasoning in large language models." Advances in neural information processing systems 35 (2022): 24824-24837.
  5. Zhang, Zhengyan, et al. "ERNIE: Enhanced language representation with informative entities." arXiv preprint arXiv:1905.07129 (2019).
  6. Liang, Xiaobo, et al. "Open-ended long text generation via masked language modeling." Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2023.
  7. Rohde, Tobias, Xiaoxia Wu, and Yinhan Liu. "Hierarchical learning for generation with long source sequences." arXiv preprint arXiv:2104.07545 (2021).
  8. Liu, Aixin, et al. "Deepseek-v2: A strong, economical, and efficient mixture-of-experts language model." arXiv preprint arXiv:2405.04434 (2024).
  9. Vaswani, A., et al. "Attention Is All You Need." Advances in Neural Information Processing Systems 30 (2017): 5998-6008.
  10. Wei, J., et al. "Chain of Thought Prompting Elicits Reasoning in Large Language Models." arXiv preprint arXiv:2201.11903 (2022).
  11. Devlin, J., et al. "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding." arXiv preprint arXiv:1810.04805 (2018).
  12. LeCun, Y., Bengio, Y., & Hinton, G. "Deep learning." Nature 521.7553 (2015): 436-444.
  13. Devlin, J., et al. "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding." arXiv preprint arXiv:1810.04805 (2018).
  14. LeCun, Y., Bengio, Y., & Hinton, G. "Deep learning." Nature 521.7553 (2015): 436-444
  15. Gruber, J. (2004). Markdown: A Text-to-HTML Conversion Tool for Web Writers. Retrieved from http://daringfireball.net/projects/markdown/
  16. Manning, C. D., Raghavan, P., & Schütze, H. (2008). Introduction to Information Retrieval. Cambridge University Press.
  17. Novak, J. D., & Cañas, A. J. (2008). The Theory Underlying Concept Maps and How to Construct and Use Them. Retrieved from

http://cmap.ihmc.us/Publications/ResearchPapers/TheoryUnderlyingConceptMaps.pdf

相关文章:

基于DeepSeek模型的思维导图智能系统

基于DeepSeek模型的思维导图智能系统 摘 要:本文研究了Prompt技术在自然语言处理(NLP)中的应用,重点探讨了其在用户输入语言转换任务中的作用。基于DeepSeek模型,文章通过设计不同的Prompt并结合API调用,…...

【玩转 Postman 接口测试与开发2_019】第15章:利用 Postman 初探 API 性能测试(含实战截图)

《API Testing and Development with Postman》最新第二版封面 文章目录 第十五章 API 接口性能测试1 性能负载的类型2 Postman 负载配置3 Postman 性能测试实战3.1 Fixed 型负载下的性能测试3.2 基于数据驱动的 Postman 接口性能测试 4 性能测试的注意事项 写在前面 终于来到了…...

使用 Three.js 实现炫酷的除夕烟花特效

1,前言 在除夕夜,璀璨的烟花点亮夜空,为节日增添了浓厚的喜庆氛围。在 Web 端,我们可以使用 Three.js 来模拟这种美轮美奂的烟花特效,让网页也能展现绚丽的节日气息。本文将介绍如何利用 Three.js 及其着色器技术&…...

【Redis keys命令有什么问题?】

Redis keys命令有什么问题? 性能问题实际使用中的限制替代方案示例讲解Redis keys命令的问题示例替代方案:使用SCAN命令Java代码示例性能问题 时间复杂度:keys命令的时间复杂度是O(n),其中n是Redis中键的总数。这意味着,当Redis中存储的键数量非常大时,执行keys命令会遍历…...

STC51案例操作

案例 1&#xff1a;LED 闪烁 功能描述&#xff1a;通过操作 P1 口寄存器&#xff0c;让连接在 P1.0 引脚的 LED 以一定间隔闪烁。 #include <reg51.h>// 延时函数 void delay(unsigned int time) {unsigned int i, j;for (i 0; i < time; i)for (j 0; j < 123; …...

顺丰数据分析(数据挖掘)面试题及参考答案

你觉得数据分析人员必备的技能有哪些? 数据分析人员需具备多方面技能,以应对复杂的数据处理与解读工作。 数据处理能力:这是基础且关键的技能。数据常以杂乱、不完整的形式存在,需通过清洗,去除重复、错误及缺失值数据,确保数据质量。例如,在电商销售数据中,可能存在价…...

【信息系统项目管理师-案例真题】2016下半年案例分析答案和详解

更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 试题一【问题1】4 分【问题2】12 分【问题3】3 分【问题4】6 分试题二【问题1】3 分【问题2】4 分【问题3】8 分【问题4】5 分【问题5】5 分试题三【问题1】4 分【问题2】8 分【问题3】5 分【问题4】8 分试题一…...

前端学习-页面尺寸事件以及阻止默认行为(三十三)

目录 前言 页面尺寸事件 语法 检测屏幕宽度 获取宽高 元素尺寸的位置 总结 示例代码 阻止默认行为 阻止冒泡 语法 阻止冒泡如何做 阻止元素默认行为如何做 总结 前言 晚上好各位 页面尺寸事件 会在窗口尺寸改变的时候触发条件 语法 window.addEventListener(…...

人工智能领域-CNN 卷积神经网络 性能调优

在自动驾驶领域&#xff0c;对卷积神经网络&#xff08;CNN&#xff09;进行性能调优至关重要&#xff0c;以下从数据处理、模型架构、训练过程、超参数调整和模型部署优化等多个方面为你详细介绍调优方法&#xff0c;并给出相应的代码示例。 1. 数据处理 数据增强&#xff1…...

STM32的HAL库开发---高级定时器---输出比较模式实验

一、高级定时器输出比较模式实验原理 定时器的输出比较模式总共有8种&#xff0c;本文使用其中的翻转模式&#xff0c;当TIMXCCR1TIMXCNT时&#xff0c;翻转OC1REF的电平&#xff0c;OC1REF为输出参考信号&#xff0c;高电平有效&#xff0c;OC1REF信号连接到0C1上面&#xff…...

DeepSeek使用技巧大全(含本地部署教程)

在人工智能技术日新月异的今天&#xff0c;DeepSeek 作为一款极具创新性和实用性的 AI&#xff0c;在众多同类产品中崭露头角&#xff0c;凭借其卓越的性能和丰富的功能&#xff0c;吸引了大量用户的关注。 DeepSeek 是一款由国内顶尖团队研发的人工智能&#xff0c;它基于先进…...

python安装mitmproxy遇到的问题

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple 加-i https://pypi.tuna.tsinghua.edu.cn/simple是为了加速下载。 1、vc build-tools 发现下面错误。 需要安装vc build-tools&#xff0c;有些py包需要vc来编译。 安装路径&#xff1a;Micr…...

基于HTML生成网页有什么优势

在互联网时代&#xff0c;网页是人们获取信息、交流互动的重要窗口&#xff0c;而基于HTML生成网页&#xff0c;是搭建网络大厦的关键。HTML语法简洁直观&#xff0c;标签和属性语义明确&#xff0c;新手也能迅速上手&#xff0c;创建包含基础元素的网页&#xff0c;极大降低了…...

c++ template-3

第 7 章 按值传递还是按引用传递 从一开始&#xff0c;C就提供了按值传递&#xff08;call-by-value&#xff09;和按引用传递&#xff08;call-by-reference&#xff09;两种参数传递方式&#xff0c;但是具体该怎么选择&#xff0c;有时并不容易确定&#xff1a;通常对复杂类…...

【实战篇】巧用 DeepSeek,让 Excel 数据处理更高效

一、为何选择用 DeepSeek 处理 Excel 在日常工作与生活里,Excel 是我们频繁使用的工具。不管是统计公司销售数据、分析学生成绩,还是梳理个人财务状况,Excel 凭借其强大的功能,如数据排序、筛选和简单公式计算,为我们提供了诸多便利。但当面对复杂的数据处理任务,比如从…...

【prompt实战】AI +OCR技术结合ChatGPT能力项目实践(BOL提单识别提取专家)

本文原创作者:姚瑞南 AI-agent 大模型运营专家,先后任职于美团、猎聘等中大厂AI训练专家和智能运营专家岗;多年人工智能行业智能产品运营及大模型落地经验,拥有AI外呼方向国家专利与PMP项目管理证书。(转载需经授权) 目录 1. 需求背景 2. 目标 3. BOL通用处理逻辑…...

黑马 Linux零基础快速入门到精通 笔记

初识Linux Linux简介 提及操作系统&#xff0c;我们可能最先想到的是windows和mac&#xff0c;这两者都属于个人桌面操作系统领域&#xff0c;而Linux则属于服务器操作系统领域。无论是后端软件、大数据系统、网页服务等等都需要运行在Linux操作系统上。 Linux是一个开源的操作…...

蓝桥杯真题 - 像素放置 - 题解

题目链接&#xff1a;https://www.lanqiao.cn/problems/3508/learning/ 个人评价&#xff1a;难度 3 星&#xff08;满星&#xff1a;5&#xff09; 前置知识&#xff1a;深度优先搜索 整体思路 深搜&#xff0c;在搜索过程中进行剪枝&#xff0c;剪枝有以下限制条件&#xf…...

即梦(Dreamina)技术浅析(六):多模态生成模型

多模态生成模型是即梦(Dreamina)的核心技术之一,旨在结合文本和图像信息,生成更符合用户需求的视觉内容。多模态生成模型通过整合不同类型的数据(如文本和图像),能够实现更丰富、更精准的生成效果。 1. 基本原理 1.1 多模态生成模型概述 多模态生成模型的目标是结合不…...

C++小等于的所有奇数和=最大奇数除2加1的平方。

缘由 三种思路解题&#xff1a;依据算术推导得到一个规律&#xff1a;小等于的所有奇数和等于最大奇数除以2加1的平方。将在后续发布&#xff0c;总计有十种推导出来的实现代码。 int a 0,aa 1,aaa 0;cin >> a; while (aa<a) aaa aa, aa 2;cout << aaa;i…...

react的antd表单校验,禁止输入空格并触发校验提示

首先需要用到form组件&#xff0c;在form.item内添加rules属性&#xff0c;写正则表达式 <Form.Itemlabel"员工姓名"name"name"rules{[{ required: true, message: 员工姓名 },{ pattern: /^(?!\s*$).$/, message: 不能全是空格 },]}> <Input p…...

Kubernetes架构原则和对象设计(三)

云原生学习路线导航页&#xff08;持续更新中&#xff09; kubernetes学习系列快捷链接 Kubernetes架构原则和对象设计&#xff08;一&#xff09;Kubernetes架构原则和对象设计&#xff08;二&#xff09;Kubernetes常见问题解答 本文主要对kubernetes的核心技术概念和核心A…...

Qt+海康虚拟相机的调试

做机器视觉项目的时候&#xff0c;在没有相机或需要把现场采集的图片在本地跑一下做测试时&#xff0c;可以使用海康的虚拟相机调试。以下是设置步骤&#xff1a; 1.安装好海康MVS软件&#xff0c;在菜单栏->工具选择虚拟相机工具&#xff0c;如下图&#xff1a; 2.打开虚拟…...

485网关数据收发测试

目录 1.UDP SERVER数据收发测试 使用产品&#xff1a; || ZQWL-GW1600NM 产品||【智嵌物联】智能网关型串口服务器 1.UDP SERVER数据收发测试 A&#xff08;TX&#xff09;连接RX B&#xff08;RX&#xff09;连接TX 打开1个网络调试助手&#xff0c;模拟用户的UDP客户端设…...

【C#】一维、二维、三维数组的使用

在C#中&#xff0c;数组是用于存储固定数量相同类型元素的数据结构。根据维度的不同&#xff0c;可以分为一维数组、二维数组&#xff08;矩阵阵列&#xff09;、三维数组等。每增加一个维度&#xff0c;数据的组织方式就会变得更加复杂。 一维数组 一维数组是最简单的数组形…...

65【服务器攻击原理讲解】

我们经常可能会听说&#xff0c;某某的服务器被打了&#xff0c;被打死了&#xff0c;这里的打死并不一是指服务器直接死机 服务器有2个决定性参数 1&#xff1a;宽带&#xff0c;宽带越大&#xff0c;能传输的数据就越多 2&#xff1a;CPU&#xff0c;CPU越好能处理的运算…...

用AI写游戏3——模拟发牌

提示词 写一个python程序 &#xff0c;输入参数为玩家数&#xff0c;输出参数为每个玩家的3张扑克牌 # 写一个python程序 &#xff0c;输入参数为玩家数&#xff0c;输出参数为每个玩家的3张扑克牌 # 为了实现这个功能&#xff0c;我们可以使用Python的标准库random来生成随机…...

React 生命周期函数详解

React 组件在其生命周期中有多个阶段&#xff0c;每个阶段都有特定的生命周期函数&#xff08;Lifecycle Methods&#xff09;。这些函数允许你在组件的不同阶段执行特定的操作。以下是 React 组件生命周期的主要阶段及其对应的生命周期函数&#xff0c;并结合了 React 16.3 的…...

android 动态库加载机制

省流&#xff1a;android 不兼容 glibc&#xff0c;而是写了一套独立的 c 运行时库 (bionic libc)&#xff0c;为移动设备和 google 自己推的东西做了大量优化。在这套工具链里&#xff0c;aosp 实现了一个兼容 bionic libc 的链接器&#xff0c;放到系统中代替 ld。 这个链接…...

PyTorch torch.sign函数介绍

torch.sign 是 PyTorch 库中用于计算输入张量每个元素符号的函数。下面从功能概述、函数原型、参数解释、返回值、使用示例以及与相关函数对比等方面详细介绍 torch.sign。 功能概述 torch.sign 函数会返回一个与输入张量形状相同的新张量&#xff0c;其中每个元素的值表示输…...

Flink CDC YAML:面向数据集成的 API 设计

摘要&#xff1a;本文整理自阿里云智能集团 、Flink PMC Member & Committer 徐榜江&#xff08;雪尽&#xff09;老师在 Flink Forward Asia 2024 数据集成&#xff08;一&#xff09;专场中的分享。主要分为以下四个方面&#xff1a; Flink CDC YAML API Transform A…...

计算机网络知识速记:TCP 与 UDP

计算机网络知识速记&#xff1a;TCP 与 UDP 一、概念 TCP (Transmission Control Protocol): 一个面向连接的协议&#xff0c;确保数据在传输过程中完整无误。通过建立连接和数据确认机制&#xff0c;提高数据传输的可靠性。是面向字节传输的。 UDP (User Datagram Protocol)…...

差分算法解析

差分&#xff08;Difference Array&#xff09;是一种常见的算法技巧&#xff0c;广泛应用于区间更新与区间查询的问题。它通过将数组的更新操作转化为数组的差分操作&#xff0c;使得某些类型的算法能在更短的时间内完成计算&#xff0c;尤其在处理频繁的区间更新时表现得尤为…...

makefile 的strip,filter,ifeq,ifneq基础使用

目录 一、strip1.1 语法1.2 示例1.3 使用场景 二、filter2.1 语法2.2 示例2.3 使用 * 和 ? 通配符2.4 结合使用2.5 使用场景 三、ifeq 和 ifneq3.1 ifeq3.1.1 语法3.1.2 示例 3.2 ifneq3.2.1 语法3.2.2 示例 3.3 典型使用场景3.3.1 根据版本控制编译选项:3.3.2 选择不同的源文…...

SOA(面向服务架构)全面解析

1. 引言 什么是SOA&#xff08;面向服务架构&#xff09; SOA&#xff08;Service-Oriented Architecture&#xff0c;面向服务架构&#xff09;是一种将应用程序功能以“服务”的形式进行模块化设计的架构风格。这些服务是独立的功能模块&#xff0c;它们通过定义明确的接口…...

B树详解及其C语言实现

目录 一、B树的基本原理 二、B树操作过程图形化演示 三、B树的应用场景 四、C语言实现B树及示例 五、代码执行结果说明 六、应用实例&#xff1a;文件系统目录索引 七、总结 一、B树的基本原理 B树&#xff08;B-Tree&#xff09; 是一种自平衡的树数据结构&#xff0c;…...

3.1 学习UVM中的uvm_component类分为几步?

文章目录 前言一、定义1.1 角色和功能&#xff1a;1.2 与其他UVM类的区别&#xff1a;1.3 主要属性和方法&#xff1a; 二、使用方法2.1 定义和实例化&#xff1a;2.2 生命周期管理&#xff1a;2.3 组件间通信&#xff1a; 三、何时使用3.1 使用场景3.2 适用组件3.3 与uvm_obje…...

python:面向对象之魔法方法

概念&#xff1a;主要是提供一些特殊的功能。 1.__init__方法&#xff1a; 一.不带参数&#xff1a; python中类似__xx__() __init__():初始化对象class Car():def __init__(self):self.color blueself.type suvdef info(self):print(f车的颜色是&#xff1a;{self.color})p…...

postgresql 游标(cursor)的使用

概述 PostgreSQL游标可以封装查询并对其中每一行记录进行单独处理。当我们想对大量结果集进行分批处理时可以使用游标&#xff0c;因为一次性处理可能造成内存溢出。 另外我们可以定义函数返回游标类型变量&#xff0c;这是函数返回大数据集的有效方式&#xff0c;函数调用者…...

vivado 7 系列器件时钟

7 系列器件时钟 注释&#xff1a; 本章节以 Virtex -7 时钟源为例。 Virtex-6 的时钟资源与此类似。如果使用不同的架构&#xff0c;请参阅有关器件的 《时 钟资源指南》 [ 参照 40] 。 Virtex-6 和 Virtex-7 器件内含 32 个称为 BUFG 的全局时钟缓存。 BUFG 可满…...

Vue 3 部分新特性解析

1. 引言 Vue 3 引入了许多新特性和改进&#xff0c;使得开发更加高效和灵活。本文将深入探讨 Vue 3 的高阶部分&#xff0c;包括 Composition API、自定义指令、插件开发、状态管理和性能优化。 2. Composition API 2.1 引入 Composition API Composition API 是 Vue 3 中引…...

ubuntu24.04安装布置ros

最近换电脑布置机器人环境&#xff0c;下了24.04&#xff0c;但是网上的都不太合适&#xff0c;于是自己试着布置好了&#xff0c;留作有需要的人一起看看。 文章目录 目录 前言 一、确认 ROS 发行版名称 二、检查你的 Ubuntu 版本 三、安装正确的 ROS 发行版 四、对于Ubuntu24…...

数据结构与算法-链表

单向链表&#xff08;带哨兵&#xff09; public class SinglyLinkedList {private Node head new Node(Integer.MIN_VALUE, null); // 定义一个哨兵节点作为头部节点&#xff0c;避免对头节点进行特殊处理// 节点类&#xff0c;包含值和指向下一个节点的引用private static …...

【图片合并转换PDF】如何将每个文件夹下的图片转化成PDF并合并成一个文件?下面基于C++的方式教你实现

医院在为患者进行诊断和治疗过程中&#xff0c;会产生大量的医学影像图片&#xff0c;如 X 光片、CT 扫描图、MRI 图像等。这些图片通常会按照检查时间或者检查项目存放在不同的文件夹中。为了方便医生查阅和患者病历的长期保存&#xff0c;需要将每个患者文件夹下的图片合并成…...

协议-ACLLite-ffmpeg

是什么&#xff1f; FFmpeg是一个开源的多媒体处理工具包&#xff0c;它集成了多种功能&#xff0c;包括音视频的录制、转换和流式传输处理。FFmpeg由一系列的库和工具组成&#xff0c;其中最核心的是libavcodec和libavformat库。 libavcodec是一个领先的音频/视频编解码器库&…...

flask开发的网站,后端服务关闭后,可以找回之前的数据的吗

如果使用 Flask 开发的网页&#xff0c;后端服务关闭后&#xff0c;是否还能找回数据取决于数据的存储方式&#xff1a; 可能找回数据的情况&#xff1a; 数据库存储&#xff08;MySQL、PostgreSQL、SQLite 等&#xff09; 如果 Flask 连接的是持久化数据库&#xff0c;即使后…...

deepseek API开发简介

1、申请deepseek api key&#xff1a; https://platform.deepseek.com/api_keys创建API Key&#xff0c;并复制Key 2、安装python、pip&#xff0c;然后安装requests pip install requests3、.示例代码 import requests import json# DeepSeek API 地址 API_URL "ht…...

【AI】在Ubuntu中使用docker对DeepSeek的部署与使用

这篇文章前言是我基于部署好的deepseek-r1:8b模型跑出来的 关于部署DeepSeek的前言与介绍 在当今快速发展的技术环境中&#xff0c;有效地利用机器学习工具来解决问题变得越来越重要。今天&#xff0c;我将引入一个名为DeepSeek 的工具&#xff0c;它作为一种强大的搜索引擎&a…...

Baklib推进内容中台智能推荐系统的技术创新与执行方案

内容概要 在当前数字化快速发展的背景下&#xff0c;内容中台的智能化推荐系统显得尤为重要。通过技术创新&#xff0c;Baklib致力于提升平台的用户体验&#xff0c;实现精准的个性化推荐&#xff0c;满足多样化的用户需求。内容中台不仅能够高效管理和组织大量的信息与知识&a…...

MySQL8.0实现MHA高可用

一、简介 MHA&#xff08;Master HA&#xff09;是一款开源的 MySQL 的高可用程序&#xff0c;它为 MySQL 主从复制架构提供了 automating master failover 功能。MHA 在监控到 master 节点故障时&#xff0c;会提升其中拥有最新数据的 slave 节点成为新的master 节点&#xf…...