AI产品经理面试
把优秀当习惯把优秀当习惯肯定不是口头说说,那有什么判断标准吗? 当我做完一件事儿的时候,我会看它有没有突破我的舒适圈、能不能惊艳到我自己。这就是我的判断标准。

在自我介绍和经历介绍时,面试者应该注重以下几个方面:
-
结构清晰:自我介绍和经历介绍应该有一个清晰的结构,按照时间线或者相关性逻辑组织内容,使面试官能够清楚地理解你的经历和成就。
-
强调亮点和成就:在介绍工作经历时,突出你在该职位上的亮点和取得的成就。具体说明你负责的项目、问题和挑战,以及你所采取的解决方案和取得的成果,包括数据和指标的改善,业务影响等。
-
产品思维和设计能力:除了描述你的工作内容,还应该突出展示你的产品思维和设计能力。说明你如何理解用户需求,如何进行市场调研,如何制定产品策略和规划,并通过产品设计和优化达到用户满意度和业务目标。
-
数字和数据支持:为了增加说服力,尽量提供具体的数据和指标支持。例如,产品的用户增长率、用户满意度调查结果、产品功能的使用率等。这些数据可以展示你的工作成果和对业务的贡献。
-
合理的项目选择:在介绍经历时,选择与目标岗位相关的项目进行描述。重点突出与AI产品管理相关的经历和技能,例如应用机器学习算法进行用户行为分析、开发基于AI技术的推荐系统等。
最重要的是,要根据面试官的问题和关注点来有针对性地准备和回答。了解目标公司的需求和岗位要求,将自己的经历和能力与之对应,以展现自己的价值和适应性。此外,在介绍经历时,可以使用故事化的方式来吸引面试官的注意,并通过实例和细节来支持你的描述。记住,用具体、清晰和有说服力的语言来展示你的经验和能力,给面试官留下深刻印象。
在介绍工作内容时,可以参考以下要点:
-
引入项目背景:首先简要介绍所在公司或团队的背景和所负责的产品或领域,以便面试官了解项目的背景信息。
-
项目概述:明确说明你在该项目中的角色和职责,并简要描述该项目的目标和挑战。突出强调该项目对业务的重要性和价值。
-
方法和过程:阐述你采取的方法和过程,包括数据收集与分析、用户研究、需求分析、解决方案设计等。强调你的分析能力和逻辑思维,并说明你如何应用产品知识和技术来解决问题。
-
项目成果:提供具体的数据和指标支持,展示项目的成果和影响。例如,用户留存模型的项目中,可以提及留存率的改善情况、用户行为的变化等。这些数据可以量化你的工作成果,并展示你的贡献。
-
合作与沟通:强调你在项目中与团队成员、算法工程师、设计师等的合作与沟通,说明你的协作能力和团队合作精神。
-
总结与反思:在结束时,可以对项目进行总结,并提及你从项目中学到的经验和教训,以展示你的学习能力和成长潜力。
重要的是要确保你的回答具有逻辑性、真实性和数据支持,并展示出你的产品思维、解决问题的能力以及对业务的理解。同时,适当地结合项目的具体细节和数据表现,使回答更加生动有趣。最后,准备充分并进行反复练习,以确保自己的回答流畅、有条理,并能够充分展示你的能力和潜力。
产品行业认知接下来,请说说你们产品的主要竞品是谁?
你认为的行业现状什么样? 你对行业未来发展趋势的理解,以及你最喜欢的一款 AI 产品是什么?
回答问题时,可以按照以下结构化思维逻辑进行回答:
-
引入问题背景:简要介绍业务方提出的需求,即通过AI预测有购买花需求的用户,并向他们发送推送通知。
-
产品定义:明确阐述这项产品的背景、价值和预期目标。例如,通过AI预测购买花需求的用户,可以提高用户参与度和购买转化率,从而增加销售额和用户满意度。
-
技术预研:评估当前可用的数据和算法,判断是否可以满足业务需求。如果有现有的数据和算法,说明可以直接利用;如果不够,提出数据采集和算法开发的需求,并协调相关团队进行预研。
-
数据准备:与数据团队合作,准备需要的数据集,包括用户行为数据、历史购买数据等。确保数据的准确性和完整性,以便后续的模型构建和预测。
-
模型构建:协助算法团队进行模型构建,包括特征工程、模型选择和训练等。与算法团队密切合作,确保模型的准确性和效果。
-
工程建设:与研发团队、算法团队以及其他相关团队协调合作,推进需求的产品化落地工作。确保产品的稳定性、可扩展性和用户体验。
-
效果评估:上线后,持续监控产品效果,包括模型的准确性、用户参与度的提升和销售转化率的改善等。根据效果评估结果,进行迭代优化,不断提升产品的价值和效果。
在回答问题时,结合自己的经验和行业知识,可以提供一些具有启发性的答案。例如,可以提及类似的案例或成功经验,分享在类似产品开发过程中遇到的挑战和解决方案,以及行业内的最佳实践和趋势。这样可以展示你的深入思考和行业洞察力,增加你作为候选人的竞争力。
AI 技术问题
问题1:我对AI或人工智能行业持乐观态度。目前,人工智能已经在许多行业得到广泛应用,如金融、医疗、零售和制造等。AI技术的不断进步和成熟,为企业提供了巨大的机会和挑战。我认为人工智能行业正在迅速发展,并且将持续成为未来的关键技术领域。
我密切关注AI行业中的一些新技术和新应用。例如,近年来,深度学习、自然语言处理和计算机视觉等技术的突破,使得人工智能在图像识别、语音识别、智能助理等领域取得了重大进展。此外,强化学习和自动驾驶等领域也受到了广泛的关注和投资。
我的独特观点是,AI不仅仅是一项技术,而是一种推动社会进步和创新的力量。随着技术的不断发展和应用的扩大,AI将深刻改变人们的工作方式、生活方式和社会结构。同时,我认为在AI发展的过程中,我们需要关注伦理、隐私和安全等重要问题,以确保人工智能的发展能够造福整个社会。
问题2:通过AI技术,可以在业务场景中提升用户体验的多个方面。举例来说,对于电商平台,AI可以通过推荐系统个性化推荐商品,提供更准确的搜索结果,从而提高用户的购物体验。在客服领域,AI可以通过自然语言处理和智能对话系统,实现智能客服,提供快速、准确的问题解答和服务。在智能家居领域,AI可以实现智能语音助手,使用户可以通过语音控制设备,提供更便捷的生活体验。总的来说,AI技术可以帮助优化业务流程,提高效率,减少人为错误,提供个性化的服务,从而提升用户的满意度和体验。
问题3:针对竞品公司,我需要了解具体的市场情况和行业背景。在人工智能行业中,有许多具有竞争力的公司。以图像识别技术为例,商汤和依图是知名的AI技术公司,它们在图像识别领域有着深厚的技术积累和丰富的应用经验。这些
项目流程问题
问题4:我们的模型构建流程通常包括以下几个阶段:
-
筹备阶段:在这个阶段,我们与团队成员和相关利益相关者合作,明确项目的目标和范围。我们确定项目所需的数据集、技术要求和资源配备,并制定项目计划和时间表。
-
数据准备阶段:在这个阶段,我们收集和准备所需的数据集。这可能涉及数据的获取、清洗、标注和格式转换等工作。我们还会对数据进行分析和探索,以确保其质量和适用性。
-
模型开发阶段:在这个阶段,我们根据项目的需求和目标选择适当的机器学习算法和模型架构。我们进行特征工程,选择和提取最相关的特征,并进行模型训练和调优。在这个阶段,我们可能会进行多次迭代,以改进模型的性能和准确性。
-
模型评估阶段:在这个阶段,我们对训练好的模型进行评估和验证。我们使用验证数据集对模型进行测试,评估其性能和泛化能力。如果需要,我们可能会进行模型调整和改进,以达到预期的效果。
-
上线部署阶段:在这个阶段,我们将训练好的模型部署到实际应用环境中。我们将模型集成到相应的系统中,并进行系统测试和性能优化。同时,我们确保模型的稳定性、安全性和可扩展性。
在整个流程中,AI产品经理需要与数据科学家、算法工程师、软件工程师等团队成员密切合作。他们共同负责项目的规划、数据准备、模型开发和评估、以及上线部署等工作。产品经理需要确保项目按计划进行,满足业务需求,并与相关利益相关者进行沟通和协调。
问题5:AI产品经理和传统产品经理之间存在一些区别。传统产品经理主要关注产品的功能、用户需求和商业目标,而AI产品经理除了这些方面,还需要具备一定的技术和算法理解能力。
AI产品经理需要了解AI技术的基本原理和应用场景,并能够与数据科学家和工程师进行有效的沟通和协作。他们需要理解不同的机器学习算法和模型,并能够评估其在产品中的适用性和效果。
此外,AI产品经理还需要关注数据的质量和可用性,以及隐私和伦理等问题。
基础技术问题
问题6:特征清洗是对数据中的特征进行处理和清理,以保证数据的质量和准确性。这包括去除重复值、处理缺失值、处理异常值等操作。特征清洗的目的是为了减少噪音和干扰,提高模型的准确性和可靠性。
数据变换是将原始数据转换成适合模型训练和分析的形式。常见的数据变换操作包括归一化、标准化、离散化、特征编码等。数据变换的目的是为了消除不同特征之间的量纲差异,提高模型的训练效果和泛化能力。
问题7:训练集是用来训练模型的数据集,模型通过学习训练集中的样本来建立自己的参数和模式。
验证集是用来评估模型在训练过程中的性能和调优的数据集。在模型训练过程中,可以使用验证集来选择最佳的模型参数,避免过拟合。
测试集是用来评估最终模型性能的数据集。在模型训练完成后,使用测试集来检验模型的泛化能力和预测准确性。
问题8:过拟合是指模型在训练集上表现非常好,但在新数据上表现较差的现象。过拟合通常是因为模型过于复杂,过多地拟合了训练集中的噪音和细节,导致对新数据的泛化能力较差。
欠拟合是指模型无法很好地拟合训练集和测试集,预测结果与实际结果之间存在较大的偏差。欠拟合通常是因为模型过于简单,无法捕捉数据中的复杂关系和模式,导致预测效果较差。
问题9:跨时间测试(Out-of-Time Testing,OOT测试)是一种评估模型在时间上的稳定性和泛化能力的方法。它将数据按时间顺序划分为训练集和测试集,确保测试集中的数据在训练集之后的时间段。
回溯测试是在模型已经上线后,使用过去某个时间段的真实数据来评估模型在历史环境中的表现。通过回溯测试,可以了解模型在过去时间段的预测准确性和效果,以便进行模型的优化和改进。
问题10:机器学习的三大类应用场景是分类问题、回归问题和聚类问题。
分类问题是将样本划分到不同的。
模型评估问题
问题11:模型的好坏可以通过模型评估指标进行衡量,其中包括统计性指标、模型性能指标和模型稳定性指标。
统计性指标主要用于描述模型输出结果的覆盖度、最大值、最小值、人群分布等指标,可以帮助我们了解模型的整体情况和数据的分布特征。
模型性能指标用于评估模型在预测和分类任务中的表现。对于分类问题,常用的性能指标包括混淆矩阵、准确率、精确率、召回率、F1 值、AUC 等。对于回归问题,常用的性能指标包括平均绝对误差(MAE)、均方误差(MSE)、均方根误差(RMSE)、R 方等。
模型稳定性指标用于评估模型在不同时间点或不同数据集上的稳定性和一致性。常用的稳定性指标包括 PSI(Population Stability Index)等。
问题12:ROC 曲线(Receiver Operating Characteristic Curve)是一种用于评估二分类模型性能的曲线。ROC 曲线的横轴是假阳性率(False Positive Rate,FPR),纵轴是真阳性率(True Positive Rate,TPR)。
ROC 曲线是通过改变分类模型的分类阈值,计算不同阈值下的 FPR 和 TPR,然后绘制出的一条曲线。ROC 曲线能够反映出模型在不同阈值下的性能表现。曲线上的每个点代表了一个特定的阈值下的模型性能,通过计算曲线下的面积(AUC)可以评估模型的整体性能。
问题13:AUC(Area Under the Curve)指的是 ROC 曲线下的面积大小。AUC 是一种常用的模型评估指标,它能够量化地衡量分类模型的性能。AUC 的取值范围在 0.5 到 1 之间,AUC 值越大,说明模型的性能越好。
AUC 反映了模型正确分类正样本的能力与错误分类负样本的能力之间的平衡关系。当 AUC 等于 0.5 时,说明模型的预测能力等同于随机猜测;当 AUC 大于 0.5 时,说明模型的预测能力优于随机猜测,AUC 越接近 1,模型的性能越好。
经典算法问题
问题14:逻辑回归和线性回归之间的主要区别在于它们解决的问题类型和使用的模型。
逻辑回归用于解决分类问题,其目标是预测样本属于某个类别的概率。逻辑回归使用的是逻辑函数(如Sigmoid函数)将线性回归模型的输出映射到[0, 1]的范围,表示概率值。逻辑回归适用于二分类问题和多分类问题。
线性回归用于解决回归问题,其目标是预测一个连续变量的值。线性回归使用的是线性函数,通过拟合数据点与直线之间的最小平方误差来确定模型参数。线性回归适用于预测数值型的输出,如房价、销售量等。
另一个区别是它们使用的损失函数不同。线性回归使用的是最小平方误差(MSE)作为损失函数,而逻辑回归使用的是对数损失函数(也称为逻辑损失函数或交叉熵损失函数)。
问题15:KNN(K-Nearest Neighbors)是一种基于距离的简单分类算法。其核心原理是“近朱者赤近墨者黑”。
KNN 根据样本之间的距离来进行分类。对于给定的测试样本,KNN 在训练集中找到与之距离最近的 K 个邻居样本,然后根据这 K 个邻居样本的类别进行投票,将票数最多的类别作为测试样本的预测类别。
KNN 算法适用于数据量不多且特征相对简单的场景。它没有显式的训练过程,仅仅是存储了训练集的数据,因此对存储开销较大。KNN 的性能受到选择的距离度量和 K 值的影响。
问题16:聚类分析是一种无监督学习算法,用于将数据按照相似性进行分组。其目标是让同一组内的个体具有较高的相似度,不同组之间具有较大的差异性。
K-means 算法是聚类分析中最常用的方法之一。它是一种基于距离的聚类算法。K-means 算法首先随机选择 K 个聚类中心,然后迭代地将样本点分配到最近的聚类中心,再更新聚类中心的位置,直到达到收敛条件。
K-means 算法通过最小化聚类中心与样本点
之间的距离来确定最佳的聚类结果。聚类中心的选择和距离度量方式对聚类结果有重要影响。K-means 算法易于实现和理解,但对初始聚类中心的选择敏感,且对离群点较为敏感。
问题17:决策树模型是一种基于树形结构的分类与回归方法。决策树模型具有直观性和可解释性的特点。
决策树通过对特征进行划分,构建一棵树来进行预测。从根节点开始,根据特征的取值将样本分配到不同的子节点,直到叶节点达到预定条件,或者无法进一步划分为止。每个叶节点表示一个类别或一个预测值。
决策树的优点包括可解释性好、对数据分布和特征缩放不敏感,适用于处理分类和回归问题。但决策树容易过拟合,可以通过剪枝等方法进行优化。
随机森林是基于决策树的集成学习方法,通过构建多棵决策树并综合它们的结果来进行预测。随机森林通过随机选择特征子集和样本子集来增加模型的多样性,提高模型的泛化能力。
场景案例问题
问题18:设计一个推荐类的产品的例子可以是一个电影推荐系统。下面是设计的基本策略和工作内容:
-
召回阶段:
- 使用协同过滤算法进行用户-电影之间的相似度计算,召回与用户兴趣相似的电影。
- 使用基于内容的推荐方法,考虑电影的属性(如类型、导演、演员等),召回与用户历史观影记录相关的电影。
- 结合实时数据,比如热门电影、新上映电影等,召回当前热门或趋势电影。
-
排序阶段:
- 基于用户行为数据,如点击、评分、观看时长等,进行CTR(点击率)预估,为每个召回的电影计算一个排序分数。
- 考虑多个因素,如用户画像、电影流行度、用户活跃度等,综合计算电影的最终排序分数。
-
调整阶段:
- 根据用户反馈和行为数据,对推荐结果进行调整和优化。
- 使用A/B测试等方法评估推荐算法的效果,进行模型迭代和优化。
问题19:设计一个预测类的产品的例子可以是一个用户购买行为预测模型。下面是设计的基本策略和工作内容:
-
数据准备:
- 收集用户的历史购买数据,包括用户的个人信息、购买记录、时间信息等。
- 清洗和预处理数据,处理缺失值、异常值等。
-
模型构建:
- 根据业务需求,选择适当的机器学习算法,如逻辑回归、随机森林等。
- 划分训练集和测试集,用训练集训练模型,并进行特征选择和参数调优。
- 根据任务类型(分类或回归),建立相应的模型。
-
模型验收:
- 使用测试集评估模型的性能,比如准确率、召回率、F1值等指标。
- 进行模型的优化和改进,如特征工程、调整模型参数等。
-
部署上线:
- 将训练好的模型部署到生产环境中,与实际业务系统进行集成。
- 定期监控模型的表现,并进行模型的更新和迭代。
问题20:设计一个自然语言类的产品的例子可以是一个用户评论分析挖掘的产品。下面是设计的基本策略和工作内容:
- NLP能做什么:
- 文本分类:将用户评论分
为正面、负面或中性等类别。
- 情感分析:分析用户评论的情感倾向,如积极、消极或中性。
- 用户标签挖掘:从评论中提取关键词或短语,为用户添加标签或关键词。
- 评论相似度分析:计算评论之间的相似度,用于推荐相似评论或相关内容。
- 评分质量打分:对用户评论的质量进行评估,如真实性、准确性等。
- 具体工作内容:
- 使用文本分类算法对用户评论进行分类,如使用支持向量机(SVM)或深度学习模型进行训练和预测。
- 应用情感分析算法,如使用情感词典或深度学习模型,分析评论中的情感倾向。
- 使用关键词提取算法,如TF-IDF或TextRank,提取用户评论中的关键词或短语。
- 计算评论之间的相似度,可以使用词向量模型(如Word2Vec)或文本相似度算法(如余弦相似度)。
- 设计评分质量打分模型,基于评论的特征(如评论长度、语法准确性等)进行评估和打分。
这些工作涉及到文本预处理、特征提取、模型训练和评估等环节,需要综合运用NLP相关算法和技术。
## 如何转行/入门AI产品经理?
现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,转行/入门AI产品经理,但是却找不到适合的方法去学习。
作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。
我已将重要的AI大模型资料包括市面上AI产品经理入门手册、AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。
一、AGI大模型系统学习路线
很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

二、AI产品经理入门手册

三、AI大模型视频教程

四、AI大模型各大学习书籍

五、AI大模型各大场景实战案例

六、结束语
学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。
再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。
因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。
相关文章:
AI产品经理面试
把优秀当习惯把优秀当习惯肯定不是口头说说,那有什么判断标准吗? 当我做完一件事儿的时候,我会看它有没有突破我的舒适圈、能不能惊艳到我自己。这就是我的判断标准。 在自我介绍和经历介绍时,面试者应该注重以下几个方面…...
二进制方式部署consul单机版
1.consul的下载 mkdir -p /root/consul/data && cd /root/consul wget https://releases.hashicorp.com/consul/1.18.0/consul_1.18.0_linux_amd64.zip unzip consul_1.18.0_linux_amd64.zip mv consul /usr/local/bin/ 2.配置文件 // 配置文件路径: /roo…...
SpringBoot整合Quartz实现动态定时任务
目录 1、Quartz简介1.1 Quartz的三大核心组件1.2 CronTrigger配置格式 2、SpringBoot整合Quartz框架2.1 创建项目2.2 实现定时任务 1、Quartz简介 Quartz是一个开源的任务调度服务,它可以独立使用,也可与其它的Java EE,Java SE应用整合使用。…...
qt 用宏控制静态接口的统一
1.概要 /** * 单件宏实验 * 创建一个可以生成单件的宏 * 起因:想让有些控件单件,但是c不支持静态的继承(c#支持) * 那么如果保证这些接口的统一呢,用宏 */ 2.代码 2.1 a.h #ifndef A_H #define A_H#include &…...
pdf怎么转换成jpg,本地转换还是在线转换?
PDF(Portable Document Format)和JPG(Joint Photographic Experts Group)这两种文件格式在我们的日常生活和工作中扮演着举足轻重的角色。PDF因其跨平台、保持原样性强的特点,被广泛应用于文件传输和存储;而…...
【物联网】802.15.4简介
目录 一、概述 二、802.15.4主要特点 2.1 工作频段和数据速率 2.2 支持简单器件 2.3 信标方式和超帧结构 2.4 数据传输和低功耗 三、低功耗 一、概述 802.15.4包括用于低速无线个人域网(LR-WPAN)的物理层和媒体接入控制层两个规范。它能支持消耗功率最少,一般…...
C++基础语法:复制构造函数,赋值构造函数及浅复制,深复制
前言 "打牢基础,万事不愁" .C的基础语法的学习 引入 前一篇帖子C基础语法:类构造函数之普通构造函数-CSDN博客讲了普通构造函数,还有 复制构造函数,赋值运算符以及延伸出来的浅复制和深复制问题,做个补充. 内容主要参考自<<C Prime Plus>> 6th Edition …...
架构是怎样练成的-楼宇监控系统案例
目录 概要 项目背景 原系统设计方案 改进后的设计方案 小结 概要 绝大多数人掌握的架构都是直接学习,慢慢地才能体会到一个架构的好处。架构是一种抽象,是为了复用目的而对代码做的抽象。通过一个项目的改造,理解架构是如何产生的&…...
valgrind使用浅谈
1、Valgrind 简介 Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具,它可在以下平台上运行: X86/Linux、AMD64/Linux、ARM/Linux、ARM64/Linux、PPC32/Linux、PPC64/Linux、PPC64LE/Linu x、S390X/Linux、MIPS32/Linux、MIPS64/Li…...
强化学习专题:强化学习知识梳理(一)
2024/6/23: 前段时间有幸完成了大学期间的第一篇论文。在面试之前复盘一下关于自己论文中DQN的一些相关点。 浅谈主要区别(在线 or 离线) 首先,一切的开始是强化学习中时序差分方程,这体现了强化学习方法的优化策略。在…...
深入JVM:详解JIT即时编译器
文章目录 深入JVM:详解JIT即时编译器一、序言二、基础概念1、何为JIT即时编译2、热点代码 三、HotSpot内置的即时编译器1、C1编译器2、C2编译器3、分层编译3.1 协作流程 四、常见JIT优化技术1、方法内联2、逃逸分析(1)同步锁消除(…...
ORBSLAM3_ROS_Ubuntu18_04环境搭建安装
orbslam3安装 ORB-SLAM3配置及安装教程(2023.3)_orbslam3安装-CSDN博客 换源,换成国内的 搜索software 安装工具 sudo apt install git sudo apt update sudo apt install gcc g cmake安装 cmake安装新版本 ubuntu20.04安装cmake详细…...
【opencv - C++ - Ubuntu】putText 显示中文最快方法
话不多说,直接上代码 #include <iostream> #include <opencv2/opencv.hpp> #include <opencv2/freetype.hpp>using namespace std; using namespace cv;int main(void) {Mat image(1000, 1800, CV_8UC3, Scalar(200,162,33));Ptr<freetype::F…...
百度网盘下载速度慢的解决办法
目录 一、背景 二、解决办法 1、点击三个竖点,再点设置 2、点击传输,再点击去开启该功能 3、点击同意,开启优化速率 三、结果 四、备注 一、背景 当你不是百度网盘会员时,你在使用百度网盘下载时,是否下载速度太…...
Python api接口 异步
Python API接口异步编程简介 在现代的软件开发中,大多数应用都需要通过API接口与其他系统进行交互。Python是一种非常流行的编程语言,因此许多开发者选择使用Python来构建他们的API接口。在一些情况下,API接口需要进行异步编程,以…...
Java 和 Kotlin 单例模式写法对比
目录 1、饿汉模式 Java 写法: Kotlin 写法: Kotlin 这段代码反编译&简化后如下: 2、懒汉模式,静态同步方法 Java 写法: Kotlin 写法: Kotlin 这段代码反编译&简化后如下: 3、懒…...
解析connectionReset异常的原因与解决方案
解析connectionReset异常的原因与解决方案 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨Java中connectionReset异常的原因及其解决方案。这…...
mindspore打卡第9天 transformer的encoder和decoder部分
mindspore打卡第9天 transformer的encoder和decoder部分 import mindspore from mindspore import nn from mindspore import ops from mindspore import Tensor from mindspore import dtype as mstypeclass ScaledDotProductAttention(nn.Cell):def __init__(self, dropout_…...
Python实现IPv4地址和16进制互相转换
Python实现IPv4地址和16进制互相转换 import socketdef ip_to_hex16(ipaddr):# 使用 socket 库中的方法将IP地址转换为网络字节序的二进制表示hex_bytes socket.inet_aton(ipaddr)# 将二进制数据转换为整数, 其中byteorderbig 表示使用大端字节序(从高位到低位&…...
计算机视觉 | 基于图像处理和边缘检测算法的黄豆计数实验
目录 一、实验原理二、实验步骤1. 图像读取与预处理2. 边缘检测3. 轮廓检测4. 标记轮廓序号 三、实验结果四、完整代码 Hi,大家好,我是半亩花海。 本实验旨在利用 Python 和 OpenCV 库,通过图像处理和边缘检测算法实现黄豆图像的自动识别和计…...
【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...
渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决 问题背景 在一个基于 Spring Cloud Gateway WebFlux 构建的微服务项目中,新增了一个本地验证码接口 /code,使用函数式路由(RouterFunction)和 Hutool 的 Circle…...
【JVM】Java虚拟机(二)——垃圾回收
目录 一、如何判断对象可以回收 (一)引用计数法 (二)可达性分析算法 二、垃圾回收算法 (一)标记清除 (二)标记整理 (三)复制 (四ÿ…...
Qt 事件处理中 return 的深入解析
Qt 事件处理中 return 的深入解析 在 Qt 事件处理中,return 语句的使用是另一个关键概念,它与 event->accept()/event->ignore() 密切相关但作用不同。让我们详细分析一下它们之间的关系和工作原理。 核心区别:不同层级的事件处理 方…...
零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程
STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…...
tauri项目,如何在rust端读取电脑环境变量
如果想在前端通过调用来获取环境变量的值,可以通过标准的依赖: std::env::var(name).ok() 想在前端通过调用来获取,可以写一个command函数: #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...
通过MicroSip配置自己的freeswitch服务器进行调试记录
之前用docker安装的freeswitch的,启动是正常的, 但用下面的Microsip连接不上 主要原因有可能一下几个 1、通过下面命令可以看 [rootlocalhost default]# docker exec -it freeswitch fs_cli -x "sofia status profile internal"Name …...
