自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喵叔

主业程序员,副业写写技术文章,顺带搞搞服务器

  • 博客(952)
  • 问答 (1)
  • 收藏
  • 关注

原创 合著新书推荐《DeepSeek探索未至之境》

胡耀文 2014-2016年连续三年获得微软MVP,高级软件开发工程师,精通C/C++、Java、Python等技术语言。曾参与编写的书籍有:《VisualC++2010开发指南》《Windows8指南》《WindowsCE7开发实战详解》《微软云计算》《WindowsAzure开发与部署》《VisualC++2012开发》等。朱钢 网名喵叔,微软MVP,CSDN博客专家,51CTO讲师,Udemy注册讲师,拥有10余年一线开发经验,原创技术文章超过800篇。

2025-05-20 15:29:07 1311

原创 03-面向对象编程基础

本文介绍了面向对象编程(OOP)的核心概念,重点讲解了类和对象的基本原理。通过汽车和银行账户的实例,展示了如何定义类(设计图纸)、创建对象(具体实例)以及使用构造函数初始化对象。特别强调了封装的重要性,使用访问修饰符(如private)保护数据安全,通过方法控制对内部状态的访问。文章使用C#代码示例,演示了如何创建具有属性和方法的类,以及如何通过构造函数方便地初始化对象状态。这些基础知识是掌握面向对象编程的关键。

2026-01-31 17:56:35 702

原创 02-CSharp基础语法快速入门

本文介绍了C#编程语言的基础语法,主要包括变量声明、数据类型、运算符和字符串操作。内容涵盖如何声明int、string、double等基本类型变量,使用var关键字自动推断类型,以及算术、比较和逻辑运算符的使用方法。在字符串操作部分,详细讲解了字符串拼接、插值和常用方法如ToUpper、Contains、Replace等。文章采用代码示例与解释相结合的方式,帮助初学者快速理解C#核心语法概念,为后续编程学习打下基础。

2026-01-31 16:37:54 567

原创 01-NET10简介与环境搭建

NET 是微软开发的一个免费、开源、跨平台的开发框架。你可以用它来开发各种应用程序。想象一下,你要盖一栋房子。你需要砖头、水泥这些原材料,需要图纸告诉你怎么盖,还需要锤子、铲子等工具。在编程世界里,.NET 就像是一个建筑工具包,里面包含了各种开发工具和运行库。C# 是你写代码用的语言,就像图纸上的符号。.NET 运行时负责让你的程序跑起来,就像工地上指挥工人干活的监工。.NET 可以用来开发网站和 Web API、桌面应用程序、手机 App、游戏(Unity 用的就是 C#)、云服务和 AI 应用。

2026-01-31 12:02:06 810

原创 66.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--自动记账

通过本文的介绍,我们实现了一个自动记账的功能,帮助用户更好地管理和跟踪他们的固定支出。我们设计了相应的数据库表结构,定义了必要的接口,并实现了核心的业务逻辑。通过定时任务的方式,系统能够定期检查自动记账规则,并根据规则生成相应的记账记录。希望这篇文章能对你有所帮助,祝你编码愉快!

2026-01-18 17:06:09 817

原创 20.部署与运维

本文详细介绍了如何将Aspire电商微服务系统从本地开发推进到生产部署的全过程。主要内容包括:1)容器化部署,强调Aspire天然适合容器化,通过镜像构建和Manifest生成实现标准化交付;2)云端部署,重点介绍使用Azure Developer CLI和Visual Studio两种方式部署到Azure Container Apps,以及配置管理和伸缩策略;3)监控告警配置,说明如何将本地调试用的Dashboard扩展到生产环境,并建立业务指标监控体系。文章突出展示了如何通过云原生技术实现独立部署、弹性

2026-01-10 20:06:14 554

原创 19.服务集成与通信

本文介绍了如何利用.NET Aspire构建可观测、可扩展的微服务链路,重点聚焦服务间通信与异步消息集成。主要内容包括: 服务间调用优化: 通过服务发现将物理地址转为逻辑名,实现环境无关调用 使用强类型客户端封装HTTP细节,统一处理错误与重试 集成OpenTelemetry实现分布式追踪,补充业务语义标签 异步消息集成: 采用消息队列解耦服务,实现最终一致性 通过重试和死信队列处理临时故障 支持削峰填谷,提高系统韧性 统一架构管理: 使用.NET Aspire收敛服务发现、韧性、遥测等横切关注点 提供开发

2026-01-10 17:32:33 740

原创 18.核心服务实现(下)

本文介绍如何基于.NET Aspire实现订单、支付与通知服务的分布式架构。订单服务作为交易链路核心,采用"订单状态机+事件驱动"设计,通过EF Core管理订单主表与明细表,确保数据一致性和可追溯性。支付请求通过Outbox模式异步处理,实现可靠事件发布,避免同步耦合。系统通过后台任务将事务内写入的Outbox消息投递到消息队列,保证最终一致性。订单服务独立数据库设计,结合Aspire的服务编排,提升系统的可诊断性、扩展性和演进能力。示例代码展示了订单创建、事件发布的关键实现,为生产环

2026-01-10 15:20:02 721

原创 8.健康检查与监控

摘要 .NET Aspire框架提供了完善的健康检查机制,确保分布式应用稳定性。核心功能包括: 内置HTTP健康检查,通过WithHttpHealthCheck方法实现服务可用性监控 自动依赖管理,使用WaitFor确保服务按正确顺序启动 自定义健康检查实现,通过IHealthCheck接口验证数据库等外部依赖 预制健康检查支持,针对常见服务提供优化实现 健康检查分为Liveness、Readiness和Startup三类,AppHost仪表板提供实时状态可视化。开发者可配置超时重试策略,并利用健康检查确保

2026-01-09 23:19:17 1024

原创 17.核心服务实现(上)

本文基于.NET 10和ASP.NET Core Minimal API技术栈,详细介绍了电商平台核心服务的实现方案。重点阐述了用户服务的完整开发流程:首先通过DDD原则设计用户领域模型,使用EF Core配置数据访问层并优化数据库映射;随后实现应用服务层,采用IPasswordHasher保障密码安全;最后通过Minimal API暴露HTTP端点。整个架构依托.NET Aspire实现服务编排与观测,在保持简洁代码的同时,通过唯一索引、事务处理等机制确保了数据一致性和系统可靠性。该实现方案为构建可扩展的

2026-01-09 23:13:57 732

原创 16.项目架构设计

本文档详细介绍了企业级电商平台的.NET Aspire架构设计,重点阐述了需求分析、微服务拆分设计等核心环节。在需求分析部分,明确了高可用性、高性能、可维护性等非功能性需求,并梳理了用户管理、商品管理、订单处理等核心业务模块。微服务架构设计部分突出了其独立开发、灵活部署和技术选型自由等优势,为构建高效、可扩展的云原生应用提供了系统化解决方案。通过模块化设计和清晰的服务边界划分,确保系统能够快速响应业务变化,同时保持高性能和稳定性。

2026-01-04 22:41:48 765

原创 15.故障排查与调试

摘要:本文详细介绍了.NET Aspire在分布式应用开发中的故障排查方法,重点分析了服务发现问题的常见原因和解决方案。通过示例代码展示了如何在AppHost中正确注册服务、配置HTTP客户端以及使用https+http://协议方案实现灵活的连接机制。文章强调服务命名一致性、Service Defaults配置的重要性,并提供了完整的代码实现,帮助开发者构建可靠的分布式应用通信机制。

2026-01-03 17:56:11 783

原创 14.微服务架构实战

本文详细介绍了.NET Aspire微服务架构的落地实践,涵盖服务拆分、API网关设计和服务通信三大核心模块。通过官方模板和API实现微服务自治与共享基线的平衡,采用YARP构建API网关实现服务发现与动态路由,并演示了HTTP和gRPC两种通信模式的具体实现。文章提供了关键代码示例及详细解释,包括服务依赖声明、反向代理配置、类型化HTTP客户端和gRPC客户端注册等,帮助开发者在AppHost中快速实现微服务架构,同时利用Aspire的内置功能实现观测、弹性治理和依赖管理。

2026-01-02 19:32:16 1040

原创 13.生产环境实践

本文围绕 .NET Aspire 在 Azure Container Apps 的生产落地,从性能弹性策略、反向代理场景下的 HTTPS 与认证安全、高可用的健康检查与多副本部署、基于 KEDA 的自动扩缩容、状态后端的备份与恢复、OpenTelemetry 到 Azure Monitor 的监控与告警、以及以缩到 0 与采样为核心的成本优化进行了实践说明。关键要点是:将弹性、观测与安全在。

2025-12-21 23:24:13 914

原创 12.云平台部署

将 .NET Aspire 应用部署到 Azure Container Apps 是一个完整的流程,涉及工具配置、环境初始化、资源预配、应用部署等多个环节。Azure Developer CLI 为这个过程提供了强大的支持,通过自动化和智能化的方式简化了大部分复杂性。我们从安装和配置 azd 开始,学习了如何初始化 Aspire 项目的部署配置。azd init命令会检测 AppHost 项目并生成必要的配置文件,包括azure.yaml和环境配置。接着,azd up。

2025-12-21 21:37:27 1059

原创 11.容器化与 Docker

摘要:本文深入讲解如何将.NET Aspire应用容器化,从Docker基础概念到高级实践。首先回顾Docker核心概念(镜像、容器、Dockerfile和Compose),然后重点介绍.NET Aspire的容器化优势,包括环境一致性、快速部署和资源隔离。特别详细解析了AddDockerfile方法的使用,展示如何自定义容器配置、设置环境变量和端口映射,实现与其他Aspire组件的无缝集成。通过实际代码示例,演示了构建高效容器化.NET应用的完整流程和最佳实践。

2025-12-20 00:59:55 672

原创 10.消息队列集成

NET Aspire 极大地简化了 RabbitMQ 和 Azure Service Bus 的集成过程。通过标准化的 Hosting 和 Client 库,开发者可以轻松地在应用中添加消息队列功能。无论是本地开发还是云端部署,Aspire 都提供了一致的体验。掌握发布订阅模式、配置管理、重试机制和死信队列处理,是构建高可靠分布式系统的关键。

2025-12-18 00:52:44 890

原创 65.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--账本合并

本文介绍了账本合并功能的实现方案。通过设计MergeAccountBooks接口和AccountBookMergeRequest请求模型,实现了将多个源账本交易记录合并到目标账本的功能。核心流程包括:验证账本存在性、批量查询校验源账本、调用MigrateAccountBook方法迁移记录。该方法采用批量更新和事务处理确保数据一致性,提高了合并效率。文章还指出未来可扩展处理重复记录等进阶功能,为用户提供更完善的账本管理体验。

2025-12-14 23:25:09 418

原创 9.数据库集成

摘要:本文详细介绍了在.NET Aspire框架中集成主流数据库(SQL Server、PostgreSQL、Redis、MongoDB)的方法。内容涵盖从AppHost资源声明、客户端连接配置到EF Core数据建模的全流程,包括容器化部署、连接字符串注入、自动迁移等关键技术点。针对SQL Server和PostgreSQL,文章提供了完整的代码示例,展示如何通过Aspire组件实现开发与生产环境的无缝切换,同时强调了连接重试、健康检查等可靠性保障措施。

2025-12-14 22:55:13 631

原创 7.日志系统深入

摘要: .NET Aspire 的日志系统基于 OpenTelemetry 标准,提供统一的可观测性解决方案。文章首先介绍 OpenTelemetry 的基础概念,说明其在 .NET 生态中的分层实现机制,并通过代码示例展示如何配置 OTLP 导出器。其次重点探讨结构化日志的优势,包括字段化存储、高效查询和性能优化,同时给出日志格式化器的配置建议和自定义实现示例。最后解析日志级别的分级配置策略,展示如何通过 appsettings.json 实现精细化的日志输出控制。全文从基础到实践,系统性地阐述了 .NE

2025-12-06 21:19:18 1053

原创 6.配置管理详解

本文深入解析.NET Aspire框架的配置管理功能,涵盖五大核心内容:1)基于IConfiguration接口的层次化配置系统;2)配置源优先级规则(命令行>环境变量>用户机密>配置文件);3)环境变量配置的特殊处理机制;4)JSON配置文件的结构化管理与热重载;5)开发环境下的密钥安全管理方案。文章着重阐述了.NET Aspire如何通过灵活的配置体系实现应用设置的高效管理,特别强调了云原生场景下的环境变量配置和敏感数据保护策略。

2025-11-29 15:10:32 616

原创 5.服务发现与通信

.NET Aspire 框架通过 AppHost 编排和 ServiceDefaults 实现高效的服务发现与通信机制。文章详细解析了其服务发现实现方式:通过逻辑名称注册资源,自动注入环境变量,支持 HTTP 和 HTTPS 端点解析。在服务通信方面,重点介绍了 HTTP 客户端集成,包括自动服务发现、标准弹性处理程序(重试/超时/断路器)和强类型客户端封装。框架提供"https+http://"协议选择语法,实现开发与生产环境的无缝切换,简化了微服务间通信的实现。

2025-11-23 13:53:04 885

原创 4.AppHost 项目深入理解

摘要: AppHost 是 .NET Aspire 的开发编排工具,采用代码优先方式管理应用资源与依赖关系。作为本地开发中枢,它通过构建应用模型定义完整拓扑结构,包括项目、容器等资源及其连接。AppHost 将编排任务委托给 DCP(开发者控制平面),自动处理资源生命周期、启动顺序和网络配置,并通过环境变量实现服务发现。开发者可使用流式 API 声明三层架构等复杂拓扑,支持条件化建模以适应不同环境。内置资源类型包括 .NET 项目、容器和可执行程序,提供副本控制、显式启动等灵活配置。通过 WaitFor 等

2025-11-22 22:34:19 705

原创 3. ServiceDefaults 与项目配置

摘要: ServiceDefaults是Aspire解决方案中用于集中管理共享基础能力的项目,通过AddServiceDefaults扩展方法统一配置OpenTelemetry观测、服务发现、HTTP弹性策略和健康检查。它自动生成共享项目模板,为各微服务提供标准化的基础设施底座,减少重复配置并确保开发与生产环境的一致性。核心功能包括:集成OpenTelemetry实现日志、指标和追踪;配置HTTP客户端默认弹性策略(重试/超时/断路器);添加服务发现支持;映射标准健康检查端点。该设计支持渐进式采用,既适用于

2025-11-22 13:05:26 909

原创 2.Aspire 项目结构深入解析

摘要:本文系统解析了.NET Aspire项目的核心架构与实现机制,重点介绍了AppHost、ServiceDefaults、ApiService和Web四个关键模块的职责与协作方式。AppHost作为核心枢纽负责应用启动与配置管理;ServiceDefaults提供统一的基础设施约定;ApiService专注于业务API暴露;Web处理前端交互。文章深入探讨了各模块的设计要点、配置方式和最佳实践,并详细阐述了依赖注入机制在Aspire中的应用模式,包括生命周期管理、服务注册和配置驱动开发等关键概念,为开发

2025-11-20 23:24:25 1125

原创 1.专栏导学 + .NET Aspire 简介

NET Aspire 是一个功能强大且灵活的企业级应用开发框架,通过约定优于配置、模块化设计和丰富的基础设施能力,帮助开发者简化复杂系统的构建与维护。理解其核心概念和架构设计,有助于开发者更好地应用该框架,提高开发效率和系统质量。无论是微服务架构、企业级 Web 应用,还是分布式系统和云原生应用,.NET Aspire 都能提供有力的支持,助力开发团队实现业务目标。

2025-11-16 16:20:03 955

原创 64.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--预算报表

本文实现了预算报表的两大核心功能:预算使用进度(综合与按类别)与预算消耗趋势(按年/季/月的不同粒度展示)。实现要点包括使用 Refit 调用跨服务的预算与预算记录接口、在 Report 服务的 Service 层完成数据汇总与计算、以及按周期(年按月、季按周、月按日)对记录分组生成时间序列报表。文中同时指出了若干设计与实现注意事项:综合报表中对周期内预算总额在每个子时间点重复使用(未做按子区间分配)、时间分组受时区与文化设置影响,以及周次计算规则可能与 ISO 周不同。

2025-11-09 22:07:09 1143

原创 10. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--Web API 接口与前端集成:部署与生产运维:稳定性、可观测与成本

本文是SporeAccountingML系列的最后一篇,重点探讨如何将模型与规则能力安全、稳定且低成本地运行在生产环境中。文章从总体架构、稳定性治理和可观测性三个维度展开:1)采用Kubernetes容器化架构实现灵活部署,通过分层存储和流量治理保障高可用性;2)设定SLO/SLI与错误预算目标,实施弹性策略与数据一致性保障机制;3)构建基于日志、指标和追踪的三支柱可观测体系,实现全链路监控与问题溯源。通过这一完整的生产级解决方案,确保机器学习系统在复杂业务场景中的可靠运行。

2025-11-02 22:16:22 446

原创 9. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--Web API 接口与前端集成:把能力对外开放

本篇文章介绍了如何通过分层架构设计,将智能消费类目预测的各项能力以 Web API 方式标准化对外开放,涵盖了预测、反馈采集、统计查询和模型手动重训等核心功能。所有接口均采用统一的 JSON DTO 契约。通过良好的接口设计和数据结构规范,前端可以高效接入智能分类能力,后端则能够灵活演进和运维模型系统。无论是实际应用场景还是后续功能扩展,这一套开放接口体系为智能账单分类系统提供了坚实高效的基础。

2025-10-26 18:17:27 575 1

原创 8. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--规则回退与可解释性:四层策略如何兜底

本文提出了一种基于"规则回退+可解释性"的消费类目智能匹配系统,采用四层梯度回退策略(精确关键词→语义相似→通用扩展→智能默认)确保系统稳定性。当机器学习模型不可用或置信度低时,自动切换至规则回退机制,并明确标注命中层级和触发依据。系统通过实时记录用户纠正和低置信度数据至MongoDB,实现模型持续优化闭环。这种设计有效解决了冷启动、数据稀疏等场景下的分类问题,同时提高系统透明度和用户信任度。

2025-10-26 01:31:38 417

原创 63.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--预算告警

孢子记账引入预算告警功能,通过实时监控用户支出情况,在预算即将超支(80%)、耗尽(100%)或超额(110%)时及时发出预警。功能采用定时任务检查预算使用情况,结合Redis实现告警去重与幂等性,支持多种通知方式(站内信/邮件/短信),避免重复打扰用户。核心设计包括流式查询预算、分级告警触发、异步消息队列处理等,帮助用户更好管理个人财务。

2025-10-19 19:20:35 971

原创 62.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--自训练ML模型

本文介绍了在孢子记账项目中集成渐进式学习机器学习系统的方法,重点实现智能类目预测功能。系统采用ASP.NET Core、ML.NET和MongoDB等技术栈,通过LightGBM排序学习算法实现类目推荐。主要特点包括:1)渐进式学习机制,通过用户反馈持续优化模型;2)智能预测策略,根据模型成熟度自动切换机器学习或规则匹配;3)完善的数据存储设计,使用MongoDB高效管理反馈数据;4)全面的RESTful API接口,支持预测、反馈收集和系统监控。该系统实现了从用户行为中持续学习的能力,显著提升了记账类目预

2025-10-18 20:48:57 937

原创 7. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--反馈存储与数据治理:MongoDB 设计与运维

本文围绕用户反馈数据的高效存储与训练转化,提出了一套基于MongoDB的闭环优化方案。核心架构通过轻量写入与增量学习实现"反馈-训练"闭环,采用分层索引策略平衡读写性能,以时间窗口驱动训练数据生成。方案强调数据治理,包括生命周期管理、安全合规及运维实践,通过Schema设计将业务交互转化为可重放的训练样本,并建立监控指标保障系统稳定性。整体设计以训练可用性为首要目标,在写入效率、读取性能和数据治理之间取得平衡,支持模型的持续优化。

2025-10-15 23:21:32 952

原创 6. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--渐进式学习闭环:从反馈到再训练

本文构建了一个可在生产环境落地的“渐进式学习”闭环。线上由在 ML 排序与四层规则间自适应切换,用置信度阈值把自动化决策转化为人机协同,线下把“选择/纠正”反馈连同候选与上下文沉淀到 MongoDB,并在样本化阶段生成分组一致、正负齐备的 LTR 训练对,训练侧采用“历史全量 + 最近窗口”的伪增量策略,受最小样本与固定频率门控并在成功后原子落盘,所有能力通过统一 API 与 DI 配置对外暴露,保障了可解释、可调参与可回滚。数据与训练的关键在于特征同构与节奏治理。训练与推理共享的特征空间以避免漂移;

2025-10-12 22:14:09 897 1

原创 5. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--排序模型实战:ML.NET + LightGBM Ranking 管道

本文介绍了如何基于ML.NET和LightGBM实现端到端的排序学习系统。核心要点包括:1)采用LightGBM排序器,支持分组排序且训练高效;2)特征工程整合文本、类别和数值特征,通过统一管道确保训练/预测一致性;3)关键是通过GroupId实现分组排序,预测时需批量处理同组候选;4)评估聚焦NDCG/MAP等排序指标,小数据时需控制模型复杂度防止过拟合。文中提供了完整的训练管道配置和预测实现代码,强调分组处理对排序一致性的重要性。

2025-10-12 01:38:52 372

原创 4. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--从业务到方案:数据与特征工程:从 CSV 到可训练的 LTR 样本

准备 CSV 的时候,字段顺序没死规定,只要我们在后续数据映射时统一起来就行了,整个流程顺畅最重要。query(原始账单描述文本),candidate(目标分类文本),label(监督信号,0 或 1),group_id(批次分组用的,同一组代表同一个查询上下候选),user_id和merchant(用户和商户,能有更好,没有就留空),amount(账单原始金额,后续会分箱处理),hour(发生的小时数,直接用 0 到 23 就行)。星巴克咖啡,餐饮,1,6e0b...,u_001,星巴克,36.5,9。

2025-10-11 01:11:06 463

原创 3. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--从业务到方案:消费类目智能匹配的整体设计

本文介绍了一种基于Learning-to-Rank(LTR)的智能记账系统设计方案,通过机器学习技术实现从"用户手动选择"到"系统自动推荐"的消费类目匹配。该系统采用.NET技术栈(ML.NET+LightGBM),通过四层回退策略和渐进式学习机制,解决了传统记账软件操作繁琐、分类不准确的问题。文章详细分析了业务痛点、技术选型依据和整体架构设计,重点阐述了LTR方案相比传统分类方法的优势,包括更好的个性化支持、更直观的可解释性以及对增量学习的友好性。系统采用分层架构设

2025-09-29 02:41:22 1152

原创 2. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--前言

从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战》专栏是《.NET 8 实战–孢子记账–从单体到微服务–微服务》专栏的配套专栏,旨在通过一个完整的智能类目匹配项目,展示如何使用 .NET 8 和 ML.NET 构建和部署机器学习解决方案。原本打算将这几篇文章发布在孢子记账专栏中,但考虑到内容的专业性和针对性,决定单独成专栏发布。这篇文章将介绍专栏的整体结构和内容安排,帮助读者了解接下来的学习路径。专栏一共8篇文章,涵盖从业务需求分析到模型部署的各个环节。

2025-09-28 01:37:52 491

原创 1. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--目录

本文系统介绍了消费类目智能匹配系统的设计与实现。从业务需求分析入手,详细阐述了数据特征工程、LightGBM排序模型构建、反馈闭环机制等技术方案。重点讨论了四层兜底策略的设计、MongoDB数据治理方案,以及Web API接口开发和生产环境的部署运维要点。整个系统实现了从数据处理、模型训练到在线服务的完整链路,并建立了持续优化的学习闭环机制。

2025-09-28 00:43:56 372

原创 61.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--提取金额

摘要:本文介绍了如何从OCR识别的文本中准确提取金额信息。首先通过设置专门的Prompt来指导AI识别金额数据,并利用PromptPilot工具优化提示词。文中详细说明了Prompt的设计过程,包括货币符号转换和输出格式要求。随后,文章展示了服务端实现方案,包括创建API接口、定义服务方法以及调用DeepSeek模型处理文本的代码实现。最终实现了从OCR结果中提取金额、消费类型和货币信息的完整功能,为记账应用提供了关键的数据处理能力。

2025-09-21 15:11:54 911

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除