自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 小智后端接口实现指南(含设备管理+网关)(仅可用,非完整版)

本文介绍了小智设备网关与设备管理的核心接口规范,旨在帮助开发者快速实现二次开发。主要内容包括:1)需实现的REST接口(设备检查、激活、绑定等)和WebSocket网关通道;2)设备管理流程,区分pending和active两种状态处理;3)WebSocket通信协议细节,包括连接鉴权、音频传输、状态管理等;4)关键实现要点,如协议转换、音频编解码、事件映射等。通过规范接口定义和交互流程,开发者无需理解硬件代码即可完成设备集成,网关主要承担协议转换和音频处理功能。

2025-12-26 10:55:58 892

原创 AI 记忆系统全链路:从存储到检索再到注入把 RAG / 向量库 / BM25 / KG / GraphRAG 一次讲清

文章摘要:本文系统梳理了AI记忆系统中的RAG技术全链路,将其拆解为"写入-读取-回写"三大阶段。在写入阶段,原始内容经过切块后并行构建向量索引、关键词索引和知识图谱;读取阶段通过多路检索、融合排序和证据压缩,最终生成回答;回写阶段则实现记忆巩固与遗忘治理。文章强调RAG不是单一技术,而是由多种组件构成的工程流水线,其中向量检索、BM25和知识图谱常需并存互补。作者提供了典型串行骨架与并行加速点,并指出实际落地应遵循渐进式实施策略。

2025-12-19 16:20:25 613

原创 MaiBot 的记忆系统拆解:短期 / 中期 / 长期 + 黑话

MaiBot的记忆系统采用三级架构:短期记忆存储原始对话用于即时上下文,中期记忆通过话题聚类和摘要压缩实现可检索的历史对话,长期记忆维护用户画像。系统包含特色功能:四阶段遗忘机制动态清理不常用记忆,黑话识别系统自动提取并解释社群术语。该设计平衡了记忆深度与资源消耗,通过结构化存储和渐进式遗忘实现高效记忆管理,同时依赖大模型进行话题划分、摘要生成和语义理解,在保持对话连贯性的同时控制计算成本。

2025-12-17 13:25:55 559

原创 面经-宁波小厂

本文摘要:文章围绕Java核心技术展开讨论,主要包括:1)基础概念如重写与重载、值传递与引用传递,强调Java为值传递;2)异常处理机制,剖析空指针异常及检查性异常;3)集合框架对比,包括List/Set区别、HashMap实现原理;4)多线程问题及解决方案,ThreadLocal内存泄漏防范;5)网络与数据库,涵盖HTTPS加密、事务特性、索引设计;6)Redis应用与数据一致性保障;7)开发实践,涉及MyBatis-Plus、接口调试、Vue组件通信等。最后探讨技术书籍阅读与工作习惯。全文系统性地梳理了

2025-06-22 11:40:14 335

原创 es中帖子的用户基础信息存储方案

摘要:讨论了帖子列表页存储用户信息的4种方案。直接嵌入帖子表查询快但更新困难;独立存ES可快速同步但性能较低;混合存储实现复杂;实时查询MySQL简单但速度慢。最终选择独立存ES方案,既能支持用户搜索功能,又通过缓存优化性能。

2025-05-25 12:18:39 180

原创 帖子由MySQL同步到es的方案选择

本文探讨了将帖子元数据与媒体附件合并存储到Elasticsearch的解决方案。针对Canal+MQ方案,分析了6种处理方式,包括分开查询、关联表合并、延迟队列合并等,但存在效率低、实现复杂等问题。Flink+MQ方案利用状态管理和时间定时器实现数据关联,但仍需多次更新。最佳方案推荐"双写(MQ)"模式,在业务代码提交后主动发送完整事件到MQ,确保原子性和完整性,虽然需要修改代码但可靠性最高,符合现代架构理念。该方案通过Transactional Outbox模式解决事务性问题,实现业务

2025-05-24 16:02:05 629

原创 SpringBoot实现ES搜索帖子

本文介绍了校园社区帖子搜索功能的实现方案。系统采用Elasticsearch实现全文检索,支持按帖子类型、关键词、用户ID筛选,并提供了创建时间和热度两种排序方式。分页方案选择基于游标的分页(searchAfter),以提升大数据量下的性能,游标设计结合帖子ID确保唯一性。热度计算参考Stack Overflow算法并引入牛顿冷却定律实现指数衰减。代码实现包括帖子实体类(PostEsDocument)、媒体附件类(MediaAttachmentEsDocument)及相关的枚举类型定义(PostType、T

2025-05-23 22:30:36 1145

原创 springboot中使用elasticsearch调用搜索接口时报错:Failed to decode response解决方案

在项目中,当映射到Elasticsearch文档的类包含OffsetDateTime类型的字段时,即使已经为该字段添加了@JsonFormat注解并注册了全局的JavaTimeModule,仍可能遇到反序列化失败的问题。这是因为Spring Boot的全局ObjectMapper配置不会自动作用于Elasticsearch Java客户端。为了解决这一问题,需要自定义ElasticsearchClient的配置,手动注册JavaTimeModule。具体方法是通过新建一个ElasticsearchConfi

2025-05-21 22:08:14 462

原创 Flink实现基础地监听MySQL的CRUD操作

本文介绍了如何在Windows 11系统上使用Docker安装和配置Flink 1.18.1,并使其与宿主机上的MySQL 8.x数据库进行数据变更捕获(CDC)。首先,需要在MySQL中启用二进制日志(binlog)并配置为ROW格式,同时创建用于Flink访问的MySQL用户并授权。接着,通过Docker拉取Flink镜像并启动JobManager和TaskManager容器,确保Flink能够通过host.docker.internal访问宿主机上的MySQL服务。本文提供了详细的配置步骤和命令,适合

2025-05-14 14:10:58 912

原创 Springboot日志报错:Type definition error: [simple type, class java.time.OffsetDateTime]解决方案

当 Spring Boot 的 RestController 通过 ObjectMapper 将对象转换为 JSON 时,若遇到 OffsetDateTime 类型,Jackson 无法自动识别其序列化/反序列化规则,导致类型定义错误。问了下AI,这个报错表明:​​Jackson JSON 处理器无法序列化或反序列化 OffsetDateTime 类型的字段​​。(后面那个看需求判断是否禁用。创建JacksonConfig配置类,并在其中定义以下@Bean方法:​。

2025-04-05 14:42:09 716

原创 如何免费获取Navicat Premium(仅学习使用)

1.通过官网Navicat | 下载 Navicat Premium 14 天免费 Windows、macOS 和 Linux 的试用版下载Navicat Premium安装包2.安装Navicat Premium3.下载winmm.ddl文件通过网盘分享的文件:winmm.dll链接: https://pan.baidu.com/s/1X9M2_vcjwyvw7T9tf5xmpA?pwd=immv 提取码: immv4.在文件资源管理器中打开Navicat Premium的安装位置,将刚刚下载的winm

2025-02-20 17:20:33 587

空空如也

空空如也

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

TA关注的人

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