AI 智能体笔记
项目介绍
以 AI 开发实战为核心的项目,通过开发
AI 视力助手 + 拥有自主规划能力的超级智能体
AI 视力助手应用可以依赖 AI
大模型解决用户的眼健康问题,支持多轮对话、基于自定义知识库进行问答、自主调用工具和
MCP 服务完成任务,比如调用地图服务获取附近地点并制定恢复计划。
项目知识点
AI 应用平台的使用
接入 AI 大模型
AI 开发框架(Spring AI + LangChain4j)
AI 大模型本地部署
Prompt 工程和优化技巧
多模态特性
Spring AI 核心特性:如自定义拦截器、上下文持久化、结构化输出
RAG 知识库和向量数据库
Tool Calling 工具调用
MCP 模型上下文协议和服务开发
AI 智能体 Manus 原理和自主开发
AI 服务化和 Serverless 部署
需求分析
AI 视力助手:用户在眼康训练过程中难免遇到各种难题,让 AI
为用户提供贴心健康指导。支持多轮对话、对话记忆持久化、RAG
知识库检索、工具调用、MCP 服务调用。
AI
超级智能 ...
MySQL
MySQL中的数据排序是怎么实现的?
答案
排序过程中,如果字段命中索引,则利用索引排序。反之,使用文件排序。
文件排序中,如果数据量少则在内存中排序,具体是使用单路排序或者双路排序。
如果数据大则利用磁盘文件进行外部排序,一般使用归并排序。
MySQL 的 Change Buffer
是什么?有什么作用?
答案
Change Buffer 是 MySQL InnoDB
存储引擎中的一个机制,用于暂存对二级索引的插入和更新操作的变更,而不立即执行这些操作,随后,当
InnoDB 进行合适的条件时(如页被读取或 Flush
操作),会将这些变更写入到二级索引中。
作用:
提高写入性能:通过将对二级索引的变更暂存,可以减少对磁盘的频繁写入,提升插入和更新操作的性能。
批量处理:Change Buffer
可以在后续的操作中批量处理这些变更,减少了随机写入的开销。
...
Server-Sent
Events(SSE)前后端配置
前端
12345678910111213const eventSource = new EventSource('http://47.109.186.180:8102/api/test/sse'); // 替换为后端地址eventSource.onopen = function(event) { console.log("链接成功",event)}eventSource.onmessage = function(event) { console.log("收到消息",event)}eventSource.onerror = function(event) { console.log("链接失败",event)}
后端
12345678910111213141516171819202122232425262728293031323334@RestController@RequestMapping("/test")@Slf4jpublic class testC { private final Executor ...
需求分析
首次下载(2周) – 执行血糖控制不佳推荐逻辑
两周后仍血糖控制不佳 – 执行密集通知
直到达成血糖控制,则转为日常通知
血糖控制不佳:
3天内血糖值有2次大于控制范围上限,空腹血糖>7.0mmol/L或餐后2小时(任意血糖)>11.1mmol/L.(通知内容为:您的血糖控制不佳,建议您及时联系健康团队)
3天内有4次没有按时,常规监测血糖.
(通知内容为:为了您的健康,请您按时测血糖)触发通知,app及短信提醒患者极其绑定家人
密集通知:
空腹+三餐后(6:00、9:00、14:00、20:00)发出通知,提醒用户测血糖。
7:00、11:30、17:30发出通知,提醒用户用药。
医生上线时,通知所有血糖控制不佳的患者。
血糖不佳的患者上线时,通知健康管理团队的医生和护士。
日常通知:
下载后对于未能完成基础健康资料填写的,每隔1天11:00时通知:为了您的健康,请完善您的个人资料填写。
下载过1周后,每2天1次提醒办理慢病或特病。
每周有3天连续空腹+餐后6:00、20:00发出通知:为了您的健康,请 ...
Vue3
第39周
日期:2024年9月26日
Vue3知识复盘
ref和reactive区别
答案
ref使用时需要.value,reactive不需要。
ref可以监视基本数据以及对象数据,reactive仅能监视对象数据。
ref监视对象数据的底层由reactive实现。
ref.value整体替换可以保留响应式,reactive替换会丢失响应式。
如何修改以下代码可以将name、age变为响应式,如何将Person中的单个数据拿出来变成响应式
12345678import {reactive} from 'vue'let person = reactive({ name:"张三", age:18})let {name,age} = person
答案
123456789import {reactive,toRefs} from 'vue'let ...
眼睛外部数据集
汇总:眼睛数据集大全
Image
Analysis & Biometrics Lab
生物识别虹膜-角膜数据库
我们的多模式数据库包含 39 名不同种族的受试者,其中包括 22 名女性和 17
名男性,除了常见的视觉缺陷(近视、远视、散光)外,没有接受过手术或患有其他疾病。平均年龄±SD(标准差)为36.5±15.6岁(范围:23-82岁)。对于每个受试者,通过包括网络摄像头显微镜的简单装置捕获虹膜图像,同时使用角膜地形图仪拍摄角膜形状。采集在两次不同的会话中进行,间隔至少一个月的时间间隔,以评估受试者内的变异性。我们在每个会话中对每个角膜进行了四
(4) 次采集,对每个虹膜进行了十 (10) 次采集,总共获得了 780 个虹膜图像和
312 个角膜地形图。
请在您的出版物中提供此参考。
Nassima Kihal, Salim Chitroub, Arnaud Polette, Isabelle Brunette,
Jean Meunier: “Efficient multimodal ocular biometric system ...