- 博客(10)
- 收藏
- 关注
原创 情感分析API服务-开发一个完整的RESTful API,接收文本返回情感分数,包含模块化设计、单元测试、接口文档
这篇文章介绍了一个情感分析API项目的构建过程,主要包含以下内容: 项目架构:基于FastAPI框架和HuggingFace Transformers构建,使用distilbert-base-uncased-finetuned-sst-2-english模型进行英文文本情感分类(正面/负面) 开发流程: 使用uv工具初始化Python项目和管理依赖 创建项目目录结构(app/tests模块化组织) 实现核心功能模块: model_loader.py - 模型加载与缓存 predict.py - 业务逻辑处理
2026-05-04 18:31:20
375
原创 面试算法练习(六) | 力扣 121. 买卖股票的最佳时机—— 贪心 或 一次遍历
本文介绍了股票买卖问题的经典解法。题目要求在单次买卖中获取最大利润,通过维护历史最低价和当前最大利润两个变量,将O(n²)的暴力解法优化为O(n)的高效解法。文章详细阐述了算法思路、代码实现(Python/Java)、生活化示例以及复杂度分析,并指出了易错点和同类问题的扩展。核心思想是在遍历过程中动态更新关键信息,避免重复计算,这种贪心策略适用于多种股票交易变体问题。
2026-04-27 10:33:24
346
原创 GitHub开源好玩项目 | edict:用唐朝三省六部玩转AI多Agent,古人的智慧太能打了!
该项目创新性地将中国古代官僚体系引入AI多Agent协作,设计了12个分工明确的智能体模拟决策、审核、执行全流程。其核心特色是门下省强制审核机制,有效防止任务带病执行",并通过可视化看板实现全流程监控。系统提供Docker快速部署和源码安装两种方式,支持多模型API接入。项目采用分权制衡架构,任务流转路径清晰(皇上→太子→中书省→门下省→尚书省→六部→回奏),并配备完整审计日志,解决了传统多Agent
2026-04-26 19:54:14
1302
原创 力扣(LeetCode)面试150 |169. 多数元素 II
这篇文章介绍了一种寻找数组多数元素的高效算法——摩尔投票法。通过消消乐式的元素抵消思路,该算法能在O(n)时间复杂度和O(1)空间复杂度内解决问题。文章详细解释了算法原理:维护候选人和计数器,遍历数组时进行投票和抵消,最终剩下的候选人即为多数元素。还提供了Python和Java的代码实现,并对比了排序法、哈希表等其他解法,指出摩尔投票法在效率上的优势。这种巧妙的抵消思想为解决多数元素问题提供了最优方案。
2026-04-23 08:50:13
413
原创 力扣(LeetCode)面试150 |80. 删除有序数组中的重复项 II
题目要求从有序数组中原地删除重复元素,保留最多两个相同值。解题思路是使用双指针法:慢指针k标记有效位置,快指针遍历数组。关键判断条件是当前元素是否与nums[k-2]相同 - 若相同说明已有两个重复,跳过;否则保留。算法时间复杂度O(n),空间复杂度O(1)。与LeetCode第26题类似,但允许最多保留两个重复项。示例:[1,1,1,2,2,3]处理后变为[1,1,2,2,3],返回长度5。
2026-04-16 10:27:37
364
原创 Github好用项目系列(2)Spec Kit:驱动规范的开发如何颠覆传统的软件开发模式
摘要: Spec Kit是一款开源工具包,通过规范驱动开发帮助开发者构建高质量软件。它颠覆传统模式,使规范可执行并直接生成代码实现。提供两种安装方式:持久安装(推荐)或一次性使用,支持AI辅助(如Claude)。核心流程包括:制定项目原则(/constitution)、定义需求(/specify)、方案设计(/plan)、任务拆分(/tasks)和实现(/implement)。与传统开发相比,Spec Kit通过分阶段验证减少返工,确保文档与代码同步。需配合VSCode的GitHub Copilot Cha
2026-04-14 15:34:16
504
原创 力扣(LeetCode)面试150 三日一练|删除有序数组中的重复项
这篇文章介绍了一个关于数组去重的算法题解。题目要求在非严格递增排列的数组中原地删除重复元素,返回去重后的长度。作者提供了两种解法:1)使用快慢指针,慢指针记录新元素位置,快指针扫描数组,时间复杂度O(n),空间复杂度O(1);2)类似思路但实现略有不同的双指针解法。文章通过与"移除元素"问题的对比,强调了快慢指针在数组原地操作中的通用性。解题关键在于利用数组有序特性,通过比较当前元素与前一个保留元素来决定是否保留当前元素。
2026-04-07 21:09:23
250
原创 力扣(LeetCode)面试150 三日一练|移除元素
本文介绍了移除数组中指定元素的三种解法。核心思路是使用快慢指针,将不等于目标值的元素移到数组前端。解法一通过遍历数组,将有效元素依次前移;解法二与解法一类似;解法三则直接使用内置函数移除元素。前两种解法时间复杂度为O(n),空间复杂度O(1),效率较高;解法三虽然简洁但效率较低。建议掌握快慢指针的经典解法,既能高效解决问题,又适用于类似场景。
2026-03-30 15:30:41
201
原创 力扣(LeetCode)面试150 两日一练|刷题打卡
本文介绍了合并两个有序数组的高效解法。核心思路是利用双指针从数组末尾开始比较和填充,避免元素覆盖问题。主要方法设置三个指针分别指向两个数组的末尾和合并位置,通过逆向遍历将较大元素依次放入结果数组末尾。这种方法时间复杂度为O(m+n),空间复杂度为O(1),满足题目进阶要求。文章还对比了从前往后合并的低效方法,并通过书架比喻生动解释了算法原理。最后强调解决有序数组合并问题时,逆向思维往往能提供最优解。
2026-03-28 09:18:41
331
原创 Github好用项目系列(1)Earthworm:用连词构建句子
Earthworm是一款开源英语学习工具,采用连词成句的渐进式学习方法,帮助用户掌握英语句子结构。项目基于现代Web技术栈(Nuxt3+Vue3前端+NestJS后端),支持55个递进式课程,提供实时反馈。安装需Node.js、Docker等环境,包含详细部署教程和常见问题解决方案。用户可自定义课程内容,项目兼具实用性和技术示范价值。GitHub地址:https://github.com/cuixueshe/earthworm
2026-03-24 19:26:46
902
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅