AI课堂生成网站丨OPENMAIC丨清华团队开源项目

AI课堂生成网站丨OPENMAIC丨清华团队开源项目

OpenMAIC(谐音“My课”)是一个AI教学平台,它能为你生成一个专属的7x24小时AI教室。在这个教室里,你是唯一的真人学生,而老师、助教和同学都由AI智能体扮演。

  • AI老师:负责主讲课程,可以在虚拟白板上实时书写、画图,并进行语音讲解。
  • AI助教与同学:会与你实时互动,他们可以提问、发起讨论,模拟真实课堂的临场感。

你只需要输入一个课程主题(如“什么是摩擦力”)或上传一份文档,系统就能自动生成包含幻灯片、随堂测验、互动模拟和项目式学习活动的完整课程。

🎓 主要特点

  • 极速课程构建:只需输入关键词或上传文档,AI即可在约30分钟内自动生成一套结构完整的教学包,成本极低。
  • 拟真多角色课堂:通过多智能体协同,模拟出教师、助教和不同性格的同学,他们可以说话、在白板上绘画,并与你进行实时讨论,显著增强学习的参与感。
  • 跨应用轻量调用:通过内置的OpenClaw集成,用户可以直接在飞书、Slack等主流协作工具中,通过简单的指令触发课程生成。
  • 全格式灵活交付:生成的课件支持导出为可编辑的PPT文件或打包为独立的HTML文件,方便二次编辑和使用。

OpenMAIC提供了非常友好的入门方式:

  1. 在线体验:直接访问其官方网站,无需任何技术背景即可生成和体验课程。
  2. 本地部署:对于有技术能力的学校或开发者,项目已在GitHub上完全开源,支持接入通义千问、智谱GLM等国内主流大模型。

使用体验:

网站限制上传50M的,上传了一个45M的,等了15分钟都没有生成我想要的课堂,于是换了一个小的9M的PDF,也等了15分钟。

生成课堂需要时间,需要耐心等待。我上传了8.6M的PDF,等待了15分钟生成。

比起让千问豆包生成文字课堂,这个的优势在于界面清晰,有朗读和PPT视频讲解。另外,可以收藏到个人账号里,下一次登录就可以继续。

网页版的用起来不是很顺畅。使用体验一般。15分钟生成了第一页PPT,等他生成第二页估计还得15分钟,速度太慢了。给老师备课不错,真拿来给学生学习,似乎还不成熟,可能需要等她慢慢生成,但我没有耐心,直接丢给AI都已经总结完了。

还不错吧。

我一般想学习某一文档,直接把PDF丢给各家AI,千问DS等,让他生成提示词,我再用它给我的提示词丢给AI,让他教我本书的内容。

Read more

Qwen3.5-9B-AWQ-4bit开源可部署教程:基于ZEEKLOG GPU平台的Web服务搭建指南

Qwen3.5-9B-AWQ-4bit开源可部署教程:基于ZEEKLOG GPU平台的Web服务搭建指南 1. 模型与平台介绍 Qwen3.5-9B-AWQ-4bit是一个支持图像理解的多模态模型,能够结合上传图片与文字提示词,输出中文分析结果。这个开源模型特别适合处理以下任务: * 图片主体识别 * 场景描述 * 图片问答 * 简单OCR辅助理解 本次教程将指导您在ZEEKLOG GPU平台上快速部署这个强大的视觉理解模型。我们将使用cyankiwi/Qwen3.5-9B-AWQ-4bit量化版本,实际模型目录位于: /root/ai-models/cyankiwi/Qwen3___5-9B-AWQ-4bit 2. 环境准备与快速部署 2.1 镜像特点 这个预置镜像已经为您做好了以下配置: * 开箱即用的Web交互页面 * 支持图片上传+文字提示的视觉理解功能 * 默认输出简洁中文答案(不展示思考过程) * 自动防止重复提交(点击后按钮置灰) * 配置了supervisor开机自启 * 适配双卡环境(2 x RTX 4090 D 24GB)

从前端到 Java 后端:一份详细转型路线指南

从前端到 Java 后端:一份详细转型路线指南

从前端到 Java 后端:一份详细转型路线指南 对于很多前端工程师来说,想转向后端开发是常见的职业升级路径。毕竟,掌握全栈能力不仅能提升技术广度,还能打开更多职业机会。但很多人不知道从前端到后端需要掌握哪些技能,也不清楚学习的顺序。今天,我整理了一份前端转 Java 后端的详细路线指南,帮助你系统规划学习过程。 阶段 1:Java 基础(2–3 周) 作为前端工程师,你可能熟悉 JavaScript,但 Java 的语法和面向对象设计与 JS 有较大差异。首先,你需要掌握: * Java 基本语法:变量、数据类型、条件、循环、方法 * 面向对象:类、对象、继承、接口、多态、封装 * 异常处理与常用 API(String,

前端虚拟列表深度拆解

虚拟列表是为了解决什么问题 真实项目中的痛点: 想象一个后台系统:用户列表:10 万条;订单列表:20 万条;日志列表:百万级;表格里还有:多列、复杂 DOM、hover、操作按钮、状态标签 直接 map 渲染: data.map(item => <Row key={item.id} />) 会遇到:首次渲染卡死、滚动严重掉帧、内存暴涨和浏览器直接崩 根因只有一个:DOM 太多,浏览器不是怕 JS,浏览器最怕的是成千上万个 DOM 节点 总的来说虚拟列表就是只渲染可视区域内的列表项,而其余的用占位高度“假装存在” 虚拟列表的核心思想 我总结主要要理解这四点: 1.可视区域(