当前位置: 首页 > article >正文

TiMem实战:构建有长期记忆的AI 学习助手,自动追踪薄弱点和学习进度

TiMem 实战构建有长期记忆的 AI 学习助手自动追踪薄弱点和学习进度一、现有 AI 学习助手的结构性缺陷当前市面上的 AI 学习工具无论是 ChatGPT、Claude 还是各类 AI 教育产品都有一个共同缺陷无状态。每次会话结束所有上下文清零。学生的学习历史、薄弱点、掌握情况系统一无所知。这导致几个具体问题重复讲解已掌握内容学生上周已经搞懂了「递归」这周提到相关话题AI 还是从基础概念讲起。薄弱点无感知同一类型题连续出错三次AI 没有任何标记和针对性调整。学习进度不可追踪没有任何机制记录「这个学生在整个知识体系里到了哪里」。讲解风格无法适配不知道这个学生喜欢类比还是代码示例每次重新猜测。本文展示如何用 TiMem 的五层时序记忆树解决这四个问题搭建真正有记忆的 AI 学习助手。二、TiMem 记忆架构在学习场景的映射TiMem 的五层时序记忆树TMT来自论文 arXiv:2601.02845基于互补学习系统理论CLSL1 原始对话片段 ← 每道题的完整对话 ↓ LLM自动归纳 L2 会话摘要 ← 本次学习的知识点 错误记录 ↓ LLM自动归纳 L3 每日总结 ← 今天掌握/未掌握的模块 ↓ LLM自动归纳 L4 每周总结 ← 薄弱点模式、进步趋势 ↓ LLM自动归纳 L5 用户画像 ← 整体学习风格、长期薄弱领域 **复杂度感知召回策略** | 查询类型 | 召回层 | |---------|--------| | 「这道题上次怎么做的」 | L1/L2 | | 「最近哪里学得不好」 | L2/L3 | | 「这段时间的进步方向」 | L3/L4 | | 「这个学生的整体学习风格」 | L4/L5 | --- ## 三、完整实现 ### 3.1 初始化 bash pip install timem-client openaiimportosfromtimem_clientimportTiMemClientfromopenaiimportOpenAI timemTiMemClient(api_keyos.environ[TIMEM_API_KEY])llmOpenAI()3.2 记忆感知的辅导回复deftutor_reply(user_id:str,question:str)-str:# 检索学习历史记忆memoriestimem.search(queryquestion,user_iduser_id,top_k5)base_prompt(你是一位耐心的编程导师。根据学生的历史记录有针对性地讲解跳过已掌握内容重点关注薄弱点匹配学生偏好的讲解风格。)system_contentbase_promptifmemories:lines[f-{m[content]}forminmemories]learning_ctx关于这位学生你已知道\n\n.join(lines)system_contentbase_prompt\n\nlearning_ctx responsellm.chat.completions.create(modelgpt-4o,messages[{role:system,content:system_content},{role:user,content:question}])replyresponse.choices[0].message.content timem.add(messages[{role:user,content:question},{role:assistant,content:reply}],user_iduser_id)returnreply ### 3.3 薄弱点与掌握情况主动标记pythondefmark_weakness(user_id:str,topic:str,detail:str):答错时主动写入薄弱点标记参与后续自动归纳timem.add(messages[{role:system,content:f[薄弱点] 主题{topic}问题{detail}}],user_iduser_id)defmark_mastered(user_id:str,topic:str):连续答对时写入掌握标记后续跳过重复讲解timem.add(messages[{role:system,content:f[已掌握]{topic}无需重复基础讲解}],user_iduser_id)### 3.4 自适应出题pythondefadaptive_quiz(user_id:str,subject:str)-str:根据薄弱点历史智能选题避免出已掌握的内容memoriestimem.search(queryf{subject}薄弱点 错误 未掌握,user_iduser_id,top_k5)weakness_ctxifmemories:lines[f-{m[content]}forminmemories]weakness_ctx该学生历史薄弱点\n\n.join(lines)prompt(f为学生出一道{subject}练习题。\nf{weakness_ctx}\n要求针对薄弱点出题难度适中附解题思路提示。)responsellm.chat.completions.create(modelgpt-4o,messages[{role:user,content:prompt}])returnresponse.choices[0].message.content ### 3.5 学习报告生成pythondefgenerate_report(user_id:str)-str:基于记忆层自动生成学习进度报告memoriestimem.search(query学习进度 薄弱点 掌握情况 错误,user_iduser_id,top_k10)ifnotmemories:return暂无学习记录lines[f-{m[content]}forminmemories]memory_text\n.join(lines)responsellm.chat.completions.create(modelgpt-4o,messages[{role:user,content:(根据以下学习记录生成结构化学习进度报告包含已掌握模块、当前薄弱点、建议下一步学习方向。\n\nmemory_text)}])returnresponse.choices[0].message.content---## 四、端到端使用示例pythonif__name____main__:STUDENTstu_001# Day 1学递归rtutor_reply(STUDENT,递归是什么)print(r)mark_mastered(STUDENT,递归基础概念)# Day 2出错rtutor_reply(STUDENT,我的递归总是栈溢出)print(r)mark_weakness(STUDENT,递归终止条件,忘记设置 base case)# Day 7自适应出题AI 针对薄弱点出题quizadaptive_quiz(STUDENT,递归)print(quiz)# 生成报告print(generate_report(STUDENT))---## 五、效果对比|场景|无记忆 AI|TiMem 学习助手||------|-----------|----------------||已掌握概念|重复讲解|自动跳过||连续出错同类型|无感知|标记薄弱点加强训练||跨天学习|从零开始|接续上次进度||出题策略|随机|针对薄弱点自适应||学习报告|无|自动生成||Token 成本|随历史线性增长|**恒定-52%**|---## 六、部署建议-**user_id**使用学生账号 ID不要直接使用姓名或手机号--**记忆隔离**多科目学习建议用 {user_id}_{subject} 做隔离避免跨科目记忆污染--**冷启动**新学生前3-5次对话无历史记忆建议加通用学情兜底 prompt--**记忆清理**TiMem 支持按 user_id 删除全部记忆满足 FERPA/GDPR 合规要求---## 七、总结TiMem 的五层时序记忆树给 AI 学习助手带来了质的变化1.**薄弱点自动标记持久存储**无需人工维护2.2.**跨会话学习进度追踪**无状态问题彻底解决3.3.**自适应出题**基于历史记忆动态调整难点方向4.4.**52%Token 节省**随历史积累成本不增长 GitHubhttps://github.com/TiMEM-AI/timem 在线体验https://playground.timem.cloud 技术文档https://docs.timem.cloud 如果这篇文章对你有帮助欢迎给 TiMem 点个 Star

相关文章:

TiMem实战:构建有长期记忆的AI 学习助手,自动追踪薄弱点和学习进度

TiMem 实战:构建有长期记忆的 AI 学习助手,自动追踪薄弱点和学习进度 一、现有 AI 学习助手的结构性缺陷 当前市面上的 AI 学习工具(无论是 ChatGPT、Claude 还是各类 AI 教育产品)都有一个共同缺陷:无状态。每次会话结…...

三步实现Joy-Con模拟Xbox手柄:解决低成本游戏外设适配难题

三步实现Joy-Con模拟Xbox手柄:解决低成本游戏外设适配难题 【免费下载链接】XJoy 项目地址: https://gitcode.com/gh_mirrors/xjo/XJoy 在游戏世界中,拥有合适的控制器往往能带来截然不同的体验。然而,专用游戏手柄动辄数百元的价格让…...

科研论文翻译难题?试试MathTranslate的公式无损转换方案

科研论文翻译难题?试试MathTranslate的公式无损转换方案 【免费下载链接】MathTranslate translate scientific papers in latex, especially arxiv papers 项目地址: https://gitcode.com/gh_mirrors/ma/MathTranslate 学术研究中,英文文献阅读往…...

机器翻译大揭秘:电脑是如何学会“说人话”的?

📝 想获取更多技术干货?欢迎关注我的微信公众号【小布的学习手记】,第一时间获取最新文章和学习资源! 版权声明:本文同步发布于个人博客。欢迎交流与转载,但请务必注明出处。 你是否想过,当你按…...

终极指南:如何用Transmission Remote GUI实现跨平台BT下载远程管理

终极指南:如何用Transmission Remote GUI实现跨平台BT下载远程管理 【免费下载链接】transgui 🧲 A feature rich cross platform Transmission BitTorrent client. Faster and has more functionality than the built-in web GUI. 项目地址: https://…...

突破英雄联盟回放困境:ROFL播放器的全方位解决方案

突破英雄联盟回放困境:ROFL播放器的全方位解决方案 【免费下载链接】ROFL-Player (No longer supported) One stop shop utility for viewing League of Legends replays! 项目地址: https://gitcode.com/gh_mirrors/ro/ROFL-Player 当你想回顾上周那场惊心动…...

UnrealPakViewer:虚幻引擎资源分析与Pak文件解析工具指南

UnrealPakViewer:虚幻引擎资源分析与Pak文件解析工具指南 【免费下载链接】UnrealPakViewer 查看 UE4 Pak 文件的图形化工具,支持 UE4 pak/ucas 文件 项目地址: https://gitcode.com/gh_mirrors/un/UnrealPakViewer 作为虚幻引擎开发者&#xff0…...

SQL代码质量守护神:sql-lint实现数据库开发效率革命性突破

SQL代码质量守护神:sql-lint实现数据库开发效率革命性突破 【免费下载链接】sql-lint An SQL linter 项目地址: https://gitcode.com/gh_mirrors/sq/sql-lint 在现代数据库开发流程中,SQL代码的质量直接关系到系统稳定性与数据安全。据行业统计&a…...

跨设备移动计算的挑战与突破:Portable-VirtualBox实现系统随身化方案

跨设备移动计算的挑战与突破:Portable-VirtualBox实现系统随身化方案 【免费下载链接】Portable-VirtualBox Portable-VirtualBox is a free and open source software tool that lets you run any operating system from a usb stick without separate installatio…...

飞书机器人接入OpenClaw:千问3.5-35B-A3B-FP8实现群聊问答自动化

飞书机器人接入OpenClaw:千问3.5-35B-A3B-FP8实现群聊问答自动化 1. 为什么选择OpenClaw飞书千问3.5组合? 去年我在团队内部尝试用各种工具搭建智能问答系统时,发现三个核心痛点:一是公有云API调用成本高且数据要出域&#xff0…...

资源获取工具全流程指南:从问题诊断到高效下载实战

资源获取工具全流程指南:从问题诊断到高效下载实战 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 问题发现&…...

黑丝空姐-造相Z-Turbo入门:Git版本控制下的模型项目管理

黑丝空姐-造相Z-Turbo入门:Git版本控制下的模型项目管理 你是不是也遇到过这种情况?团队里几个人一起调一个AI模型,今天你改了下提示词,明天他更新了模型参数,结果谁也不知道哪个版本的效果最好。或者,辛辛…...

mujoco无人机实战建模(二)

前言 我们先复习一下我们的建模顺序 1.全局环境搭建 2.资源准备 3.骨架构建 4.定义自由度(Joints)5.添加形状(Geoms)6添加约束与传动 7 添加动力 8 添加观测 如果有忘记的伙伴可以去看我的第一篇文章mujoco建模(一) 我们这篇文…...

掌握AI专著写作密码,优质工具介绍助你快速完成学术专著

学术专著创作难题与AI工具助力 写学术专著的挑战,除了“能够写出来”以外,还有“能够出版并获得认可”的难题。在出版行业中,学术专著的目标群体相对狭窄,出版社对选题的学术价值和作者的影响力有严格的要求,因此很多…...

3步解锁LunaTranslator:零基础也能掌握的视觉小说翻译解决方案

3步解锁LunaTranslator:零基础也能掌握的视觉小说翻译解决方案 【免费下载链接】LunaTranslator 视觉小说翻译器 / Visual Novel Translator 项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator 日语视觉小说语言障碍让你望而却步&#xff1f…...

番茄小说下载器:终极开源工具,轻松构建个人数字图书馆 [特殊字符]

番茄小说下载器:终极开源工具,轻松构建个人数字图书馆 📚 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 还在为网络小说阅读体验差而烦恼吗…...

AI专著写作工具盘点,快速生成、润色,满足你的所有需求

学术专著创作:在深度与广度间寻求平衡及AI工具助力 撰写学术专著时,我们必须在“内容深度”与“覆盖广度”之间寻求一种理想的平衡,这也是许多研究者面临的一个挑战。从深度的角度来看,AI写专著需要具备扎实的学术基础&#xff0…...

HY-MT1.5-1.8B翻译模型应用场景:跨境电商、多语言客服、文档翻译

HY-MT1.5-1.8B翻译模型应用场景:跨境电商、多语言客服、文档翻译 1. 轻量级翻译模型的核心价值 在全球化商业环境中,语言障碍仍然是企业拓展国际市场的主要挑战之一。HY-MT1.5-1.8B作为一款专为实际业务场景优化的轻量级翻译模型,其"小…...

设计一个简单的图书借阅管理系统。

设计一个简单的图书借阅管理系统。系统初始包含若干本图书,每本图书的信息包括: 书号(字符串) 书名(字符串) 作者(字符串) 库存数量(整数) 另外,系…...

解决IDE性能瓶颈与代码补全效率问题:TabNine AI引擎架构优化与生产环境部署实践

解决IDE性能瓶颈与代码补全效率问题:TabNine AI引擎架构优化与生产环境部署实践 【免费下载链接】TabNine AI Code Completions 项目地址: https://gitcode.com/gh_mirrors/ta/TabNine TabNine是一款基于人工智能的全语言代码自动补全工具,通过深…...

TabNine终极指南:如何利用AI代码补全彻底改变你的开发体验

TabNine终极指南:如何利用AI代码补全彻底改变你的开发体验 【免费下载链接】TabNine AI Code Completions 项目地址: https://gitcode.com/gh_mirrors/ta/TabNine 在当今快节奏的软件开发世界中,效率是每个开发者追求的核心目标。TabNine作为一款…...

突破生态限制:AirPods跨平台解决方案全解析

突破生态限制:AirPods跨平台解决方案全解析 【免费下载链接】AirPodsDesktop ☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP) 项目地址: https://gitcode.com/gh_mirrors/ai/AirPodsDesktop 一、价值定位&#xff…...

Cloudflare防火墙实战:5个高效规则提升网站安全与性能

1. Cloudflare防火墙:你的网站安全第一道防线 第一次接触Cloudflare防火墙时,我完全被它强大的功能震撼到了。作为一个免费工具,它能拦截90%以上的恶意流量,这简直是小站长的福音。记得去年我的个人博客突然遭遇一波CC攻击&#x…...

AI+社科:当机器学习遇见人类社会,一场静悄悄的革命

AI社科:当机器学习遇见人类社会,一场静悄悄的革命 社会科学的传统研究,常依赖于抽样调查与理论推演,如同“盲人摸象”。如今,AI的介入正将我们带入一个“上帝视角”的时代——通过分析亿万人的数字足迹,我们…...

Kratos 的config.proto 修改后 windows 下重新生成

protoc --proto_path. --proto_path./third_party --go_outpathssource_relative:. internal/conf/conf.proto...

我的第一个AI同事:用不到100行Python代码,让GPT-4帮你自动写周报和整理会议纪要

我的第一个AI同事:用不到100行Python代码,让GPT-4帮你自动写周报和整理会议纪要 每天下午5点,我的邮箱总会准时弹出十几封会议邀请,而周五的周报deadline就像悬在头顶的达摩克利斯之剑。直到某个加班的深夜,当我第23次…...

AI+经济学:当因果推断遇上强化学习,如何重塑政策与市场?

AI经济学:当因果推断遇上强化学习,如何重塑政策与市场?当经济学家还在为模型的假设争论不休时,AI已经学会了从数据洪流中直接“阅读”经济的脉搏。这不是替代,而是一场工具箱的全面升级。引言 在数字经济时代&#xff…...

Windows下Qt集成libcurl:从零搭建网络请求环境与实战验证

1. 为什么选择Qtlibcurl组合 在Windows平台开发带网络功能的Qt应用时,你可能纠结过该用QNetworkAccessManager还是第三方库。我做过十几个跨平台项目,实测下来libcurl有三大不可替代的优势: 首先是对HTTPS的完美支持。Qt自带的网络模块在Wi…...

GetQzonehistory:一键备份QQ空间所有说说,让青春记忆永不丢失

GetQzonehistory:一键备份QQ空间所有说说,让青春记忆永不丢失 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾经翻看QQ空间,发现早期的说说已…...

【AI理论学习】深入解析词向量训练:从CBOW到Skip-Gram的实战对比

1. 词向量基础:从One-hot到分布式表示 第一次接触词向量时,我和大多数人一样被各种术语绕晕了。直到用实际项目踩过坑才明白,词向量本质上就是让计算机"理解"词语含义的数学工具。想象你教小朋友认字,既可以通过死记硬背…...