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

人工智能专业术语详解(A)

在这里插入图片描述
人工智能不仅是指寻求如何替代人类的机器人或人类寻求自我挑战的游戏,更是指运用复杂的程序化数学,其结果与高质量的训练数据相结合,推动了我们在日常生活中所看到的技术进步。从无人驾驶汽车到寻找癌症的治疗方法,人工智能正在逐渐渗透我们的生活之中。

A/B Testing(A/B 测试)

一种高度受控且系统化的真实实验方法,它旨在通过直接对比来评估和优化系统、产品、服务或营销策略中的两个不同变体——通常被标记为A和B。

这种方法基于统计学原理,通过随机分配实验对象(如用户、访客或消费者)至两个不同的组别,每组分别接触或体验变体A和变体B,随后收集并分析这两组对象的行为数据、性能指标或用户反馈,以确定哪一个变体在特定目标(如转化率、用户满意度、点击率、留存率等)上表现更优。

A/B测试广泛应用于网页设计、电子商务、移动应用、市场营销、产品功能迭代等多个领域,是数据驱动决策的重要工具之一,能够帮助企业或个人做出更加科学、有效的决策,从而提升用户体验、增加收益或优化资源配置。

Activation Function(激活函数)

在人工神经网络的架构中扮演着至关重要的角色,它是一种特殊的非线性函数,负责接收来自上一层神经元的所有输入信号,这些输入信号经过权重调整后形成加权和,随后被激活函数处理并转换成一个新的输出值。这个输出值,又称为激活值,将作为下一层神经元输入的组成部分,进一步传递和处理信息。

激活函数的引入,为神经网络引入了非线性特性,使得网络能够学习和模拟更加复杂的数据关系和模式,而不仅仅是线性组合。通过选择合适的激活函数,如ReLU(Rectified Linear Unit,修正线性单元)、Sigmoid、Tanh(双曲正切)等,神经网络能够更有效地处理各种任务,包括分类、回归、图像识别、自然语言处理等,从而提升模型的表达能力和泛化能力。

简而言之,激活函数是连接神经网络各层之间信息传递的桥梁,是实现深度学习模型高效学习和预测的关键要素之一。

Active Learning (Active Learning Strategy)(主动学习/主动学习策略)

主动学习(Active Learning)或主动学习策略,是半监督机器学习领域中的一种特殊情况与高级方法,它巧妙地结合了机器学习的自动化处理能力与人类专家的知识判断。在这种学习框架下,学习代理(通常是一个智能算法或系统)不再完全依赖于预先标注好的大规模数据集,而是采取了一种更为高效、动态的数据获取方式。具体来说,学习代理能够以一种交互式的方式,主动地向一个或多个数据库(这些数据库往往由人工标注员或领域专家维护)发起查询,请求为新数据点提供标签或注释。

这种策略的核心在于“主动”二字,即学习代理能够根据自身的学习进度和对当前数据分布的理解,智能地选择那些最有可能提升模型性能、减少不确定性或填补知识空白的样本进行标注。通过这种方式,主动学习能够显著减少标注成本,同时提高学习效率和模型精度。它特别适用于那些标注成本高昂、数据稀缺或标注资源有限的场景,如医疗影像分析、自然语言处理中的语义标注等。

主动学习策略的实现通常涉及多个环节,包括样本选择策略(如基于不确定性采样、基于委员会查询等)、查询策略(决定何时以及向谁发起查询)、以及如何利用新获取的标注数据来更新和优化模型。这些策略的选择和设计对于主动学习的效果至关重要,它们需要综合考虑模型的当前性能、数据分布特性、标注成本以及实际应用需求等多个因素。通过精心设计的主动学习策略,可以使得机器学习模型在有限的标注资源下,实现更快、更准确的学习和预测。

Algorithm(算法)

‌Algorithm(算法)‌ 是一种精确且系统的规范,它详细阐述了如何解决某一类或某一特定问题的方法步骤。算法是计算机科学和数学领域中的核心概念,它构成了计算机程序的基础,使得计算机能够执行复杂的计算任务、高效地处理数据,并进行自动推理和决策。

算法具有以下关键特性:

  • 明确性‌:算法必须清晰地描述每一步的操作,确保执行者(无论是人还是计算机)能够准确无误地理解和执行。

  • 有限性‌:算法包含的操作步骤是有限的,这意味着在给定的输入下,算法总能在有限的时间内完成执行,并产生输出结果。

  • 有效性‌:算法中的每一步操作都是可行的,即它们能够被实际执行,并且每一步的执行都能推动算法向最终目标前进。

  • 输入‌:算法接受一个或多个输入,这些输入是算法执行所需的数据或信息。

  • 输出‌:算法在执行完毕后会产生一个或多个输出,这些输出是算法对输入数据进行处理后的结果。

  • 确定性‌:对于相同的输入,算法总是会产生相同的输出,除非算法本身包含随机性元素。

算法在各个领域都有广泛的应用,如数学计算、数据分析、图像处理、自然语言处理、机器学习等。在人工智能领域,算法是构建智能系统的核心,它们使计算机能够模拟人类的智能行为,如识别图像、理解语言、做出决策等。随着技术的不断进步,算法的设计和优化也在不断发展,以应对日益复杂的计算任务和应用场景。

Annotation(标注)

Annotation(标注)是附加到一条数据之上的元数据,这些元数据通常由人工标注员根据特定的规则和要求提供。

标注为数据增添了丰富的上下文信息,使其能够被机器学习模型更有效地理解和利用。‌

在人工智能和机器学习领域,标注是训练高精度算法模型的关键步骤,因为它有助于验证数据是否得到适当表示,并确保数据可以被算法准确使用‌‌。

人工标注员通过手动标记数据,为模型提供了必要的指导和监督,从而提高了模型的准确性和性能‌。这些元数据可以包括文本标签、图像中的边界框、关键点位置等多种形式,具体取决于应用场景和任务需求。

通过高质量的标注数据,企业可以构建和改进AI实施,推动技术创新和业务增长。

Area Under the Curve (AUC)(曲线下面积)

Area Under the Curve (AUC),即曲线下面积,是机器学习中用于评估二分类模型性能的重要指标。AUC值是通过计算接收者操作特征曲线(Receiver Operating Characteristic curve,ROC曲线)下的面积得到的。ROC曲线以假正率(False Positive Rate,FPR)为横轴,真正率(True Positive Rate,TPR)为纵轴,通过在不同的分类阈值下计算TPR和FPR的值绘制而成。AUC值的取值范围在0到1之间,值越大表示模型区分正负样本的能力越强。

具体来说,AUC值具有以下几个重要特点:

  • 性能评估‌:AUC值提供了一种直观且量化的方式来评估分类模型的性能。一个完美的分类器的AUC值为1,表示模型能够完全正确地区分正负样本;而随机猜测的分类器的AUC值为0.5。在实际应用中,我们通常会选择具有较高AUC值的模型。

  • 阈值独立‌:与准确率、召回率等指标不同,AUC值不依赖于特定的分类阈值。它综合考虑了所有可能的阈值,因此能够更全面地反映模型的整体性能。

  • 不平衡数据处理‌:在处理不平衡数据集时(即正负样本比例差异较大时),AUC值尤其有用。因为它不依赖于正负样本的具体数量,而是关注于模型对不同类别样本的区分能力。

  • 概率解释‌:AUC值可以被视为从正例和反例中各随机抽取一个样本,正例得分高于反例得分的概率。这种概率解释使得AUC值在排序场景(如搜索和推荐系统)中尤为重要。

在计算AUC值时,通常有多种方法,包括梯形积分法、Wilcoxon-Mann-Whitney测试的U统计量法等。此外,许多机器学习库(如Python的scikit-learn库)都提供了现成的函数来计算AUC值,大大简化了评估过程。

需要注意的是,虽然AUC值是评估二分类模型性能的重要指标之一,但在实际应用中还应结合其他指标(如准确率、精确率、召回率等)进行综合评估。同时,对于不同类型的任务和数据集,可能需要选择不同的评估指标来更准确地反映模型性能。

Artificial Intelligence(人工智能)

简称AI,是指由计算机系统所展现出的、能够模拟或延伸人类智力和行为的一种技术或能力。它使机器能够像人一样思考、学习、推理、决策,甚至执行复杂的任务。人工智能不仅仅局限于简单的计算或数据处理,而是涉及到对知识的表示、获取、运用以及理解等多个层面。

在人工智能的领域中,机器学习是核心的技术之一。通过机器学习,计算机系统能够从大量的数据中自动学习并提取规律,进而对新的数据进行预测或分类。这种学习方式使得机器能够不断地优化自身的性能,逐渐逼近甚至在某些方面超越人类的智能水平。

除了机器学习,人工智能还涵盖了诸如专家系统、自然语言处理、计算机视觉、机器人技术等多个分支。专家系统能够模拟人类专家的决策过程,为特定领域的问题提供解决方案;自然语言处理则使机器能够理解、解释和生成人类的语言,实现与人的自然交互;计算机视觉让机器能够“看”并理解图像和视频中的内容;而机器人技术则结合了人工智能与机械工程,使机器能够像人一样进行物理操作。

人工智能的应用范围极为广泛,从日常生活中的智能手机、智能家居,到工业制造、医疗诊断、金融分析、自动驾驶等领域,都能看到人工智能的身影。它正在深刻地改变着我们的生活方式、工作方式和社会的运作方式。

然而,人工智能的发展也面临着诸多挑战,如数据的隐私与安全、算法的公平性与透明度、以及机器智能与人类智能的协同与融合等。因此,在推动人工智能技术发展的同时,我们也需要关注这些伦理和社会问题,确保人工智能能够健康、可持续地为人类社会服务。

Artificial Neural Networks(人工神经网络)

简称ANN,是一种受生物神经系统启发而设计的计算架构。这种架构由一系列简单但相互连接的单元,我们通常称之为神经元,按照层次结构有序地组织而成。这些神经元在网络中层层相连,形成了一个复杂而精密的信息处理系统。

在人工神经网络中,每个神经元都扮演着至关重要的角色。它们接收来自上一层神经元的输入信号,并通过特定的计算方式,如加权求和,对这些信号进行处理。为了增强网络的非线性表达能力和学习能力,每个神经元的输出通常会经过一个非线性激活函数的转换。这些激活函数,如ReLU(Rectified Linear Unit)、Sigmoid或Tanh等,能够引入非线性因素,使得神经网络能够处理更加复杂和多变的数据模式。

人工神经网络的层次结构通常包括输入层、隐藏层和输出层。输入层负责接收外部数据,并将其转化为神经网络能够理解的格式;隐藏层则负责进行深层次的特征提取和模式识别,是神经网络中最为关键的部分;而输出层则负责将神经网络的计算结果转化为人类可理解的输出形式,如分类标签、预测值等。

值得一提的是,人工神经网络的架构和运作方式在某种程度上与动物大脑中的神经元网络有着相似之处。虽然两者在复杂度和工作原理上存在着巨大的差异,但人工神经网络的设计确实借鉴了生物神经网络的某些基本原理,如并行处理、分布式存储和自适应学习等。

通过不断地训练和优化,人工神经网络能够逐渐学习到数据中的潜在规律和特征,并在实际应用中表现出强大的智能和自适应能力。因此,它在图像识别、语音识别、自然语言处理、推荐系统等多个领域都取得了显著的成果,并成为了现代人工智能技术的重要组成部分。

Association Rule Learning(关联规则学习)

Association Rule Learning(关联规则学习)是一种‌基于规则的、无监督的机器学习方法,它专门用于发现大型数据集中不同变量或项之间的有趣且有用的关联关系‌。

这种方法的核心在于挖掘数据中的频繁项集和关联规则。频繁项集指的是在数据集中经常一起出现的项的集合,而关联规则则描述了这些项之间的关联关系。例如,在超市的销售数据中,关联规则学习可能会发现“如果顾客购买了牛奶,那么他们很可能也会购买面包”这样的规则。

关联规则学习广泛应用于各个领域,包括但不限于零售业的购物篮分析、文本挖掘、生物信息学、医疗诊断以及地球科学等。在零售业中,它可以帮助商家理解顾客的购买行为,从而优化商品布局、制定促销策略,最终提升销售额和用户体验。在文本挖掘中,关联规则学习可以用于发现文本中的潜在主题或关联信息。

为了衡量关联规则的强度和重要性,通常会使用支持度和置信度这两个指标。支持度表示某个或某些项在数据集中出现的频率,而置信度则描述了当某个条件项出现时,另一个项也出现的概率。这两个指标共同构成了评估关联规则质量的重要标准‌。

总的来说,关联规则学习是一种强大的数据挖掘工具,它能够帮助我们从海量数据中提取出有价值的信息和模式,为决策制定提供有力支持。

Autoencoder(自动解码器)

Autoencoder(自动解码器)是一种特殊类型的人工神经网络,它旨在通过无监督、非线性的方式学习并生成数据的高效、紧凑表示。这种网络结构通常由两部分组成:编码器(Encoder)和解码器(Decoder)。编码器负责将原始的高维数据映射到一个低维的潜在空间(也称为隐藏空间或表示空间),从而实现对数据的降维处理。而解码器则承担相反的任务,即将这个低维表示重新映射回原始的高维数据空间,以尽可能地重构原始数据。

在自动解码器的训练过程中,网络会尝试最小化重构误差,即原始数据与重构数据之间的差异。通过这种方式,自动解码器能够学习到数据中的关键特征,并生成一种更加简洁、有效的数据表示。这种表示不仅降低了数据的维度,还保留了数据中的大部分重要信息,使得后续的数据处理和分析任务变得更加高效和准确。

以下是一个Autoencoder(自编码器)的简单示例,用于说明其基本的工作原理:

假设我们有一个图像数据集,每张图像的大小为28x28像素(例如,MNIST手写数字数据集)。我们的目标是使用Autoencoder来压缩这些图像,然后再将它们重构回来。

‌Autoencoder的结构‌:

‌1. 编码器(Encoder)‌:

  • 输入层:784个神经元(对应28x28像素的图像)
  • 隐藏层:例如,128个神经元(这是一个降维的过程)
  • 激活函数:ReLU(用于引入非线性)

2‌. 解码器(Decoder)‌:

  • 输入层:128个神经元(与编码器的隐藏层相连)
  • 输出层:784个神经元(对应重构后的图像)
  • 激活函数:Sigmoid(用于将输出值压缩到0到1之间,适合图像像素值)

‌训练过程‌:

  1. 前向传播‌:
  • 将一张图像(展平为784维向量)输入到编码器。
  • 编码器将图像压缩为128维的向量(隐藏层表示)。
  • 然后将这个128维的向量输入到解码器。
  • 解码器尝试将这个向量重构回784维的图像。

2‌. 计算损失‌:

  • 使用均方误差(MSE)或其他合适的损失函数来计算重构图像与原始图像之间的差异。

3‌. 反向传播‌:

  • 根据损失函数的梯度,使用梯度下降算法来更新编码器和解码器的参数,以最小化损失。

‌4. 迭代训练‌:

  • 重复上述步骤,直到损失函数收敛到一个较小的值,或者达到预设的迭代次数。

‌简单代码示例‌(使用TensorFlow/Keras):

import tensorflow as tf# 定义编码器
encoder = tf.keras.Sequential([tf.keras.layers.Input(shape=(784,)),tf.keras.layers.Dense(128, activation='relu')
])# 定义解码器
decoder = tf.keras.Sequential([tf.keras.layers.Input(shape=(128,)),tf.keras.layers.Dense(784, activation='sigmoid')
])# 定义自编码器模型
autoencoder = tf.keras.Model(inputs=encoder.input, outputs=decoder(encoder.output))# 编译模型
autoencoder.compile(optimizer='adam', loss='binary_crossentropy')# 假设x_train是已经预处理好的图像数据(展平为784维向量)
# 训练模型
autoencoder.fit(x_train, x_train, epochs=10)

在这个示例中,x_train应该是你的图像数据集,每张图像都已经被展平为784维的向量。通过训练这个Autoencoder,你可以得到一个能够压缩和重构图像的模型。请注意,这只是一个非常简单的示例,实际应用中可能需要更复杂的网络结构和更长的训练时间。

自动解码器在许多领域都有广泛的应用。例如,在图像处理领域,自动解码器可以用于图像的压缩和降噪;在自然语言处理领域,它可以用于文本数据的降维和特征提取;在推荐系统领域,自动解码器则可以帮助我们发现用户和物品之间的潜在关联。

此外,自动解码器还可以作为深度学习模型的一部分,与其他网络结构(如卷积神经网络、循环神经网络等)相结合,共同解决更加复杂的数据处理任务。通过不断地优化和改进,自动解码器已经成为现代机器学习和数据科学领域中的一种重要工具,为数据的处理和分析提供了强大的支持。

Automated Speech Recognition(自动语音识别)

Automated Speech Recognition(自动语音识别)是计算语言学中一个至关重要的子领域,它深入探索并实现了通过先进计算机技术来精准识别和准确翻译人类口语的有效方法。这一领域不仅融合了语言学、计算机科学以及信号处理的精髓,还借助了机器学习、深度学习等前沿技术的强大力量。

在自动语音识别的框架内,研究者和开发者们致力于构建高效精准的模型与算法,这些模型和算法能够捕捉并分析语音信号中的微妙特征,如音高、音色、语速以及语音中的停顿和重音等,进而将这些声学特征转化为对应的文本信息。这一过程不仅要求系统具备高度的语音识别能力,还需要其能够准确理解并处理语言的复杂性和多样性,包括方言、口音以及不同语境下的语言表达。

‌自动语音识别的实际应用包括但不限于以下几个方面‌:

1‌. 语音助手‌:

  • 如Siri、Alexa、Google Assistant等智能语音助手,用户可以通过语音指令来向这些助手提出问题、发送消息、设定提醒等,大大提高了生活与工作的便利性‌。

2‌. 电话客服‌:

  • 许多公司使用自动语音识别技术来提供电话客服服务。当用户拨打客服电话时,可以通过语音输入来与系统交互,系统能够识别他们的需求并提供相应的服务,提高了客户服务效率和满意度‌。

3‌. 语音搜索‌:

  • 应用于网页搜索、车载搜索、手机搜索等各种搜索场景,用户可以通过语音指令来搜索信息,不必手动输入搜索关键词,使得搜索更加高效‌。

4‌. 语音输入‌:

  • 用户可以通过语音输入来快速输入文字内容,适用于智能手机、电脑等多种设备,特别是在驾车、运动等无法使用手指操作的情况下,语音输入大大提高了工作效率‌。

5‌. 智能家居控制‌:

  • 在智能家居领域,用户可以通过语音来控制家中的智能设备,如智能音箱、智能电视、智能空调等,使得家居生活更加便捷和人性化‌。

6‌. 医疗健康领域‌:

  • 语音识别技术在医疗领域也有广泛应用,如医生可以通过语音输入病例、医嘱等信息,系统会自动转换成文字,方便记录和管理。患者也可以通过语音助手获取健康知识和自我管理建议‌。

7‌. 游戏娱乐‌:

  • 在游戏中,语音输入可以将语音聊天转为文字,让用户在操作的同时也可直观看到聊天内容,满足了用户在游戏娱乐中的多样化需求‌。

这些应用展示了自动语音识别技术在提高生活便利性、工作效率以及优化用户体验方面的巨大潜力。

自动语音识别技术的应用场景极为广泛,涵盖了智能手机、智能家居、车载导航、远程医疗、教育以及客户服务等多个领域。例如,在智能手机上,用户可以通过语音助手来发送信息、设置提醒或查询天气等;在医疗领域,医生可以利用语音识别技术来记录病历,从而提高工作效率;在教育领域,语音识别技术则可以辅助学生学习发音,提升语言能力。

随着技术的不断进步和创新,自动语音识别技术的准确性和实用性也在持续提升。未来,我们有理由相信,这一技术将在更多领域发挥其巨大潜力,为人们的生活和工作带来前所未有的便捷与高效。

相关文章:

人工智能专业术语详解(A)

人工智能不仅是指寻求如何替代人类的机器人或人类寻求自我挑战的游戏,更是指运用复杂的程序化数学,其结果与高质量的训练数据相结合,推动了我们在日常生活中所看到的技术进步。从无人驾驶汽车到寻找癌症的治疗方法,人工智能正在逐…...

深度学习 Pytorch 基础网络手动搭建与快速实现

为了方便后续练习的展开,我们尝试自己创建一个数据生成器,用于自主生成一些符合某些条件、具备某些特性的数据集。 导入相关的包 # 随机模块 import random# 绘图模块 import matplotlib as mpl import matplotlib.pyplot as plt# 导入numpy import nu…...

deepseek的对话风格

概述 deepseek的对话风格,比一般的模型的回答多了思考过程,这是它比较可爱的地方,模型的回答有了思考过程,对用户而言大模型的回答不完全是一个黑盒。 deepseek的对话风格 train_prompt_style """Below is an…...

Spring Security(maven项目) 3.0.2.9版本 --- 改

前言: 通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往…...

OpenAI新商标申请曝光:AI硬件、机器人、量子计算全线布局?

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...

TVM调度原语完全指南:从入门到微架构级优化

调度原语 在TVM的抽象体系中,调度(Schedule)是对计算过程的时空重塑。每一个原语都是改变计算次序、数据流向或并行策略的手术刀。其核心作用可归纳为: 优化目标 max ⁡ ( 计算密度 内存延迟 指令开销 ) \text{优化目标} \max…...

AlexNet网络学习笔记(NIPS 2012)

题目:ImageNet Classification with Deep Convolutional Neural Networks 发文机构:多伦多大学 作者:Alex Krizhevsky,Ilya Sutskever,Geoffrey E. Hinton(人工智能教父,AI三巨头——杰弗里.辛顿(Geoffrey Hinton),约书亚.本吉奥(Yoshua Bengio)和扬.勒丘恩(Yan…...

Starrocks 对比 Clickhouse

极速查询的单表查询 StarRocks 在极速查询方面上做了很多,下面着重介绍四点: 1)向量化执行:StarRocks 实现了从存储层到查询层的全面向量化执行,这是 StarRocks 速度优势的基础。向量化执行充分发挥了 CPU 的处理能力…...

C++实现一款功能丰富的通讯录管理系统

在学习编程的过程中,如何设计一个实用的项目是许多同学头疼的问题。如果你是一位正在学习C的同学,想通过实际项目巩固知识,那么这个通讯录管理系统绝对是一个理想的练手项目。在本文中,我将详细拆解代码逻辑,帮助你理解…...

动态规划之背包问题

文章目录 0-1 背包问题1. 二维动态规划实现(0-1 背包):2. 一维动态规划实现(0-1 背包): 完全背包问题1. 二维动态规划实现(完全背包):2. 一维动态规划实现(完…...

Linux抢占式内核:技术演进与源码解析

一、引言 Linux内核作为全球广泛使用的开源操作系统核心,其设计和实现一直是计算机科学领域的研究热点。从早期的非抢占式内核到2.6版本引入的抢占式内核,Linux在实时性和响应能力上取得了显著进步。本文将深入探讨Linux抢占式内核的引入背景、技术实现以及与非抢占式内核的…...

Rust语言进阶之文件处理:BufWriter用法实例(一百零四)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…...

EtherCAT主站IGH-- 30 -- IGH之master.h/c文件解析

EtherCAT主站IGH-- 30 -- IGH之master.h/c文件解析 0 预览一 该文件功能`master.c` 文件功能函数预览二 函数功能介绍`master.c` 中主要函数的作用1. `ec_master_init`2. `ec_master_clear`3. `ec_master_thread_start`4. `ec_master_thread_stop`5. `ec_master_enter_idle_pha…...

关于deepseek的一些普遍误读

最近deepseek成为全球最热门的话题,甚至没有之一,无论是北美,欧洲,各大IT巨头,各个投资机构,政府官员,乃至脱口秀演员,都在不断提及这个话题,而国内,自媒体也…...

刷题记录 动态规划-7: 63. 不同路径 II

题目:63. 不同路径 II 难度:中等 给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角(即 grid[0][0])。机器人尝试移动到 右下角(即 grid[m - 1][n - 1])。机器人每次只能向下或者向右移动一步。…...

7-2 拯救外星人

7-2 拯救外星人 你的外星人朋友不认得地球上的加减乘除符号,但是会算阶乘 —— 正整数 N 的阶乘记为 “N!”,是从 1 到 N 的连乘积。所以当他不知道“57”等于多少时,如果你告诉他等于“12!”,他就写出了“479001600”这个答案。…...

人工智能导论-第3章-知识点与学习笔记

参考教材3.2节的内容,介绍什么是自然演绎推理;解释“肯定后件”与“否定前件”两类错误的演绎推理是什么意义,给出具体例子加以阐述。参考教材3.3节的内容,介绍什么是文字(literal);介绍什么是子…...

一个开源 GenBI AI 本地代理(确保本地数据安全),使数据驱动型团队能够与其数据进行互动,生成文本到 SQL、图表、电子表格、报告和 BI

一、GenBI AI 代理介绍(文末提供下载) github地址:https://github.com/Canner/WrenAI 本文信息图片均来源于github作者主页 在 Wren AI,我们的使命是通过生成式商业智能 (GenBI) 使组织能够无缝访问数据&…...

Java 大视界 -- Java 大数据在智能电网中的应用与发展趋势(71)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...

c语言练习题【消息队列、共享内存、信号灯集】

练习1:消息队列 请使用消息队列实现2个终端之间互相聊天 #发送端 key_t key; int id;typedef struct Msgbuf{long channel;char buf[128];}msg_t;int main(int argc, const char *argv[]) {if (argc<2){printf("传入频道号\n");return 1;}keyftok("./ipc&q…...

力扣 295. 数据流的中位数

&#x1f517; https://leetcode.cn/problems/find-median-from-data-stream/ 题目 数据流中不断有数添加进来&#xff0c;add 表示添加数据&#xff0c;find 返回数据流中的中位数 思路 大根堆存储数据流中偏小的数据小根堆存储数据流中偏大的数据若当前的 num 比大根堆的…...

JavaScript原型链与继承:优化与扩展的深度探索

在 JavaScript 的世界里&#xff0c;万物皆对象&#xff0c;而每个对象都有一个与之关联的原型对象&#xff0c;这就构成了原型链的基础。原型链&#xff0c;简单来说&#xff0c;是一个由对象的原型相互连接形成的链式结构 。每个对象都有一个内部属性[[Prototype]]&#xff0…...

【建站】专栏目录

建站专栏的想法有很多&#xff0c;想写穷鬼如何快速低成本部署前后端项目让用户能访问到&#xff0c;如何将网站收录到百度&#xff0c;bing&#xff0c;google并优化seo让搜索引擎搜索到网站&#xff0c;想写如何把网站加入google广告或者接入stripe信用卡首款平台收款&#x…...

题目 1160: 出圈

题目描述 设有n个人围坐一圈并按顺时针方向从1到n编号&#xff0c;从第1个人开始进行1到m的报数&#xff0c;报数到第个m人&#xff0c;此人出圈&#xff0c;再从他的下一个人重新开始1到m的报数&#xff0c;如此进行下去直到所剩下一人为止。 输入格式 输入多行&#xff0c;每…...

Python小游戏29乒乓球

import pygame import sys # 初始化pygame pygame.init() # 屏幕大小 screen_width 800 screen_height 600 screen pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("打乒乓球") # 颜色定义 WHITE (255, 255, 255) BLACK (…...

力扣 【99. 恢复二叉搜索树】Java题解(二叉树的 Morris 遍历)

题目链接 Morris遍历 递归和迭代遍历&#xff0c;不管是前序中序还是后续&#xff0c;空间复杂度都是O(n)&#xff08;递归是因为隐式调用栈的开销&#xff09;。 而Morris遍历可以做到空间复杂度是O(1)。 思路就是节点的前序节点的右指针指向该节点&#xff0c;来保证可以通…...

CNN的各种知识点(一):卷积神经网络CNN通道数的理解!

卷积神经网络CNN通道数的理解&#xff01; 通道数的核心概念解析1. 通道数的本质 2. 单张灰度图的处理示例&#xff1a; 3. 批量输入的处理通道与批次的关系&#xff1a; 4. RGB三通道输入的处理计算过程&#xff1a;示例&#xff1a; 5. 通道数的实际意义6. 可视化理解(1) 单通…...

python-UnitTest框架笔记

UnitTest框架的基本使用方法 UnitTest框架介绍 框架&#xff1a;framework&#xff0c;为了解决一类事情的功能集合 UnitTest框架&#xff1a;是python自带的单元测试框架 自带的&#xff0c;可以直接使用&#xff0c;不需要格外安装 测试人员用来做自动化测试&#xff0c;作…...

书生大模型实战营3

文章目录 L0——入门岛git基础Git 是什么&#xff1f;Git 中的一些基本概念工作区、暂存区和 Git 仓库区文件状态分支主要功能 Git 平台介绍GitHubGitLabGitee Git 下载配置验证下载 Git配置 Git验证 Git配置 Git常用操作Git简易入门四部曲Git其他指令 闯关任务任务1: 破冰活动…...

在CentOS服务器上部署DeepSeek R1

在CentOS服务器上部署DeepSeek R1,并通过公网IP与其进行对话,可以按照以下步骤操作: 一、环境准备 系统要求: CentOS 8+(需支持AVX512指令集)。 硬件配置: GPU版本:NVIDIA驱动520+,CUDA 11.8+。 CPU版本:至少16核处理器,64GB内存。 存储空间:原始模型需要30GB,量…...

C++中常用的十大排序方法之4——希尔排序

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【&#x1f60a;///计算机爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于C中常用的排序方法之4——希尔排序的相…...

机器学习day7

自定义数据集 使用pytorch框架实现逻辑回归并保存模型&#xff0c;然后保存模型后再加载模型进行预测&#xff0c;对预测结果计算精确度和召回率及F1分数 代码 import numpy as np import torch import torch.nn as nn import torch.optim as optimizer import matplotlib.pyp…...

【流媒体】搭建流媒体服务器

搭建Windows Nginx服务器 搭建 下载nginx工具包解压至本地&#xff0c;并在cmd窗口中切换至nginx所在的本地目录修改 conf/nginx.conf 文件&#xff0c;更改其端口号 server中的 listen的端口号从 80改为 8080&#xff0c;因为80经常被其他服务占用&#xff0c;导致无法打开 …...

(电脑版)植物大战僵尸幼儿园版本,开启你的冒险之旅!

欢迎来到植物大战僵尸中文版&#xff0c;园长Jen已准备好迎接你的挑战&#xff01;在这个充满乐趣和策略的游戏中&#xff0c;你将体验到多种游戏模式&#xff0c;每种模式都带来不同的挑战和乐趣。 游戏模式&#xff1a; 冒险模式&#xff1a;踏上刺激的冒险旅程&#xff0c;…...

民法学学习笔记(个人向) Part.2

民法学学习笔记(个人向) Part.2 民法始终在解决两个生活中的核心问题&#xff1a; 私法自治&#xff1b;交易安全&#xff1b; 3. 自然人 3.4 个体工商户、农村承包经营户 都是特殊的个体经济单位&#xff1b; 3.4.1 个体工商户 是指在法律的允许范围内&#xff0c;依法经…...

解决SetWindowCompositionAttribute使控件文本透明的问题

用以下参数调用该API&#xff0c;能实现类似Aero的模糊透明效果。 参数具体含义见 https://zhuanlan.zhihu.com/p/569258181 http://www.memotech.de/WindowComposition/Text.txt http://www.memotech.de/WindowComposition/WindowComposition.zip DWORD accent[4] { 3,0,0,0 …...

响应式编程与协程

响应式编程与协程的比较 响应式编程的弊端虚拟线程Java线程内核线程的局限性传统线程池的demo虚拟线程的demo 响应式编程的弊端 前面用了几篇文章介绍了响应式编程&#xff0c;它更多的使用少量线程实现线程间解耦和异步的作用&#xff0c;如线程的Reactor模型&#xff0c;主要…...

Altium Designer绘制原理图时画斜线的方法

第一步&#xff1a;检查设置是否正确 打开preferences->PCB Editor ->Interactive Routing->Interactive Routing Options->Restrict TO 90/45去掉勾选项&#xff0c;点击OK即可。如下图所示&#xff1a; 然后在划线时&#xff0c;按下shift空格就能够切换划线…...

Android --- CameraX讲解

预备知识 surface surfaceView SurfaceHolder surface 是什么&#xff1f; 一句话来说&#xff1a; surface是一块用于填充图像数据的内存。 surfaceView 是什么&#xff1f; 它是一个显示surface 的View。 在app中仍在 ViewHierachy 中&#xff0c;但在wms 中可以理解为…...

动态分库分表

1. 动态分库分表的核心目标 解决单库性能瓶颈&#xff1a;通过水平拆分数据&#xff0c;提升并发处理能力。 支持弹性扩展&#xff1a;在不中断服务的前提下&#xff0c;实现数据分片的动态扩容/缩容。 避免跨分片操作&#xff1a;减少跨分片查询&#xff08;如JOIN、事务&am…...

shell -c

个人博客地址&#xff1a;shell -c | 一张假钞的真实世界 shell -c {string}&#xff1a;表示命令从-c后的字符串读取。在需要使用管道或者重定向需要sudo时很有用&#xff0c;如下&#xff1a; $ sudo find ../*/exportFiles -mtime 15 -name "*" | xargs -I {} r…...

Spring Boot 2 快速教程:WebFlux处理流程(五)

WebFlux请求处理流程 下面是spring mvc的请求处理流程 具体步骤&#xff1a; 第一步&#xff1a;发起请求到前端控制器(DispatcherServlet) 第二步&#xff1a;前端控制器请求HandlerMapping查找 Handler &#xff08;可以根据xml配置、注解进行查找&#xff09; 匹配条件包括…...

10.8 LangChain Output Parsers终极指南:从JSON解析到流式处理的规范化输出实践

LangChain Output Parsers终极指南:从JSON解析到流式处理的规范化输出实践 关键词: LangChain Output Parsers、结构化输出、JSON解析、数据校验、流式处理 一、为什么需要规范化输出?大模型输出的“荒野西部”问题 原始输出的三大痛点: 格式不可控:模型可能返回纯文本、…...

G1. Yunli‘s Subarray Queries (easy version)

题目链接&#xff1a;Problem - 2009G1 - Codeforces 题目大意&#xff1a; 给你一个长度为n的整数数组a序列&#xff0c; 然后你可以操作任何次&#xff0c; 将序列里的一个数换成其他任意数字。 后有q次询问&#xff0c; 每一次询问[L, R] 在此区间里&#xff0c; 可最少进行…...

[漏洞篇]SQL注入漏洞详解

[漏洞篇]SQL注入漏洞详解 介绍 把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串&#xff0c;最终达到欺骗服务器执行恶意的SQL命令。通过构造恶意的输入&#xff0c;使数据库执行恶意命令&#xff0c;造成数据泄露或者修改内容等&#xff0c;以达到攻击的目的。…...

【apt源】RK3588 平台ubuntu20.04更换apt源

RK3588芯片使用的是aarch64架构&#xff0c;因此在Ubuntu 20.04上更换apt源时需要使用针对aarch64架构的源地址。以下是针对RK3588芯片在Ubuntu 20.04上更换apt源到清华源的正确步骤&#xff1a; 步骤一&#xff1a;打开终端 在Ubuntu 20.04中&#xff0c;按下Ctrl Alt T打…...

Maven

什么是Maven&#xff1f; Maven是一个项目管理工具&#xff0c;基于POM&#xff08;Project Object Model&#xff0c;项目对象模型&#xff09;的概念呢&#xff0c;Maven可以通过一小段描述信息来管理项目的构建&#xff0c;报告和文档的项目管理工具软件。 Maven包含了一个…...

软件工程概论试题五

一、多选 1.好的软件的基本属性包括()。 A. 效率 B. 可依赖性和信息安全性 C. 可维护性 D.可接受性 正答&#xff1a;ABCD 2.软件工程的三要素是什么()? A. 结构化 B. 工具 C.面向对象 D.数据流! E.方法 F.过程 正答&#xff1a;BEF 3.下面中英文术语对照哪些是正确的、且是属…...

Python量化交易助手:xtquant的安装与应用

Python量化交易助手&#xff1a;xtquant的安装与应用 技术背景和应用场景 在量化交易领域&#xff0c;Python因其强大的库支持和灵活性成为了许多开发者的首选语言。其中&#xff0c;xtquant 是迅投官方开发的一个Python包&#xff0c;专门用于与miniqmt通信&#xff0c;实现…...

opencv图像处理框架

一.课程简介与环境配置 二.图像基本操作 (1)计算机眼中的视觉 1)计算机眼中图像是由一块块组成&#xff0c;每一块又由很多很多个像素点组成&#xff0c;一个像素点的值是在0到255之间&#xff0c;值越大就越亮。 2)RGB表示彩色图像的三个颜色通道(红绿蓝)&#xff0c;一张…...