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

Supermemory:让大模型拥有“长效记忆“

 目录

引言:打破大语言模型的记忆瓶颈,迎接AI交互新范式

一、Supermemory 核心技术

1.1 透明代理机制

1.2  智能分段与检索系统

1.3 自动Token管理

二、易用性

三、性能与成本

四、可靠性与兼容性

五、为何选择 Supermemory?

六、对比分析:同类方案中的优势

七、Supermemory 的应用场景

7.1 与任意内容对话 (Chat with)

7.2 个性化 AI 助手 (Personalized AI Assistants)

7.3 智能客服与支持 (Intelligent Customer Service & Support)

7.4 内容创作与分析 (Content Creation & Analysis)

7.5 软件开发辅助 (Software Development Assistance)

八、内容处理与状态追踪

九、高级功能与开发者资源

9.1 高级功能

9.2 开发者资源

十、结论:开启无限记忆AI的新纪元


🎬 攻城狮7号:个人主页

🔥 个人专栏:《AI前沿技术要闻》

⛺️ 君子慎独!

 🌈 大家好,欢迎来访我的博客!
⛳️ 此篇文章主要介绍 Supermemory
📚 本期文章收录在《AI前沿技术要闻》,大家有兴趣可以自行查看!
⛺️ 欢迎各位 ✔️ 点赞 👍 收藏 ⭐留言 📝!

引言:打破大语言模型的记忆瓶颈,迎接AI交互新范式

        在人工智能飞速发展的今天,大型语言模型(LLM),诸如我们耳熟能详的ChatGPT、Claude等,已深度融入工作与生活的各个层面,其卓越的对话与创作能力令人瞩目。然而,这些尖端LLM亦面临着一个共同的技术瓶颈——上下文窗口限制。无论是8k、32k,抑或是更为先进的128k tokens,这一窗口大小严格定义了模型单次交互中能够"记忆"和处理的信息总量。一旦对话内容或所处理的文档超越此阈值,模型便如同患上"健忘症",先前的信息流会被无情截断或遗忘,进而导致对话连贯性锐减,深度分析能力受限,最终严重影响用户体验。

        试想,当您正与AI助手就某一复杂项目进行深度探讨,或要求其依据一份冗长报告进行精准的总结分析时,却愕然发现它已将先前的关键论点抛诸脑后,这种体验无疑是令人沮丧且低效的。此类"失忆"现象不仅极大地制约了LLM在复杂任务场景下的应用潜力,也为致力于构建需长程记忆与深度理解能力的AI应用的开发者们设置了巨大的技术壁垒。

        正是在这样的时代背景与技术诉求下,Supermemory应运而生。该公司推出了一项名为Infinite Chat API的颠覆性技术,其核心目标直指彻底攻克LLM的上下文窗口限制难题,赋予AI应用真正意义上的"无限记忆"能力。Supermemory的愿景是使开发者无需对现有应用逻辑进行伤筋动骨的重写,便能轻而易举地为其AI应用集成一层持久化、可灵活扩展的记忆系统,从而为交互式AI应用的未来开启全新的可能性与想象空间。本文将深入剖析Supermemory的核心技术栈、独特的产品特性、广泛的应用场景、显著的技术优势,并阐述其如何为AI开发者及最终用户创造实实在在的价值,揭示其如何一步步致力于成为AI时代不可或缺的记忆基础设施。

体验地址:https://supermemory.chat/

官网地址:supermemory™

 注册登录后界面:

一、Supermemory 核心技术

        它是智能代理与记忆系统的精妙融合,Supermemory所宣称的"无限记忆"能力并非空中楼阁,其坚实基础在于一套精心设计、高度协同的智能代理架构与极致高效的记忆系统。该架构通过以下三个关键环节的紧密配合,实现了对LLM上下文的智能化管理与动态扩展:

1.1 透明代理机制

        Supermemory的首要核心优势在于其匠心独运的"透明代理"机制。开发者在集成过程中,无需对其现有的AI应用代码进行大规模、高风险的修改,仅需一个简单步骤——将原先指向OpenAI或其他LLM服务商API的请求URL,巧妙地更改为Supermemory提供的专属API端点地址。

        完成这一轻量级替换后,所有发往LLM的API请求都将首先流经Supermemory的智能中间层。Supermemory会运用其内置逻辑智能地处理这些请求,在必要时主动与自身强大、持久的记忆系统进行交互(例如,检索相关历史上下文、存储新的对话信息),然后才将经过潜在优化与上下文动态注入的请求转发给开发者预先选定的底层LLM(如GPT-4、Claude 3等各类先进模型)。

        这种优雅的设计带来了诸多显而易见的好处:

(1)极低的集成成本:开发者几乎无需触动原有的核心代码逻辑,学习曲线极为平缓,使得快速上手与部署成为可能。

(2)即时获得增强功能:一旦切换完成,AI应用便能即刻开始利用Supermemory提供的持久记忆能力,无需经历漫长而复杂的二次开发周期。

(3)广泛的兼容性:得益于其代理特性,Supermemory能够与任何兼容OpenAI API格式的主流模型及服务实现无缝协作,保障了技术选型的灵活性。

        正如Supermemory在其宣传中所强调的:"简单到令人发指:一行代码,立即生效!"这充分体现了其对开发者体验的极致追求,无缝集成,即刻生效。

1.2  智能分段与检索系统

        当用户与AI的对话长度或待处理的文档内容,不幸超出所选用LLM原生的上下文窗口限制时(例如,一个包含超过20k tokens的对话历史或文档),Supermemory的智能分段与检索系统便会挺身而出,担当起关键角色,实现高效精准的上下文管理。

        该系统内部署了先进的自然语言处理算法,能够将冗长的对话历史或大型文档内容,自动且智能地分割成一系列既保持较小规模、又最大限度保留原始语义连贯性的"内容块"(chunks)。这些精心处理过的内容块随后会被高效地存储在Supermemory的专用记忆库中,并为之建立精密的索引结构,以便于后续的快速、精准检索。

        当后续的对话交互发生,或者AI需要基于过往信息生成响应时,Supermemory并不会草率地将所有历史记录一股脑地塞给LLM。恰恰相反,其高度智能的检索系统会首先细致分析当前对话的意图、主题以及上下文关联,然后从庞大的记忆库中,以极高的精度提取出与当前任务**最为相关**的历史信息片段。这些经过严格筛选、高度相关的上下文片段,将被巧妙地重新注入到发送给目标LLM的请求之中,作为其生成响应的"记忆"支撑。

        这种智能分段与检索机制所带来的优势是多方面的:

(1)突破Token限制:从根本上解决了LLM固有的上下文窗口大小问题,使得AI应用在理论上能够处理并"记住"无限长度的对话历史或文档内容。

(2)提高处理效率:通过仅向LLM提供最相关、最精华的信息,有效避免了不必要的Token消耗和冗余计算开销,从而显著加快了模型的响应速度。

(3)降低运行成本:经由精简发送给LLM的Token数量,能够大幅度减少调用LLM API所需支付的费用。Supermemory官方声称,此项优化甚至可以为用户节省高达70%乃至90%的Token使用量。

(4)提升响应质量:确保LLM在生成响应时,能够充分利用最关键、最相关的背景信息,从而显著提高回答的准确性、相关性以及整体对话的连贯性。

1.3 自动Token管理

        除了强大的智能分段和精准检索能力外,Supermemory还具备先进的自动Token管理功能。该系统会根据实际的交互需求以及所选用的上游LLM的具体Token限制(如最大输入长度),智能地、动态地控制最终注入到请求中的Token数量,实现性能与成本的双重优化保障。

        这意味着Supermemory能够主动进行以下优化:

(1)避免性能瓶颈:有效防止因一次性向上游LLM推送过多、过长的上下文信息,而可能导致的响应延迟显著增加,甚至处理失败等问题。

(2)防止成本失控:通过动态调整注入上下文的长度与密度,确保Token使用量始终维持在一个合理且经济的范围内,帮助用户有效控制AI应用的运营成本。

(3)减少请求失败风险:严格确保最终发送给LLM的请求符合其最大Token输入限制,从而显著降低因超出限制而导致的API调用错误或服务中断的风险。

        通过上述三大核心技术的紧密协同与高效运作,Supermemory为AI应用构建了一个既强大又高效的外部记忆层。这使得AI应用不仅能够"记住"远超其原生模型能力的上下文信息,还能灵活利用这些信息进行更深度、更连贯的交互,同时保持了卓越的运行性能和令人满意的成本效益。

二、易用性

        Supermemory 集成极为简便,三步集成,零学习成本:

(1)获取 API Key:官网注册获取。

(2)更换请求 URL:将原有LLM API基础URL替换为Supermemory端点。

(3)添加认证信息:请求头中加入API Key。

        完成后,应用即可利用Supermemory,无需复杂改造,对开发者极为友好。

简易用法一:

curl https://api.supermemory.ai/v3/search \
  --request GET \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  -d '{"q": "This is the content of my first memory."}'

简易用法二(python sdk代码):

import os
from supermemory import Supermemoryclient = Supermemory(api_key=os.environ.get("SUPERMEMORY_API_KEY"),  # This is the default and can be omitted
)client.memory.create(content="This is the content of my first memory.",
)response = client.search.execute(q="documents related to python",
)
print(response.results)

注意:更多用法请参考官方文档

三、性能与成本

(1)性能优势:实现真正无限上下文;显著降低Token用量;几乎不增加延迟;通过更完整上下文提升响应质量。

(2)成本效益:提供10万tokens免费存储;超出后固定月费20美元;每个对话线程含2万免费tokens,超出部分每百万tokens收费1美元。此混合模式兼具成本可预测性与扩展性。

        总之一句话,体现了实用主义。

四、可靠性与兼容性

企业级的保障:

(1)错误处理:若Supermemory处理管道出问题,请求会自动回退直连原始LLM,保证服务不中断。API响应包含诊断标头(如`x-supermemory-conversation-id`, `x-supermemory-context-modified`),错误时提供`x-supermemory-error`标头。

(1)广泛兼容性:支持任何兼容OpenAI API格式的模型和服务,如OpenAI、Google Gemini、Anthropic Claude及Groq Cloud上的模型,赋予开发者选择灵活性。

五、为何选择 Supermemory?

        自建记忆层(RAG)挑战重重:向量数据库选型与维护、嵌入模型选择与优化、记忆层逻辑构建(处理多格式内容、数据清洗、分块、检索算法、上下文管理等)耗时费力。Supermemory提供端到端解决方案:

(1)经济易用:免费起步,API简洁,部署快速。

(2)便捷连接器:内置对Notion、Google Drive等支持,强大的网页及PDF处理,提供SDK接入私有数据源。

(3)生产就绪:企业级安全,亚秒级低延迟,高可用(99.9%正常运行时间)。

        专注核心业务,选择Supermemory,开发者可专注于产品创新而非底层技术。

六、对比分析:同类方案中的优势

(1)vs Cloudflare AutoRAG:Supermemory数据归属用户,连接器更多,元数据过滤更高级,查询优化更强,性能与扩展性更优。AutoRAG功能基础,锁定Cloudflare生态。

(2)vs Turbopuffer:Turbopuffer是高性能向量数据库,用户需自行处理RAG流程。Supermemory是完整记忆解决方案,集成内容提取、分块、嵌入、高级检索等。

        Supermemory凭借完整RAG、高级搜索、可扩展性、易集成、可定制和生产就绪特性,在功能、灵活性和易用性间取得平衡。

七、Supermemory 的应用场景

        Supermemory凭借其"无限记忆"能力,可广泛赋能各类AI应用,释放无限潜能:

7.1 与任意内容对话 (Chat with)

(1)与个人数据对话:如Twitter书签、Pocket收藏、RSS订阅、个人笔记等,将分散的信息孤岛整合为个性化知识库,AI可助你回顾、总结、发现新洞见。

(2)与专业文档对话:上传研究报告、法律文件、技术手册、电子书等,AI能快速定位信息、回答问题、提炼摘要,成为强大的阅读和研究助手。

(3)与企业知识库对话:整合公司内部Wiki、共享文档、项目管理工具(如Notion、Slack、Google Drive)、历史邮件、客服记录等,打造智能内部顾问或AI知识管理系统,提升信息检索效率和决策质量。新员工培训、政策查询、项目复盘等场景均可受益。

(4)与网页内容对话:直接输入URL,Supermemory即可抓取网页内容并允许你进行对话式查询,无论是新闻文章、博客帖子还是产品页面。

7.2 个性化 AI 助手 (Personalized AI Assistants)

(1)学习与研究助理:长期跟踪用户的学习进度、阅读材料、笔记和疑问,提供定制化的学习建议和知识梳理。

(2)健康与生活教练:记录用户的健康数据、饮食习惯、运动情况,提供个性化的健康指导和生活建议。

(3)项目管理与协作:记住项目的历史讨论、决策过程、任务分配,帮助团队成员快速了解背景,保持信息同步。

7.3 智能客服与支持 (Intelligent Customer Service & Support)

(1)全天候客服机器人:基于完整的历史交互数据和产品知识库,提供更精准、更个性化的客户支持,理解复杂问题,减少重复提问。

(2)客服坐席辅助:实时为人工客服提供相关的历史信息和解决方案建议,提升服务效率和客户满意度。

7.4 内容创作与分析 (Content Creation & Analysis)

(1)长篇内容生成:基于大量背景资料和用户指定的主题、风格,辅助创作报告、文章、甚至剧本。

(2)深度文本分析:对海量文本数据(如用户评论、市场报告)进行深度理解和模式挖掘,提供有价值的商业洞察。

7.5 软件开发辅助 (Software Development Assistance)

(1)代码库问答:让开发者能够与整个代码仓库进行对话,理解模块功能、查找代码示例、辅助调试。

(2)API文档助手:快速学习和查询复杂API的用法。

        Supermemory通过提供持久记忆层,极大地扩展了AI应用的边界,使其能够胜任更复杂、更依赖历史信息的任务,从而在各个行业和领域创造新的价值。

八、内容处理与状态追踪

(1)支持类型:文本笔记(note)、PDF(pdf)、网页(webpage)、Google文档(google_doc)、图像(image)、视频(video)、Notion页面(notion_doc)、推文(tweet)。

(2)处理流程:内容提取 -> AI增强(摘要、标签、分类)-> 智能分块(句子级别,保留重叠)-> 嵌入 -> 索引。

(3)处理状态:queued -> extracting -> chunking -> embedding -> indexing -> done / failed。监控状态有助于管理数据接入。

九、高级功能与开发者资源

9.1 高级功能

(1)重排序(Reranking):通过`rerank=true`参数启用,使用`bge-reranker-base`模型提升搜索结果质量,不额外收费但略增延迟。

(2)多模态支持与文档清理摘要:未来功能,文档暂未提供。

(3)自动检测内容类型:简化内容提交,系统自动判断。

9.2 开发者资源

(1)SDKs:提供Typescript和Python SDK简化集成。

(2)产品更新:持续迭代,如2025-04-30更新增强了文档、开发者平台、可靠性、分类支持等。

十、结论:开启无限记忆AI的新纪元

        Supermemory 以其创新的透明代理、智能分段与检索技术,成功突破了大型语言模型长期存在的上下文窗口限制。它不仅仅是一个技术上的改进,更是对 AI 交互方式的一次深刻革新。通过极简的集成方式,Supermemory 使得开发者能够轻松地为现有和未来的 AI 应用赋予"无限记忆",大幅降低了构建长程记忆应用的门槛和成本。

        无论是需要处理海量文档的知识问答、需要保持长期对话连贯性的个性化助手,还是希望从历史数据中学习和进化的智能体,Supermemory 都提供了一个强大、可靠且经济高效的解决方案。它在性能优化、成本控制、易用性和兼容性方面的出色表现,使其成为开发者构建下一代智能应用的理想选择。

        更重要的是,Supermemory 积极拥抱开源,其核心项目已在 GitHub 上开放源代码 (https://github.com/supermemoryai/supermemory)。这不仅体现了团队的技术自信和开放合作的精神,也为开发者提供了更大的灵活性和控制权,可以根据自身需求进行定制和扩展,并参与到项目的共同建设中。这种开放的姿态无疑将加速 Supermemory 技术的普及和生态的繁荣。开源项目技术栈:

        随着技术的不断演进和应用场景的持续拓展,Supermemory 有望成为 AI 领域的核心记忆组件,如同数据库之于传统软件一样,为人工智能的进一步发展奠定坚实的"记忆基石"。它不仅仅解决了当前 LLM 的一个痛点,更为我们描绘了一个 AI 拥有更强认知能力、能够与人类进行更深度、更持久协作的未来。Supermemory 正引领我们进入一个全新的、拥有无限记忆的 AI 交互新纪元。

        核心理念:LLM本身很强大,但正确的上下文能使其更有效。Supermemory负责构建这个"上下文池"并提供搜索工具。

        主要特性概览:想法捕捉、书签管理、联系人信息、Twitter书签导入、强大搜索、与知识库聊天、记忆刷新(相关内容重学习)、(将推出)AI写作助手、注重隐私、可自托管、多平台集成。

        Supermemory 的目标不仅仅是解决 LLM 的上下文限制问题,更是要构建一个强大、通用、易于访问的"AI 记忆层",让每一个 AI 应用都能拥有持久的、可扩展的、智能的记忆能力。通过不断的技术创新和生态建设,Supermemory 有望成为推动 AI 应用从"即时智能"迈向"持续智能"的关键力量。

看到这里了还不给博主点一个:
⛳️ 点赞☀️收藏 ⭐️ 关注

💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
再次感谢大家的支持!
你们的点赞就是博主更新最大的动力!

相关文章:

Supermemory:让大模型拥有“长效记忆“

目录 引言:打破大语言模型的记忆瓶颈,迎接AI交互新范式 一、Supermemory 核心技术 1.1 透明代理机制 1.2 智能分段与检索系统 1.3 自动Token管理 二、易用性 三、性能与成本 四、可靠性与兼容性 五、为何选择 Supermemory? 六、对…...

Hooks实现原理与自定义Hooks

React Hooks 是 React 16.8 引入的一种机制,允许在函数组件中使用状态(state)、副作用(effect)等功能,而无需编写 class 组件。其核心原理是通过闭包和链表结构,在 React 的 Fiber 架构中管理组…...

【NLP】35. 构建高质量标注数据

如何构建高质量标注数据?大语言模型背后的那只“看不见的手” 在讨论大语言模型(LLM)性能突破时,人们总是聚焦在模型参数、结构设计和训练技巧上。但真正懂行的人都知道——再好的模型也离不开一手好数据,尤其是那些“…...

2024CCPC吉林省赛长春邀请赛 Java 做题记录

目录 I. The Easiest Problem G. Platform Game L. Recharge E. Connected Components I. The Easiest Problem 签到题 直接输出 21 即可 // github https://github.com/Dddddduo // github https://github.com/Dddddduo/acm-java-algorithm // github https://github.com/…...

黑马程序员C++2024新版笔记 第三章 数组

1.数组定义 数组是一批相同类型的元素&#xff08;element&#xff09;的集合组成的数据结构。 声明语法&#xff1a; <数据类型> <数组名> [<数组长度>] int v[6] // 声明了可以存放6个int数字的数组 数组的每个元素有编号&#xff0c;称之为下标索引…...

Golang的网络安全策略实践

Golang的网络安全策略实践 一、理解网络安全的重要性 当今的网络环境中&#xff0c;安全问题日益突出&#xff0c;各种类型的攻击如雨后春笋般涌现&#xff0c;给个人和组织的信息资产造成了严重威胁。因此&#xff0c;制定和实施有效的网络安全策略至关重要。 二、Golang在网络…...

SAP学习笔记 - 开发13 - CAP 之 添加数据库支持(Sqlite)

上一章学习了CAP开发准备&#xff0c;添加Service。 SAP学习笔记 - 开发12 - CAP 之 开发准备&#xff0c;添加服务-CSDN博客 本章继续学习CAP开发 - 添加数据库支持&#xff08;Sqlite&#xff09;。 目录 1&#xff0c;数据库准备 - H2 内存数据库 - Sqlite数据库 a&…...

DRIVEGPT4: 通过大语言模型实现可解释的端到端自动驾驶

《DriveGPT4: Interpretable End-to-End Autonomous Driving via Large Language Model》 2024年10月发表&#xff0c;来自香港大学、浙江大学、华为和悉尼大学。 多模态大型语言模型&#xff08;MLLM&#xff09;已成为研究界关注的一个突出领域&#xff0c;因为它们擅长处理…...

LLM最后怎么输出值 解码语言模型:从权重到概率的奥秘

LM Head Weights&#xff08;语言模型头部权重&#xff09;&#xff1a;左侧的“LM Head Weights”表示语言模型头部的权重矩阵&#xff0c;它是模型参数的一部分。权重矩阵与输入数据进行运算。Logits&#xff08;未归一化对数概率&#xff09;&#xff1a;经过与LM Head Weig…...

Better Faster Large Language Models via Multi-token Prediction 原理

目录 模型结构&#xff1a; Memory-efficient implementation&#xff1a; 实验&#xff1a; 1. 在大规模模型上效果显著&#xff1a; 2. 在不同类型任务上的效果&#xff1a; 为什么MLP对效果有提升的几点猜测&#xff1a; 1. 并非所有token对生成质量的影响相同 2. 关…...

【NLP】34. 数据专题:如何打造高质量训练数据集

构建大语言模型的秘密武器&#xff1a;如何打造高质量训练数据集&#xff1f; 在大语言模型&#xff08;LLM&#xff09;如 GPT、BERT、T5 爆发式发展的背后&#xff0c;我们常常关注模型架构的演化&#xff0c;却忽视了一个更基础也更关键的问题&#xff1a;训练数据从哪里来…...

uniapp 微信小程序 获取openId

嗨&#xff0c;我是小路。今天主要和大家分享的主题是“uniapp 微信小程序 获取openId”。 一、主要属性 1.uni.login 二、实例代码 1、前端代码 uni.login({provider: weixin,success: (res) > {uni.showLoading({title: 登录中...,mask: true})let code res.…...

企业标准信息公共服务平台已开放标准通编辑器访问入口

标准通 数字化标准编辑器 专业、高效、便捷 企业标准信息公共服务平台 近日&#xff0c;企业标准信息公共服务平台已开放标准通编辑器访问入口&#xff0c;可进入官网指定版块使用&#xff01; 核心功能亮点 解决企业痛点 传统标准编制&#xff0c;需反复核对格式、逐条…...

小米MUJIA智能音频眼镜来袭

智能眼镜赛道风云再起&#xff0c;小米新力作MIJIA智能音频眼镜2正式亮相&#xff0c;引发市场热议。 这款产品在设计和功能上都有显著提升&#xff0c;为用户带来更舒适便捷的佩戴体验&#xff0c;同时也标志着小米在智能眼镜领域的持续深耕。 轻薄设计&#xff0c;舒适体验 …...

Node.js 实战八:服务部署方案对比与实践

你开发好了接口&#xff0c;准备上线&#xff0c;然后开始犹豫&#xff1a; “直接 node app.js 启就行了吗&#xff1f;” “要不要用 PM2&#xff1f;听说 Docker 更稳&#xff1f;” “Serverless 是不是就不用管服务器了&#xff1f;” 部署是从“能运行”到“能长久运行”…...

地下水安全监测实施方案

一、方案目标 本方案的核心目标在于构建一个全方位、科学严谨且高效运转的地下水监测体系&#xff0c;旨在实现对地下水资源全方位的动态监测、科学化的管理和有效的保护。监测的具体目标涵盖了地下水位、流量以及水质等多个关键性指标&#xff0c;通过精准的数据采集和分析&am…...

HTTP由浅入深

概述 超文本传输协议&#xff08;HTTP, Hypertext Transfer Protocol&#xff09; 是一种用于传输超媒体文档&#xff08;例如 HTML&#xff09;的应用层协议。它最初被设计用于 Web 浏览器与 Web 服务器之间的通信&#xff0c;但也广泛应用于其他客户端与服务器的交互。 HTT…...

Conda 环境下安装 GCC 和 glibc (crypt.h) 教程

Conda 环境下安装 GCC 和 glibc (crypt.h) 教程 由于运行Low-Light Image Enhancement via Structure Modeling and Guidance原始论文代码&#xff0c;发现服务器的gcc版本太老&#xff0c;没法运行。同时缺少libxcrypt (crypt.h)&#xff0c;不得不询问gpt进行解答。发现可以…...

C++面试3——const关键字的核心概念、典型场景和易错陷阱

const关键字的核心概念、典型场景和易错陷阱 一、const本质&#xff1a;类型系统的守护者 1. 与#define的本质差异 维度#defineconst编译阶段预处理替换编译器类型检查作用域无作用域&#xff08;全局污染&#xff09;遵循块作用域调试可见性符号消失保留符号信息类型安全无类…...

超小多模态视觉语言模型MiniMind-V 训练

简述 MiniMind-V 是一个超适合初学者的项目&#xff0c;让你用普通电脑就能训一个能看图说话的 AI。训练过程就像教小孩&#xff1a;先准备好图文材料&#xff08;数据集&#xff09;&#xff0c;教它基础知识&#xff08;预训练&#xff09;&#xff0c;再教具体技能&#xf…...

深入理解仿函数(Functors):从概念到实践

文章目录 1. 什么是仿函数&#xff1f;2. 仿函数与普通函数的区别3. 标准库中的仿函数4. 仿函数的优势4.1 状态保持4.2 可定制性4.3 性能优势 5. 现代C中的仿函数5.1 Lambda表达式5.2 通用仿函数 6. 仿函数的高级应用&#xff08;使用C2020标准库及以上版本&#xff09;6.1 函数…...

第二届parloo杯的RSA_Quartic_Quandary

&#xff08;害&#xff0c;还是太菜了&#xff0c;上去秒了一道题之后就动不了了&#xff0c;今晚做个记录&#xff0c;一点点的往回拾起吧&#xff09; # from Crypto.Util.number import getPrime, bytes_to_long # import math # # FLAG b************** # # # def gene…...

团队氛围紧张,如何提升工作积极性?

当团队氛围长期处于紧张状态时&#xff0c;员工的积极性、创造力和凝聚力会显著下降。要有效提升工作积极性&#xff0c;应从建设心理安全环境、优化管理沟通方式、提升认可与激励机制、加强情感联结与归属感等方面系统改善。其中&#xff0c;建设心理安全环境是最重要的基础&a…...

vuex的基本使用

个人简介 &#x1f468;‍&#x1f4bb;‍个人主页&#xff1a; 魔术师 &#x1f4d6;学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全栈发展 &#x1f6b4;个人状态&#xff1a; 研发工程师&#xff0c;现效力于政务服务网事业 &#x1f1e8;&#x1f1f3;人生格言&…...

chrome因使用selenium无图模式导致不再加载图片问题解决

因为使用了selenium的无图模式访问chrome的本地用户数据导致正常使用chrome访问网页时图片不加载。现在页面出现验证码&#xff0c;验证码显示不了。 第一步&#xff1a;关闭所有chrome 第二步&#xff1a;找到Perferences文件 文件的目录为&#xff1a;C:\Users\用户名\AppDa…...

并发编程(5)

抛异常时会释放锁。 当线程在 synchronized 块内部抛出异常时&#xff0c;会自动释放对象锁。 public class ExceptionUnlockDemo {private static final Object lock new Object();public static void main(String[] args) {Thread t1 new Thread(() -> {synchronized …...

自己拥有一台服务器可以做哪些事情

上大学时候&#xff0c;买了自己的第一台服务器在HoRain Cloud上&#xff0c;结果没有好好利用&#xff0c;刚工作时候&#xff0c;又买了一台HoRain Cloud服务器&#xff0c;就想着好好利用。 可以搭建一些学习环境&#xff0c;比如说数据库&#xff0c;gitlab什么的 …...

Node.js聊天室开发:从零到上线的完整指南

为让你全面了解Node.js聊天室开发&#xff0c;我会先介绍开发背景与技术栈&#xff0c;再按搭建项目、实现核心功能、部署上线的流程展开&#xff0c;还会分享优化思路。 Node.js聊天室开发实战&#xff1a;从入门到上线 在即时通讯日益普及的今天&#xff0c;基于Node.js搭建…...

Unity 如何使用Timeline预览、播放特效

在使用unity制作和拟合动画时&#xff0c;我们常用到Timeline&#xff0c;前后拖动滑轨&#xff0c;预览动画正放倒放非常方便。如果我们想对特效也进行这个操作&#xff0c;可以使用下文的步骤。 至此&#xff0c;恭喜你又解锁了一个新的技巧。如果我的分享对你有帮助&#xf…...

实物工厂零件画图案例(下)

文章目录 总练习模块文章索引气动顶针轴直线轴承座法兰盘平皮带中空传动轴减速机V带轮减速机箱体 简介&#xff1a;点击此处可以下载该文章的案例模型&#xff0c;加上这篇文章总共有七篇文章是用来练习solidworks软件应用与建模思路的&#xff0c;大概有30多个案例模型&#x…...

esp32课设记录(五)整个项目开源github

我把该项目开源到了github&#xff1a;https://github.com/whyovo/ESP32_course_project 以下是readme文档&#xff1a; ESP32 课设 项目概述 这是一个基于ESP32的课设&#xff0c;实现了多种功能模式的集成&#xff0c;包括信息显示、图片展示、MQTT通信、摩尔斯电码处理以…...

力扣每日一题5-19

class Solution { public String triangleType(int[] nums) { Arrays.sort(nums); if (nums[0] nums[1] < nums[2]) return “none”; if (nums[0] nums[1] && nums[1] nums[2]) return “equilateral”; if (nums[0] nums[1] || nums[1] nums[2]) return “is…...

CI/CD 深度实践:灰度发布、监控体系与回滚机制详解

CI/CD 深度实践&#xff1a;灰度发布、监控体系与回滚机制详解 一、引言 在现代软件开发中&#xff0c;持续集成与持续交付&#xff08;CI/CD&#xff09;是加快交付速度、提升质量的关键。面对复杂的分布式系统和海量用户&#xff0c;如何安全、快速地发布新版本&#xff0c…...

【日常笔记】wps如何将值转换成东西南北等风向汉字

在WPS表格中&#xff0c;若要将数值&#xff08;如角度值&#xff09;转换成“东、南、西、北”等风向汉字&#xff0c;可通过以下步骤结合自定义函数或条件判断实现&#xff1a; 一、wps如何将值转换 方法一&#xff1a;使用LOOKUP函数&#xff08;简化公式&#xff09;&…...

RabbitMQ的简介

三个概念 生产者&#xff1a;生产消息的服务消息代理&#xff1a;消息中间件&#xff0c;如RabbitMQ消费者&#xff1a;获取使用消息的服务 消息队列到达消费者的两种形式 队列&#xff08;queue&#xff09;:点对点消息通信&#xff08;point-to-point&#xff09; 消息进入队…...

中职大数据实验室解决方案分享

第1部分概述 1.1政策背景 2021年3月&#xff0c;教育部印发《职业教育专业目录(2021年)》&#xff0c;共设置19个专业大类、97个专业类、1349个专业。新版《目录》聚焦推进数字化升级改造&#xff0c;构建未来技术技能&#xff0c;优化和加强了5G、人工智能、大数据、云计算、…...

阿里云web端直播(前端部分)

阿里云&#xff1a;Web播放器快速接入_视频点播(VOD)-阿里云帮助中心 import Aliplayer from aliyun-aliplayerimport aliyun-aliplayer/build/skins/default/aliplayer-min.css<div id"J_prismPlayer" style"width: 300px; height: 300px;" />var …...

从虚拟仿真到行业实训再到具身智能--华清远见嵌入式物联网人工智能全链路教学方案

2025年5月23-25日&#xff0c;第63届中国高等教育博览会&#xff08;高博会&#xff09;将在长春中铁东北亚国际博览中心举办。作为国内高等教育领域规模大、影响力广的综合性展会&#xff0c;高博会始终聚焦教育科技前沿&#xff0c;吸引全国高校管理者、一线教师、教育科技企…...

阿里云国际站与国内站:局势推进中的多维差异

在当今数字化浪潮席卷全球&#xff0c;云计算成为企业与开发者关键助力的局势下&#xff0c;阿里云作为行业翘楚&#xff0c;其国际站与国内站备受关注。两者虽同宗同源&#xff0c;却在诸多方面存在着显著差异&#xff0c;这些差异犹如隐藏在幕后的齿轮&#xff0c;悄然影响着…...

Docker项目部署深度解析:从基础命令到复杂项目部署

Docker项目部署深度解析&#xff1a;从基础命令到复杂项目部署 注&#xff1a;根据黑马程序员javawebAI视频课程总结&#xff1a; 视频地址 详细讲义地址 一、传统部署困境与Docker破局之道 在传统Linux部署场景中&#xff0c;新手常被三大难题困扰&#xff1a; 命令记忆负…...

reserve学习笔记(花指令)

这是闲来无事逛博客时看到的一篇相关文章&#xff0c;觉得挺有意思。 定义 首先花指令其实就是没有用的指令&#xff08;垃圾指令&#xff09;&#xff0c;它穿插在真正的代码中&#xff0c;会导致反编译时出现问题&#xff0c;从而会影响我们的静态分析 分类以及讲解 花指…...

docker运行Redis

创建目录 mkdir -p /home/jie/docker/redis/{conf,data,logs}添加权限 chmod -R 777 /home/jie/docker/redis创建配置文件 cat > /home/jie/docker/redis/conf/redis.conf << EOF # 基本配置 bind 0.0.0.0 protected-mode yes port 6379# 安全配置 密码是root require…...

Django 项目中,将所有数据表注册到 Django 后台管理系统

在 Django 项目中,将所有数据表注册到 Django 后台管理系统中需要为每个模型(Model)创建一个对应的 ModelAdmin 类,并在 admin.py 文件中注册这些模型。以下是一个详细的步骤指南: 确保你的模型已定义 首先,确保你已经在 models.py 文件中定义了所有的数据模型。例如:py…...

pyspark测试样例

from pyspark.sql import SparkSession from pyspark.sql.functions import col, lit, concat 创建 SparkSession spark SparkSession.builder.appName(“SparkSQLExample”).getOrCreate() 创建 DataFrame&#xff08;可以是从 CSV、JSON 等文件读取&#xff09; data […...

Python学习笔记--使用Django操作mysql

注意&#xff1a;本笔记基于python 3.12&#xff0c;不同版本命令会有些许差别&#xff01;&#xff01;&#xff01; Django 模型 Django 对各种数据库提供了很好的支持&#xff0c;包括&#xff1a;PostgreSQL、MySQL、SQLite、Oracle。 Django 为这些数据库提供了统一的调…...

HarmonyOS Next应用分层架构下组件封装开发实践

基于鸿蒙应用分层架构的ArkUI组件封装实践 在鸿蒙应用开发中&#xff0c;合理利用 ArkUI 组件进行封装&#xff0c;可以实现代码复用&#xff0c;提升开发效率。本文将结合鸿蒙应用分层架构的特点&#xff0c;详细探讨几个典型的 ArkUI 组件封装场景及其实现方案。 华为鸿蒙应…...

全能视频处理工具介绍说明

软件介绍 本文介绍的软件是FFmpeg小白助手&#xff0c;它是一款视频处理工具。 使用便捷性 这款FFmpeg小白助手无需安装&#xff0c;解压出来就能够直接投入使用。 主要功能概述 该工具主要具备格式转换、文件裁剪、文件压缩、文件合并这四大功能。 格式转换能力 软件支持…...

CSS实现过多的文本进行省略号显示

单行文本省略 .ellipsis {white-space: nowrap; /* 禁止换行 */overflow: hidden; /* 溢出内容隐藏 */text-overflow: ellipsis; /* 溢出部分显示为省略号 */width: 200px; /* 必须设置宽度 */ } 多行文本省略&#xff08;跨浏览器方案&#xff09…...

十三、Hive 行列转换

作者&#xff1a;IvanCodes 日期&#xff1a;2025年5月19日 专栏&#xff1a;Hive教程 在Hive中&#xff0c;数据的形态转换是数据清洗、分析和报表制作中的核心环节。行列转换尤为关键&#xff0c;它能将数据从一种组织形式变为另一种&#xff0c;以适应不同的业务洞察需求。本…...

Django之验证码功能

验证码功能 目录 1.绘制验证码 2.在登录页面里面实现验证码的功能 3.代码展示集合 这篇文章, 内容不是很多, 不过验证码, 是在网页里面比较常见的功能, 所有我们还是要掌握它&#xff01;&#xff01;&#xff01; 一、绘制验证码 绘制验证码, 我们需要用到图像, 然后在…...