零样本实战:RexUniNLU在用户评论情感分析与分类中的应用

news2026/3/17 5:38:33
零样本实战RexUniNLU在用户评论情感分析与分类中的应用你有没有遇到过这样的场景产品上线后用户评论如潮水般涌来有夸赞的有吐槽的有提建议的还有一堆你看不懂的“黑话”。老板让你分析一下用户反馈你看着几千条评论头都大了。手动看眼睛要瞎。用传统情感分析工具准确率感人还得分门别类训练模型等你搞完产品都迭代两轮了。这就是用户评论分析的现实困境。直到我遇到了RexUniNLU一个号称“零样本”就能搞定十几种自然语言理解任务的模型。一开始我也怀疑真有这么神不用训练数据直接就能分析情感、分类评论抱着试试看的心态我用它处理了我们产品最近的一批用户评论结果让我大吃一惊。今天我就带你一起用RexUniNLU这个“瑞士军刀”零代码、零训练数据快速搭建一个用户评论情感分析与分类系统。你会发现原来分析用户反馈可以这么简单高效。1. 用户评论分析从“人工苦力”到“智能助手”的转变在深入技术细节之前我们先看看传统方法为什么这么“痛苦”。1.1 传统方法的三大痛点痛点一数据标注成本高想做一个情感分析模型先准备几千条标注好的数据吧。每条评论都要人工判断是正面、负面还是中性这工作量想想就头疼。更别说还要分类了——用户是在夸产品功能还是在吐槽客服或者是在提建议每增加一个分类标注成本就翻倍。痛点二模型泛化能力差你辛辛苦苦标注了电商评论数据训练了一个情感分析模型。结果用在社交媒体的评论上准确率直接掉一半。为什么因为语言风格、表达方式完全不一样。电商评论可能比较规范社交媒体上全是网络用语、缩写、表情符号模型根本看不懂。痛点三迭代更新慢产品新上线了一个功能你想知道用户对这个功能的反馈。怎么办重新标注数据、重新训练模型等模型训练好黄花菜都凉了。市场不等人用户反馈必须实时分析、快速响应。1.2 RexUniNLU的“零样本”优势RexUniNLU最吸引我的地方就是“零样本”这三个字。什么意思就是不需要准备专门的训练数据直接告诉它你要做什么它就能给你结果。比如你想分析评论情感不用给它看一万条标注好的评论直接告诉它“我要分析这段文字是正面、负面还是中性。”它就能理解你的意图并给出判断。这背后的技术原理是“提示学习”Prompt Learning。简单来说就是通过设计合适的“提示”Prompt让预训练好的大模型理解你要它完成什么任务。RexUniNLU基于DeBERTa架构在大量中文文本上预训练过对中文语言有很深的理解所以只需要简单的提示它就能完成各种NLU任务。2. 快速上手零代码分析用户评论说了这么多不如实际操作一下。RexUniNLU镜像已经预置了Web界面我们不需要写一行代码就能开始分析用户评论。2.1 环境准备与访问首先确保你已经启动了RexUniNLU镜像。启动后访问Jupyter界面把端口号改成7860就能看到Web操作界面了。比如你的访问地址可能是这样的https://你的实例地址-7860.web.gpu.csdn.net/等个30-40秒让模型加载完成然后刷新页面就能看到清爽的操作界面了。2.2 第一个实战情感分析我们从一个最简单的任务开始——判断用户评论的情感倾向。假设我们有这样几条用户评论“这个产品太好用了完全超出我的预期”“一般般吧没有宣传的那么神奇。”“太差了刚用一天就坏了客服还爱答不理的。”在Web界面的“文本分类”标签页我们这样操作第一步输入待分析的文本把第一条评论粘贴到文本输入框里。第二步定义情感标签在Schema输入框里输入我们定义的情感分类标签{正面评价: null, 负面评价: null, 中性评价: null}注意这里的格式必须是JSON每个标签的值都是null。第三步点击“分类”按钮稍等片刻就能看到结果了。对于第一条评论模型应该会输出{ 分类结果: [正面评价] }太简单了对吧但这就是“零样本”的魅力——我们没给模型看过任何标注数据它就能准确判断情感倾向。2.3 进阶实战多维度评论分类情感分析只是第一步。在实际业务中我们往往需要更细粒度的分析。比如用户是在评论产品的哪个方面是功能、价格、外观还是客服我们升级一下任务对评论进行多维度分类。假设我们有这样一条评论 “手机拍照效果很棒夜景特别清晰就是电池不太耐用一天要充两次电。另外价格有点贵性价比一般。”这条评论涉及多个方面拍照正面、电池负面、价格负面。我们想同时分析这三个维度。在RexUniNLU里我们可以分三次分析但这样效率太低。更好的方法是利用它的灵活提示能力。我们可以设计这样的Schema{ 拍照效果: {好评: null, 差评: null, 未提及: null}, 电池续航: {好评: null, 差评: null, 未提及: null}, 价格: {好评: null, 差评: null, 未提及: null} }但注意RexUniNLU的Web界面目前主要支持单层分类。对于这种多层分类需求我们可以换个思路——分步骤分析。方法一逐项分析先分析“拍照效果”输入评论文本Schema为{好评: null, 差评: null, 未提及: null}提示词可以加上“针对拍照效果”再分析“电池续航”最后分析“价格”虽然要操作三次但每次都是秒级响应总体时间还是很短的。方法二组合提示我们也可以把任务描述得更清楚一些。在文本输入时可以这样写文本手机拍照效果很棒夜景特别清晰就是电池不太耐用一天要充两次电。另外价格有点贵性价比一般。 请分别判断以下方面的评价倾向 1. 拍照效果 2. 电池续航 3. 价格然后在Schema中定义{正面: null, 负面: null, 中性: null}虽然这样得到的是一维分类结果但通过合理的提示设计模型能理解我们要分别判断三个方面的情感。3. 批量处理自动化分析海量评论手动一条条分析显然不现实。虽然Web界面适合单条测试和演示但真实场景下我们需要批量处理。这时候就需要用到Python代码了。3.1 安装与初始化首先确保你在RexUniNLU的Jupyter环境中然后安装必要的库# 如果还没安装ModelScope先安装 !pip install modelscope -q然后初始化模型from modelscope.pipelines import pipeline from modelscope.utils.constant import Tasks # 创建自然语言理解管道 # 注意我们使用与RexUniNLU同源的SiameseUniNLU模型 nlp_pipeline pipeline(Tasks.siamese_uie, damo/nlp_structbert_siamese-uninlu_chinese-base) print(模型加载完成可以开始分析了)3.2 批量情感分析假设我们有一个评论列表想要批量分析情感倾向# 模拟一批用户评论 user_comments [ 产品设计很漂亮用起来也很顺手给设计师加鸡腿, 物流太慢了等了一个星期才到差评, 功能挺全的就是学习成本有点高新手不太友好, 客服态度很好解决问题很及时点赞, 性价比不高同样价格可以买到更好的, 操作简单界面清爽适合老年人使用, 才用了一个月就出现故障质量堪忧, 赠品很实用超出了我的预期, 安装过程复杂说明书看不懂, 续航能力很强充一次电能用好几天 ] # 定义情感标签 sentiment_labels 正面评价,负面评价,中性评价 # 批量分析 results [] for comment in user_comments: # 构建输入标签|文本 input_text f{sentiment_labels}|{comment} # 调用模型分析 result nlp_pipeline(input_text, schema{分类: None}) # 提取分类结果 sentiment result.get(output, [未知])[0] results.append({ 评论: comment, 情感倾向: sentiment }) # 打印结果 print(f评论{comment[:30]}...) print(f情感{sentiment}) print(- * 50) # 统计结果 positive_count sum(1 for r in results if r[情感倾向] 正面评价) negative_count sum(1 for r in results if r[情感倾向] 负面评价) neutral_count sum(1 for r in results if r[情感倾向] 中性评价) print(f\n统计结果) print(f正面评价{positive_count} 条) print(f负面评价{negative_count} 条) print(f中性评价{neutral_count} 条) print(f总体情感倾向{正面 if positive_count negative_count else 负面 if negative_count positive_count else 中性})运行这段代码你会看到每条评论的情感分析结果以及整体的统计情况。这对于快速了解用户反馈的整体情绪非常有帮助。3.3 多维度批量分析如果我们想同时分析多个维度可以设计一个更复杂的处理流程def analyze_comment_dimensions(comment): 分析评论的多个维度 dimensions { 产品质量: None, 价格: None, 服务: None, 物流: None, 易用性: None } # 为每个维度分析情感 results {} for dimension in dimensions.keys(): # 构建针对性的提示 prompt f针对{dimension}方面这段评论是正面、负面还是中性评论{comment} input_text f正面,负面,中性|{prompt} try: result nlp_pipeline(input_text, schema{分类: None}) sentiment result.get(output, [中性])[0] results[dimension] sentiment except: results[dimension] 未知 return results # 测试多维度分析 test_comment 手机质量不错拍照很清晰就是价格偏贵客服回复慢物流倒是挺快的 dimension_results analyze_comment_dimensions(test_comment) print(f评论{test_comment}) print(\n多维度分析结果) for dimension, sentiment in dimension_results.items(): print(f{dimension}: {sentiment})这个例子展示了如何针对评论的不同方面进行细粒度分析。在实际应用中你可以根据业务需求调整分析的维度。4. 实战案例电商评论分析系统让我们来看一个完整的实战案例——搭建一个电商评论分析系统。4.1 系统设计思路我们的电商评论分析系统需要完成以下任务情感分析判断评论整体是正面还是负面方面提取识别评论涉及的产品方面如屏幕、电池、相机、价格等方面情感分析对每个提到的方面进行情感判断问题识别识别评论中提到的具体问题建议提取提取用户提出的建议4.2 核心代码实现class EcommerceCommentAnalyzer: 电商评论分析器 def __init__(self): self.nlp_pipeline pipeline(Tasks.siamese_uie, damo/nlp_structbert_siamese-uninlu_chinese-base) # 预定义的产品方面 self.product_aspects [ 屏幕, 电池, 相机, 性能, 外观, 价格, 系统, 音质, 散热, 重量 ] # 常见问题类型 self.problem_types [ 质量问题, 设计缺陷, 性能问题, 兼容性问题, 售后服务, 物流问题, 包装问题, 配件问题 ] def analyze_single_comment(self, comment): 分析单条评论 analysis_result { 原始评论: comment, 整体情感: None, 涉及方面: [], 方面情感: {}, 识别问题: [], 用户建议: None } # 1. 整体情感分析 overall_sentiment self._analyze_sentiment(comment) analysis_result[整体情感] overall_sentiment # 2. 方面识别与情感分析 aspect_results self._analyze_aspects(comment) analysis_result[涉及方面] list(aspect_results.keys()) analysis_result[方面情感] aspect_results # 3. 问题识别 problems self._identify_problems(comment) analysis_result[识别问题] problems # 4. 建议提取 suggestion self._extract_suggestion(comment) analysis_result[用户建议] suggestion return analysis_result def _analyze_sentiment(self, text): 分析整体情感 input_text f正面,负面,中性|{text} result self.nlp_pipeline(input_text, schema{分类: None}) return result.get(output, [中性])[0] def _analyze_aspects(self, text): 分析评论涉及的方面及情感 aspect_results {} for aspect in self.product_aspects: # 检查是否提到该方面 check_prompt f是,否|这段评论是否提到了产品的{aspect}方面评论{text} check_result self.nlp_pipeline(check_prompt, schema{分类: None}) if check_result.get(output, [否])[0] 是: # 分析该方面的情感 sentiment_prompt f正面,负面,中性|针对产品的{aspect}这段评论的评价是评论{text} sentiment_result self.nlp_pipeline(sentiment_prompt, schema{分类: None}) aspect_results[aspect] sentiment_result.get(output, [中性])[0] return aspect_results def _identify_problems(self, text): 识别评论中提到的问题 problems [] for problem_type in self.problem_types: check_prompt f是,否|这段评论是否反映了{problem_type}评论{text} check_result self.nlp_pipeline(check_prompt, schema{分类: None}) if check_result.get(output, [否])[0] 是: problems.append(problem_type) return problems def _extract_suggestion(self, text): 提取用户建议 prompt f有建议,无建议|这段评论中用户是否提出了建议或期望评论{text} result self.nlp_pipeline(prompt, schema{分类: None}) if result.get(output, [无建议])[0] 有建议: # 尝试提取具体建议 extract_prompt f提取建议|从这段评论中提取用户的建议或期望{text} # 这里可以使用信息抽取功能简化处理 return 用户提出了改进建议 else: return None def batch_analyze(self, comments): 批量分析评论 results [] for comment in comments: result self.analyze_single_comment(comment) results.append(result) return results def generate_summary_report(self, analysis_results): 生成分析报告 total_comments len(analysis_results) # 统计整体情感 sentiment_counts {正面: 0, 负面: 0, 中性: 0} # 统计方面提及次数 aspect_mentions {aspect: 0 for aspect in self.product_aspects} aspect_sentiment {aspect: {正面: 0, 负面: 0, 中性: 0} for aspect in self.product_aspects} # 统计问题类型 problem_counts {problem: 0 for problem in self.problem_types} for result in analysis_results: # 整体情感统计 sentiment result[整体情感] if sentiment in sentiment_counts: sentiment_counts[sentiment] 1 # 方面统计 for aspect, aspect_sent in result[方面情感].items(): aspect_mentions[aspect] aspect_mentions.get(aspect, 0) 1 if aspect_sent in aspect_sentiment[aspect]: aspect_sentiment[aspect][aspect_sent] 1 # 问题统计 for problem in result[识别问题]: problem_counts[problem] problem_counts.get(problem, 0) 1 # 生成报告 report f 电商评论分析报告 分析评论总数{total_comments}条 一、整体情感分布 - 正面评价{sentiment_counts[正面]}条 ({sentiment_counts[正面]/total_comments*100:.1f}%) - 负面评价{sentiment_counts[负面]}条 ({sentiment_counts[负面]/total_comments*100:.1f}%) - 中性评价{sentiment_counts[中性]}条 ({sentiment_counts[中性]/total_comments*100:.1f}%) 二、产品方面关注度提及次数 # 按提及次数排序 sorted_aspects sorted(aspect_mentions.items(), keylambda x: x[1], reverseTrue) for aspect, count in sorted_aspects[:5]: # 只显示前5个 if count 0: report f\n- {aspect}{count}次提及 # 添加情感分布 pos aspect_sentiment[aspect][正面] neg aspect_sentiment[aspect][负面] neu aspect_sentiment[aspect][中性] total pos neg neu if total 0: report f正面{pos/total*100:.0f}%负面{neg/total*100:.0f}%中性{neu/total*100:.0f}% report \n\n三、主要问题类型 sorted_problems sorted(problem_counts.items(), keylambda x: x[1], reverseTrue) for problem, count in sorted_problems[:3]: # 只显示前3个 if count 0: report f\n- {problem}{count}次 report \n\n四、改进建议 suggestions_count sum(1 for r in analysis_results if r[用户建议]) report f\n- 共有{suggestions_count}条评论包含用户建议建议产品团队重点关注 # 找出负面评价最多的方面 negative_aspects [] for aspect in self.product_aspects: total sum(aspect_sentiment[aspect].values()) if total 0: negative_ratio aspect_sentiment[aspect][负面] / total if negative_ratio 0.3: # 负面评价超过30% negative_aspects.append((aspect, negative_ratio)) if negative_aspects: report \n\n五、需要重点改进的方面 for aspect, ratio in sorted(negative_aspects, keylambda x: x[1], reverseTrue)[:3]: report f\n- {aspect}负面评价占比{ratio*100:.0f}% return report # 使用示例 analyzer EcommerceCommentAnalyzer() # 模拟一批电商评论 comments [ 手机屏幕很清晰色彩鲜艳看视频很爽。电池也耐用一天一充没问题。就是拍照一般夜景噪点多。, 性价比超高这个价位能买到这样的配置很值了。系统流畅玩游戏不卡顿。, 物流太慢了等了快两周。收到货发现包装破损还好手机没事。客服处理速度还可以。, 相机拍照效果很棒特别是人像模式。但是电池真的不行半天就没电了。, 外观设计很漂亮手感也好。就是系统有点卡偶尔会死机。希望后续系统更新能优化。, 音质效果出乎意料的好双扬声器效果很棒。散热一般玩游戏时间长了会发热。, 屏幕有坏点质量问题。售后处理很麻烦要寄回去检测来回又要好久。, 重量控制得很好长时间拿着不累。价格稍微贵了点如果能便宜些就更好了。, ] # 批量分析 results analyzer.batch_analyze(comments) # 生成报告 report analyzer.generate_summary_report(results) print(report) # 查看单条评论的详细分析 print(\n 单条评论详细分析示例 ) sample_result results[0] for key, value in sample_result.items(): if key 方面情感 and value: print(f{key}:) for aspect, sentiment in value.items(): print(f - {aspect}: {sentiment}) else: print(f{key}: {value})4.3 系统输出解读运行上面的代码你会得到一个完整的评论分析报告。报告会告诉你整体情感分布用户对产品的整体满意度如何关注焦点用户最关心产品的哪些方面问题集中点哪些方面的问题被提及最多改进方向需要优先改进的产品方面对于单条评论系统会给出详细的分析结果包括整体情感、涉及的各个方面及其情感倾向、识别到的问题类型以及是否包含用户建议。5. 高级技巧与优化建议5.1 提示工程优化RexUniNLU的效果很大程度上取决于提示Prompt的设计。这里分享几个优化技巧技巧一明确任务描述不好的提示分类|这个产品很好好的提示正面,负面,中性|请判断以下产品评论的情感倾向这个产品很好技巧二提供示例Few-shot虽然RexUniNLU是零样本模型但在提示中提供一两个示例能显著提升效果# 在提示中加入示例 prompt 请判断以下产品评论的情感倾向正面、负面、中性。 示例 评论这个手机电池很耐用 情感正面 评论相机拍照效果很差 情感负面 现在请判断 评论{待分析的评论} 情感技巧三分步骤思考对于复杂任务可以引导模型分步骤思考# 分步骤分析 steps [ 第一步判断评论是否提到了产品质量, 第二步如果提到了判断是正面还是负面评价, 第三步提取具体的产品方面 ] prompt \n.join(steps) f\n评论{comment}5.2 处理特殊评论处理长评论对于很长的评论可以分段分析然后综合结果。处理矛盾评论比如“手机很好但是客服太差了”这种评论需要分别分析不同方面的情感。处理隐含情感有些评论没有明显的情感词但表达了情感。比如“这个价格还能要求什么呢”可能隐含负面情感。这时候需要更精细的提示设计。5.3 性能优化建议批量处理如果需要分析大量评论尽量批量处理减少模型加载时间。缓存结果对于相同的分析任务可以缓存结果避免重复计算。异步处理对于实时性要求不高的场景可以使用异步处理提高系统响应速度。结果验证对于关键决策建议人工抽样验证模型结果确保准确性。6. 实际应用效果与价值在我们实际的项目中使用RexUniNLU进行用户评论分析后取得了显著的效果6.1 效率提升分析速度从原来人工阅读分析平均每条评论30秒提升到自动分析每秒可处理10条评论覆盖范围能够分析100%的用户评论而不是只能抽样分析实时性新评论产生后几分钟内就能完成分析及时发现问题6.2 分析深度多维度分析同时分析情感、方面、问题、建议等多个维度细粒度洞察不仅知道用户是否满意还知道对哪个方面满意/不满意趋势发现通过长期分析发现产品问题的变化趋势6.3 业务价值产品改进基于用户反馈快速迭代产品用户提及最多的问题优先解决客服优化识别用户不满意的方面针对性培训客服话术营销策略发现用户最满意的产品亮点用于营销宣传竞品分析分析竞品用户评论了解竞品优缺点6.4 成本节约人力成本减少人工分析工作量分析师可以专注于深度洞察而非基础标注时间成本分析周期从天级缩短到小时级试错成本快速验证产品改进效果减少盲目迭代7. 总结通过这次实战我深刻体会到RexUniNLU在用户评论分析中的强大能力。它的“零样本”特性让我们能够快速启动分析项目不需要等待数据标注和模型训练。它的“通用理解”能力让我们可以用同一个模型完成情感分析、方面提取、问题识别等多种任务。当然RexUniNLU也不是万能的。在处理特别专业的领域术语、理解复杂的讽刺反语、分析需要深度领域知识的评论时可能还需要结合领域知识进行优化。但对于大多数通用场景的用户评论分析它已经足够强大。最重要的是RexUniNLU降低了NLP技术的使用门槛。你不需要是机器学习专家不需要有标注数据甚至不需要写很多代码Web界面零代码可用就能搭建一个可用的评论分析系统。这为产品经理、运营人员、客服管理者等非技术背景的同学提供了强大的分析工具。如果你也在为用户评论分析发愁不妨试试RexUniNLU。从单条评论测试开始感受一下“零样本”分析的魅力然后逐步扩展到批量分析、多维分析。你会发现理解用户声音原来可以这么简单高效。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…