【AIGC调研系列】大型语言模型如何减少幻觉生成

在解读大型语言模型(LLMs)中的长格式事实性问题时,我们首先需要认识到这些模型在生成内容时可能会产生与既定事实不一致的情况,这种情况通常被称为“幻觉”[2][3]。这种现象不仅可能导致信息的误传,还可能对社会造成误导和伤害[3]。因此,提高LLMs的事实性成为了一个重要的研究方向。

为了提高LLMs的事实性,研究人员提出了多种方法。一种方法是通过对模型进行微调,使其更加注重事实性,而无需人工标注[2]。另一种方法是通过对比不同层的输出来减少幻觉的生成,这种方法不需要依赖外部知识或额外的微调[13]。此外,还有研究通过构建知识图谱来系统评估LLMs的事实知识,以发现模型在特定领域内的表现[12]。

然而,尽管有这些努力,LLMs在事实性方面的表现仍然存在局限性。例如,一些研究表明,即使是在开放域问答等知识密集型任务中,LLMs生成的知识的事实性并不总是能够显著阻碍下游任务的进行[8]。此外,尽管检索增强可以提高LLMs对知识边界的认知能力,但它们仍然倾向于过度依赖提供的检索结果[20]。

值得注意的是,LLMs在处理中文事实验证和整个事实核查流程时面临挑战,这主要是由于语言不一致性和幻觉的存在[15]。此外,尽管LLMs在帮助人类验证信息的真实性方面表现出色,但当它们提供错误的解释时,用户可能会过度依赖这些模型[18]。

总的来说,虽然LLMs在处理自然语言处理任务方面取得了显著的进步,但在提高其事实性方面仍面临许多挑战。未来的研究需要进一步探索如何有效地减少幻觉的生成,提高模型在特定领域内的事实性,并解决语言不一致性带来的挑战。同时,也需要开发更有效的工具和方法来评估和改进LLMs的事实性表现。

如何通过微调大型语言模型来提高其事实性?

通过微调大型语言模型(LLMs)来提高其事实性,主要涉及到优化算法的选择、参数更新策略、以及特定任务的适应性调整。以下是基于我搜索到的资料,对如何通过微调大型语言模型来提高其事实性的详细分析:

  1. 选择合适的优化算法:Adam算法是一种基于自适应估计的梯度下降优化方法,适用于大规模数据和/或参数问题[31]。它对于非平稳目标和具有非常嘈杂和/或稀疏梯度的问题也表现良好。因此,在微调大型语言模型时,可以考虑使用Adam算法作为优化器,以提高训练效率和模型性能。
  2. 采用Child-Tuning技术:Child-Tuning是一种有效的微调技术,它通过在反向传播过程中策略性地遮蔽非子网络的梯度来更新大型预训练模型的一部分参数(称为子网络)[32]。这种方法在GLUE基准测试的不同下游任务上表现出色,平均分数提高了1.5到8.6分,显示出比传统微调技术更好的泛化性能。
  3. 探索参数高效的微调(PEFT):由于大型语言模型的参数需求和计算需求较高,参数高效的微调(PEFT)成为了一个重要的研究方向[33]。这包括开发新的高效PEFT架构、探索PEFT在不同学习设置下的应用、将PEFT与模型压缩技术结合使用,以及研究多模态LLMs的PEFT。
  4. 多任务序列微调:在解决数学问题的任务中,采用多任务序列微调策略,即同时进行解决方案生成和评估任务的微调,可以有效提升模型性能[35]。这种方法不仅提高了模型在特定任务上的表现,还增强了模型的整体泛化能力。
  5. 模型编辑技术的应用:为了维持大型语言模型的相关性和纠正错误,模型编辑技术提供了一种高效改变LLMs行为的方法,而不负面影响其他输入的表现[36]。这些技术可以帮助我们在特定领域内调整模型的行为,从而提高其事实性。

通过选择合适的优化算法、采用Child-Tuning等高效的微调技术、探索参数高效的微调方法、实施多任务序列微调策略,以及应用模型编辑技术,可以有效地提高大型语言模型的事实性。这些方法不仅可以提高模型在特定任务上的表现,还可以增强模型的泛化能力和适应性。

大型语言模型在减少幻觉生成方面的最新研究进展是什么?

大型语言模型(LLMs)在减少幻觉生成方面的最新研究进展主要集中在以下几个方面:

  1. 检测与解释:研究者们提出了多种方法来检测和解释LLMs中的幻觉现象。例如,一项研究提出了一个名为Chain-of-Verification (CoVe) 的方法,通过让模型先草拟一个初始响应,然后计划验证问题以事实核查其草案,接着独立回答这些问题以确保答案不受其他响应的偏见影响,最后生成最终经过验证的响应,从而减少了幻觉的发生[38]。另一项研究则专注于自相矛盾的幻觉现象,提出了一种新颖的提示式框架,旨在有效检测和减轻自相矛盾的内容,同时保持文本的流畅性和信息性[39]。
  2. 多模态幻觉检测:针对大型视觉语言模型(LVLMs),研究者们开发了M-HalDetect数据集,这是一个用于训练和基准测试模型以检测和预防幻觉的多模态幻觉检测数据集。通过优化InstructBLIP模型并训练细粒度的多模态奖励模型,研究发现这些方法能够显著降低幻觉率[40]。
  3. 无监督学习方法:PURR模型利用大型语言模型引入噪声的能力,并随后微调紧凑编辑器以通过整合我搜索到的资料来去噪这些噪声,这种方法完全基于无监督学习,为任何领域的训练提供了伪幻觉数据[44]。
  4. 知识注入与教师-学生方法:为了减少低参数开源LLMs中的幻觉,研究者探索了知识注入和教师-学生方法等技术。HaloCheck是一个轻量级的黑盒知识自由框架,用于量化LLMs中幻觉的严重程度,并展示了这些技术在挑战性领域中减少幻觉的有效性[45]。
  5. 自我反思方法:在医疗生成问答系统中,研究者提出了一种交互式自我反思方法,通过知识获取和答案生成的反馈过程,逐步提高生成答案的事实性、一致性和蕴含性。这种方法在自动和人工评估中都显示出比基线更好的幻觉减少效果[46]。
  6. 训练自由的方法:Woodpecker方法提供了一种无需重新训练模型即可纠正幻觉的新途径。它包括关键概念提取、问题制定、视觉知识验证、视觉声明生成和幻觉纠正五个阶段,能够在不同的多模态大型语言模型(MLLMs)中轻松应用[43]。

这些研究进展表明,减少LLMs中的幻觉生成是一个多方面、跨学科的研究领域,涉及从检测和解释到无监督学习方法,再到知识注入和自我反思等多种技术和策略。未来的研究可能会继续探索新的方法和技术,以进一步提高LLMs在实际应用中的可靠性和准确性。

构建知识图谱如何帮助评估大型语言模型的事实知识?

构建知识图谱(Knowledge Graph, KG)对于评估大型语言模型(Large Language Models, LLMs)的事实知识具有重要意义。以下是基于我搜索到的资料,详细解释如何通过知识图谱帮助评估大型语言模型的事实知识。

  1. 增强事实推理能力:大型语言模型虽然在处理自然语言方面表现出色,但在回忆事实和生成基于知识的内容方面存在困难[52]。知识图谱作为一种结构化的知识表示形式,能够提供明确的事实知识,从而帮助LLMs提高其事实推理能力。通过将知识图谱融入到预训练和推理阶段,或者用于增强LLMs所学习的知识的理解,可以有效地提升LLMs在处理需要事实支持的任务时的表现[51]。
  2. 提高生成文本的事实准确性:知识图谱能够为LLMs提供外部知识,用于推断和解释性增强[51]。这意味着LLMs在生成文本时,能够更加准确地反映事实知识,减少错误信息的产生。例如,通过结合知识图谱,可以开发出知识图谱增强的大型语言模型(KGLLMs),这些模型能够在生成文本时更好地利用事实知识,从而提高文本的事实准确性[52]。
  3. 促进双向推理:知识图谱和大型语言模型的结合不仅能够增强LLMs的事实推理能力,还能够促进两者之间的双向推理。这种双向推理是通过数据和知识共同驱动的,旨在同时增强LLMs和KGs的能力[51]。这种协同作用有助于发现新的事实和表示未见过的知识,进一步提升了LLMs在处理复杂查询和任务时的能力。
  4. 自动构建和扩展知识图谱:大型语言模型的发展为自动构建和扩展知识图谱提供了新的可能性。通过使用先进的LLM模型,可以从非结构化文本中自动创建知识图谱,这不仅可以提高从非结构化文本创建这些图谱的准确性,还可以探索使用基础LLM模型进行自动本体论创建的可能性,从而产生更相关和准确的知识图谱[53]。
  5. 支持零样本迁移学习:知识图谱的引入还可以支持LLMs的零样本迁移学习。通过预训练任务预测哪些标题与哪些图像相匹配,可以有效地从头开始学习图像表示,并实现零样本迁移到下游任务[48]。这种方法展示了直接从原始文本中学习的强大潜力,而知识图谱可以进一步增强这一过程,使LLMs能够在没有特定训练数据的情况下,也能有效地处理各种任务。

构建知识图谱对于评估和提升大型语言模型的事实知识具有重要作用。通过结合知识图谱和大型语言模型的优势,可以显著提高模型的事实推理能力、生成文本的事实准确性以及处理复杂查询和任务的能力。此外,知识图谱的自动构建和扩展能力也为LLMs的发展提供了新的方向。

在处理中文事实验证时,大型语言模型面临哪些具体挑战?

在处理中文事实验证时,大型语言模型(LLMs)面临的具体挑战主要包括以下几个方面:

  1. 语言的复杂性和多样性:语言本质上是一个由语法规则管辖的人类表达系统的复杂、精细体系[56]。这意味着,对于任何特定的语言,包括中文,理解其语法结构、词汇用法以及文化背景等都是一个巨大的挑战。尽管大型语言模型通过预训练Transformer模型在大规模语料库上展现出强大的能力[56],但这些模型仍然需要不断地调整和优化以适应中文这一特定语言的复杂性。
  2. 数据标注的稀缺性:虽然存在大量的未标记文本语料库,但用于学习特定任务的标记数据却非常稀缺[57]。这对于基于判别式训练的模型来说是一个重大挑战,因为它们依赖于大量标注数据来提高性能。对于中文事实验证这类任务,缺乏足够的标注数据可能会限制模型的学习效果。
  3. 模型规模与性能的关系:研究表明,模型规模的增加可以带来性能的显著提升[56]。然而,当参数规模超过一定水平时,这些扩大的语言模型不仅实现了显著的性能改进,还展示了一些小规模模型所不具备的特殊能力。这表明,在处理中文事实验证时,选择合适的模型规模是一个重要的考虑因素,同时也需要考虑到如何有效利用这些大模型的能力。
  4. 评估方法的多样性:随着大型语言模型在学术界和工业界的日益普及,它们的评估变得越来越重要,不仅在任务级别上,而且在社会层面上也非常重要,以便更好地理解它们潜在的风险[59]。这意味着,评估大型语言模型在处理中文事实验证时的表现需要采用多种方法和基准测试,这增加了评估的复杂性和难度。
  5. 技术能力和局限性的认识:尽管大型语言模型如GPT-3已经取得了显著的技术进步[58],但它们的技术能力和局限性仍然是研究者和开发者需要深入探讨的问题。特别是在处理中文这样的语言时,模型可能无法完全理解和生成符合人类预期的内容,这要求开发者在设计和部署这些模型时必须有清晰的认识和适当的限制措施。

大型语言模型在处理中文事实验证时面临的挑战包括但不限于语言的复杂性、数据标注的稀缺性、模型规模与性能的关系、评估方法的多样性以及对技术能力和局限性的认识。这些挑战要求研究人员和开发者不断探索和创新,以提高模型的性能和可靠性。

如何开发有效的工具和方法来改进大型语言模型的事实性表现?

开发有效的工具和方法来改进大型语言模型(LLMs)的事实性表现,需要综合考虑多种策略和技术。以下是基于我搜索到的资料,提出的一些关键步骤和建议:

  1. 利用预训练数据中的隐含知识:根据[60]的研究,大型语言模型能够从预训练数据中学习到常识和事实知识。因此,可以通过进一步优化这些模型的预训练过程,使其更好地理解和存储事实信息。例如,可以增加专门用于事实验证的数据集到预训练阶段,或者调整模型结构以提高对事实信息的敏感度。
  2. 开发专门的事实评估工具:如[61]所述,FACTOR框架通过自动转换事实语料库来创建基准测试,这有助于评估语言模型在特定领域生成事实信息的能力。这种方法可以扩展到其他领域,为每个领域定制专门的评估工具,以确保模型在不同领域的事实性表现得到充分验证。
  3. 引入工具交互式批判反馈机制:根据[62]的研究,CRITIC框架允许LLMs通过与外部工具交互来验证和修正其输出。这种自我修正机制可以显著提高模型的事实性表现。因此,开发能够与各种外部工具(如搜索引擎、代码解释器等)有效交互的LLM系统是提高事实性表现的一个重要方向。
  4. 采用模糊规则和遗传算法优化语言模型:如[63]所提出的,通过允许语言规则有两个后继,并采用模糊规则和遗传算法来设计和选择语言模型,可以提高模型的准确性和可解释性。这种方法可能对于处理复杂和不明确的事实情况特别有用,因为它提供了一种灵活的方式来处理不确定性。
  5. 增强模型的检索能力:根据[61]的发现,当LLM被增强检索功能时,其基准得分会提高。这表明,通过集成更先进的检索技术,可以帮助模型更好地访问和利用外部知识库,从而提高其在特定领域内的事实性表现。
  6. 持续监控和更新模型:鉴于LLMs可能会随着时间而过时或产生错误的信息,建立一个持续监控和定期更新模型的机制是非常重要的。这包括定期重新训练模型、更新其知识库以及调整其参数以适应新的信息和挑战。

通过结合上述策略和技术,可以有效地开发出能够改进大型语言模型事实性表现的工具和方法。这不仅需要技术创新,还需要跨学科的合作,包括计算机科学、人工智能、语言学和社会科学等领域。

参考文献

1. Cunxiang Wang, Xiaoze Liu et al. “Survey on Factuality in Large Language Models: Knowledge, Retrieval and Domain-Specificity.” arXiv.org (2023).

2. Katherine Tian, Eric Mitchell et al. “Fine-tuning Language Models for Factuality.” arXiv.org (2023).

3. Isabelle Augenstein, Timothy Baldwin et al. “Factuality Challenges in the Era of Large Language Models.” arXiv.org (2023).

4. Ashish Vaswani, Noam M. Shazeer et al. “Attention is All you Need.” Neural Information Processing Systems(2017).

5. Xuming Hu, Junzhe Chen et al. “Do Large Language Models Know about Facts?.” arXiv.org (2023).

6. Shiqi Chen, Siyang Gao et al. “Evaluating Factual Consistency of Summaries with Large Language Models.” arXiv.org (2023).

7. Shiqi Chen, Yiran Zhao et al. “FELM: Benchmarking Factuality Evaluation of Large Language Models.” arXiv.org (2023).

8. Liang Chen, Yang Deng et al. “Beyond Factuality: A Comprehensive Evaluation of Large Language Models as Knowledge Generators.” Conference on Empirical Methods in Natural Language Processing (2023).

9. Jacob Devlin, Ming-Wei Chang et al. “BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding.” North American Chapter of the Association for Computational Linguistics(2019).

10. Dorian Quelle and Alexandre Bovet. “The Perils & Promises of Fact-checking with Large Language Models.” arXiv.org (2023).

11. Pouya Pezeshkpour. “Measuring and Modifying Factual Knowledge in Large Language Models.” arXiv.org (2023).

12. Linhao Luo, Thuy-Trang Vu et al. “Systematic Assessment of Factual Knowledge in Large Language Models.” Conference on Empirical Methods in Natural Language Processing (2023).

13. Yung-Sung Chuang, Yujia Xie et al. “DoLa: Decoding by Contrasting Layers Improves Factuality in Large Language Models.” arXiv.org (2023).

14. Junyi Li, Jie Chen et al. “The Dawn After the Dark: An Empirical Study on Factuality Hallucination in Large Language Models.” arXiv.org (2024).

15. Han Cao, Lingwei Wei et al. “Are Large Language Models Good Fact Checkers: A Preliminary Study.” arXiv.org (2023).

16. I. Muneeswaran, Shreya Saxena et al. “Minimizing Factual Inconsistency and Hallucination in Large Language Models.” arXiv.org (2023).

17. Wenxuan Wang, Juluan Shi et al. “The Earth is Flat? Unveiling Factual Errors in Large Language Models.” arXiv.org (2024).

18. Chenglei Si, Navita Goyal et al. “Large Language Models Help Humans Verify Truthfulness - Except When They Are Convincingly Wrong.” arXiv.org (2023).

19. Nicola De Cao, Wilker Aziz et al. “Editing Factual Knowledge in Language Models.” Conference on Empirical Methods in Natural Language Processing (2021).

20. Ruiyang Ren, Yuhao Wang et al. “Investigating the Factual Knowledge Boundary of Large Language Models with Retrieval Augmentation.” arXiv.org (2023).

21. Nikhil Kandpal, H. Deng et al. “Large Language Models Struggle to Learn Long-Tail Knowledge.” International Conference on Machine Learning (2022).

22. Tom B. Brown, Benjamin Mann et al. “Language Models are Few-Shot Learners.” Neural Information Processing Systems(2020).

23. Weixuan Wang, B. Haddow et al. “Assessing the Reliability of Large Language Model Knowledge.” arXiv.org (2023).

24. Yinhan Liu, Myle Ott et al. “RoBERTa: A Robustly Optimized BERT Pretraining Approach.” arXiv.org(2019).

25. Chiwei Zhu, Benfeng Xu et al. “On the Calibration of Large Language Models and Alignment.” Conference on Empirical Methods in Natural Language Processing (2023).

26. Colin Raffel, Noam M. Shazeer et al. “Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer.” Journal of machine learning research(2019).

27. Ruochen Zhao, Shafiq R. Joty et al. “Explaining Language Models' Predictions with High-Impact Concepts.” arXiv.org (2023).

28. Chin-Yew Lin. “ROUGE: A Package for Automatic Evaluation of Summaries.” Annual Meeting of the Association for Computational Linguistics(2004).

29. M. Lewis, Yinhan Liu et al. “BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translation, and Comprehension.” Annual Meeting of the Association for Computational Linguistics(2019).

30. Pranav Rajpurkar, Jian Zhang et al. “SQuAD: 100,000+ Questions for Machine Comprehension of Text.” Conference on Empirical Methods in Natural Language Processing(2016).

31. Diederik P. Kingma, Jimmy Ba. “Adam: A Method for Stochastic Optimization.” International Conference on Learning Representations(2014).

32. Runxin Xu, Fuli Luo et al. “Raise a Child in Large Language Model: Towards Effective and Generalizable Fine-tuning.” Conference on Empirical Methods in Natural Language Processing (2021).

33. Chengyu Wang, Junbing Yan et al. “Towards Better Parameter-Efficient Fine-Tuning for Large Language Models: A Position Paper.” arXiv.org (2023).

34. Yu Wang. “On Finetuning Large Language Models.” Political Analysis (2023).

35. Yixin Liu, Avi Singh et al. “Improving Large Language Model Fine-tuning for Solving Math Problems.” arXiv.org (2023).

36. Yunzhi Yao, Peng Wang et al. “Editing Large Language Models: Problems, Methods, and Opportunities.” Conference on Empirical Methods in Natural Language Processing (2023).

37. Yue Zhang, Yafu Li et al. “Siren's Song in the AI Ocean: A Survey on Hallucination in Large Language Models.” arXiv.org (2023).

38. S. Dhuliawala, M. Komeili et al. “Chain-of-Verification Reduces Hallucination in Large Language Models.” arXiv.org (2023).

39. Niels Mündler, Jingxuan He et al. “Self-contradictory Hallucinations of Large Language Models: Evaluation, Detection and Mitigation.” arXiv.org (2023).

40. A. Gunjal, Jihan Yin et al. “Detecting and Preventing Hallucinations in Large Vision Language Models.” arXiv.org (2023).

41. Hongbin Ye, Tong Liu et al. “Cognitive Mirage: A Review of Hallucinations in Large Language Models.” arXiv.org (2023).

42. Lei Huang, Weijiang Yu et al. “A Survey on Hallucination in Large Language Models: Principles, Taxonomy, Challenges, and Open Questions.” arXiv.org (2023).

43. Shukang Yin, Chaoyou Fu et al. “Woodpecker: Hallucination Correction for Multimodal Large Language Models.” arXiv.org (2023).

44. Anthony Chen, Panupong Pasupat et al. “PURR: Efficiently Editing Language Model Hallucinations by Denoising Language Model Corruptions.” arXiv.org (2023).

45. Mohamed S. Elaraby, Mengyin Lu et al. “Halo: Estimation and Reduction of Hallucinations in Open-Source Weak Large Language Models.” arXiv.org (2023).

46. Ziwei Ji, Tiezheng Yu et al. “Towards Mitigating Hallucination in Large Language Models via Self-Reflection.” arXiv.org (2023).

47. Matthew E. Peters, Mark Neumann et al. “Deep Contextualized Word Representations.” North American Chapter of the Association for Computational Linguistics(2018).

48. Alec Radford, Jong Wook Kim et al. “Learning Transferable Visual Models From Natural Language Supervision.” International Conference on Machine Learning(2021).

49. John Schulman, F. Wolski et al. “Proximal Policy Optimization Algorithms.” arXiv.org(2017).

50. Alec Radford, Jeff Wu et al. “Language Models are Unsupervised Multitask Learners.” (2019).

51. Shirui Pan, Linhao Luo et al. “Unifying Large Language Models and Knowledge Graphs: A Roadmap.” IEEE Transactions on Knowledge and Data Engineering (2023).

52. Lin F. Yang, Hongyang Chen et al. “ChatGPT is not Enough: Enhancing Large Language Models with Knowledge Graphs for Fact-aware Language Modeling.” arXiv.org (2023).

53. M. Trajanoska, Riste Stojanov et al. “Enhancing Knowledge Graph Construction Using Large Language Models.” arXiv.org (2023).

54. K. Papineni, Salim Roukos et al. “Bleu: a Method for Automatic Evaluation of Machine Translation.” Annual Meeting of the Association for Computational Linguistics(2002).

55. Xing Hao, Guigang Zhang et al. “Deep Learning.” International Journal of Semantic Computing(2016).

56. Wayne Xin Zhao, Kun Zhou et al. “A Survey of Large Language Models.” arXiv.org (2023).

57. Alec Radford, Karthik Narasimhan. “Improving Language Understanding by Generative Pre-Training.” (2018).

58. Alex Tamkin, Miles Brundage et al. “Understanding the Capabilities, Limitations, and Societal Impact of Large Language Models.” arXiv.org (2021).

59. Yu-Chu Chang, Xu Wang et al. “A Survey on Evaluation of Large Language Models.” ACM Transactions on Intelligent Systems and Technology (2023).

60. Nayeon Lee, Belinda Z. Li et al. “Language Models as Fact Checkers?.” FEVER (2020).

61. Dor Muhlgay, Ori Ram et al. “Generating Benchmarks for Factuality Evaluation of Language Models.” arXiv.org (2023).

62. Zhibin Gou, Zhihong Shao et al. “CRITIC: Large Language Models Can Self-Correct with Tool-Interactive Critiquing.” arXiv.org (2023).

63. O. Cordón and F. Herrera. “A proposal for improving the accuracy of linguistic modeling.” IEEE transactions on fuzzy systems (2000). 335-344.

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FORM调用标准AP\AR\GL\FA界面

EBS FORM客户化界面有时候数据需要追溯打开AP\AR\GL\FA等界面: 一种打开日记账的方式: PROCEDURE SHOW_JOURNAL ISparent_form_id FormModule;child_form_id FormModule; BEGINclose_jrn;parent_form_id : FIND_FORM(:SYSTEM.CURRENT_FORM);COPY(TO…

HWOD:蛇形矩阵

一、知识点 忽略蛇形矩阵本身的定义1,2,3,4,5,6,,,,,, 而是从它的输出图形上找规律 二、题目 1、描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 例如,当输入5时&#xf…

Magnet for Mac:高效窗口管理工具

Magnet for Mac是一款专为Mac用户设计的窗口管理工具,旨在帮助用户更高效地管理和布局多个应用程序窗口,提升工作效率。 Magnet for Mac v2.14.0中文免激活版下载 这款软件拥有直观易用的界面和丰富的功能,支持用户将屏幕分割成多个区域&…

【UE5】蓝图通信方式

目录 1、直接通信 2、getAllActorsOfClass 3、getAllActorsOfClassWithTag 4、通过射线检测 5、接口 6、事件分发器 7、SpawnActor 8、调用控制台命令 9、关卡蓝图中直接调用 创建两个Actor蓝图 1、直接通信 场景中 2、getAllActorsOfClass 3、getAllActorsOfClassWit…

如何实现直播声卡反向给手机充电功能呢?

在数字化时代的浪潮中,声卡作为多媒体系统的核心组件,扮演着声波与数字信号相互转换的关键角色。它不仅能够将来自各类音源的原始声音信号转换为数字信号,进而输出到各类声响设备,更能够通过音乐设备数字接口(MIDI)发出合成乐器的…

MySQL 数据库远程访问问题

在默认的情况下,MySQL 是不能远程访问的,当我们修改了用户名可以接受远程访问后,还是没有办法接受远程访问。 还有一个配置的地方需要验证。 mysqld.cnf 配置文件 mysqld.cnf 配置文件对访问的地址可能会有限制。 配置文件的地址为&#…

杰发科技AC7840——ADC简介(1)_双路ADC同时使用

0. 简介 1. 特性 2. 双路ADC Sample里面没有双路的,以为那个规则组只有一个通道,看了外设寄存器才发现,原来他的通道是双路的。 注意1: ADC硬件引脚的配置 注意2: 规则组长度设置和 RSEQ序列号和CH通道号组合应该就对应了转换顺序&#xff0…

服务器防护哪家好

在当前的网络安全环境中,服务器防护已经成为企业和个人防御网络威胁的重要一环。选择一个高效且可靠的服务器防护方案是至关重要的。今天我们来看一下为什么安全狗的服务器防护哪家好呢,一起来看看安全狗服务器防护的介绍吧。 首先,安全狗提供…

读天才与算法:人脑与AI的数学思维笔记11_算法如何思考

1. 创造力 1.1. 创建一种算法,其首要任务是放弃已知的所有艺术风格,然后判断由算法自己所产生的艺术品是否具有与所有艺术风格都截然不同的特性,即真正独树一帜的艺术风格 1.2. 抗性模型同样适用于人类创造力代码的引导 1.3. 神经科学家的…

网盘——进入文件夹

本文主要讲解网盘的文件操作中进入文件夹的部分,具体实现步骤如下: 1、具体步骤如下: A、客户端发送进入文件夹的请求(该请求包含目录信息以及要进入的文件夹名字) B、服务器收到该请求之后,服务器首先判…

SpringBoot---------整合Redis

目录 第一步:引入依赖 第二步:配置Redis信息 第三步:选择Spring Data Redis进行操作Redis数据库 ①操作String类型数据(用的少) ②操作Object类型数据(重要!!!&#x…

mac安装java

在 macOS 上配置 Java 环境变量是相对简单的。你需要做的是设置 JAVA_HOME 环境变量,并将 bin 目录添加到 PATH 变量中。本篇是最详细的教程,细化每个步骤过程,保姆级的教程! 1. 下载JDK安装包 到oracle官网下载适合的JDK安装包…

阿里巴巴瓴羊基于 Flink 实时计算的优化和实践

摘要:本⽂整理⾃阿里云智能集团技术专家王柳焮⽼师在 Flink Forward Asia 2023 中平台建设专场的分享。内容主要为以下四部分: 阿里巴巴瓴羊基于 Flink 实时计算的平台演进Flink 能力优化与建设基于 Flink 的最佳实践未来规划 1. 阿里巴巴瓴羊基于 Flink…

低代码信创开发核心技术(四)动态元数据系统设计

一、概述 在当今快速发展的信息技术领域,动态元数据系统扮演着至关重要的角色。它不仅能够提供数据的描述信息,还能动态地适应业务需求的变化,从而提高系统的灵活性和可扩展性。构建一个动态元数据系统意味着我们可以在不重启系统的情况下&a…

代码随想录算法训练营第三十八天|动态规划理论基础、509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯

动态规划理论基础 1.什么是动态规划: 动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。 所以动态规划中每一个状态一定是由上一个状态推导出来的&…

buuctf re 45-48

[BJDCTF2020]BJD hamburger competition 参考:http://t.csdnimg.cn/cJOSi 参考:http://t.csdnimg.cn/g9dA7 这是一堆,仔细看,是个游戏 安装ILSPY 下载失败 思路还是比较简单的 对所给进行sha1解密,在进行md5加密…

Vuforia AR篇(四)— AR虚拟按钮

目录 前言一、创建虚拟按钮二、创建脚本三、效果 前言 在当今互联网和移动设备普及的背景下,**增强现实(AR)**技术正迅速成为连接现实世界与数字信息的重要桥梁。AR虚拟按钮作为这一技术的创新应用,不仅提供了一种全新的用户交互…

智能穿戴终端设备安卓主板方案_MTK平台智能手表PCBA定制开发

新移科技智能手表方案兼容WiFi、BLE、2~5G等多种通信能力。支持多个功能模块,包括:通话、计步、定位、睡眠监测、心率监测、血氧监测等。智能手表通过滑动与功能性按键提供高度直观的体验感受,从腕间即可掌控日常生活。形态支持定制包括&…

线性代数 --- 计算斐波那契数列第n项的快速算法(矩阵的n次幂)

计算斐波那契数列第n项的快速算法(矩阵的n次幂) The n-th term of Fibonacci Numbers: 斐波那契数列的是一个古老而又经典的数学数列,距今已经有800多年了。关于斐波那契数列的计算方法不难,只是当我们希望快速求出其数列中的第100&#xff0…

关于SSL加密,您应该知道什么?

SSL加密,全称为安全套接字层加密,是一种网络安全协议,主要用于在网络通信中提供隐私和数据完整性。它通过在客户端和服务器之间建立一个加密的通道,确保数据在传输过程中不被窃取或篡改。随着互联网的普及和电子商务的快速发展&am…