题库系统如何批量自动生成几何题图?从手动到流水线的实践指南

自编码器重构嵌入空间:提升RAG检索精度的实践方案 嵌入空间是RAG系统性能的底层基石,其质量直接决定检索相关性与生成事实一致性。传统通用语义嵌入(如bge-m3、all-MiniLM)虽具备语言建模能力,但在垂直领域面临语义漂移、概念混淆与结构表达乏力等根本局限。自编码器(Autoencoder)通过非线性重映射,在保留关键判别信息前提下,对原始高维嵌入进行‘意义重铸’,实现领域知识驱动的潜在空间优化。该技术不依赖大模型微调,兼容现有RAG流水线,显著提升MRR@10与答案事实一致性,已在医疗、法律、金融等知识密集型场景验证落地效果。本文聚焦Autoenc 阅读详情

题库系统批量自动生成几何题图封面

如果你在做题库系统,大概率遇到过这个问题:

文字题录入可以批量,选择题答案可以自动处理,但一旦涉及几何图——必须有人打开画图软件,一道一道手动画。

这个环节的效率,往往是整个内容生产链路里最慢的一环。

这篇文章从题库平台的角度,拆解一套可以落地的几何图批量自动化方案,基于大角几何开放平台 HTTP API 实现。


一、现状:人工配图的三个典型瓶颈

1. 速度慢

一位熟练的配图员,画一道中等复杂度的几何题图,大约需要 10-20 分钟(包括打开软件、绘图、标注、导出)。如果题库有 10,000 道几何题,这是一个人 6 个月的满负荷工作量。

2. 成本高

外包给专业配图团队,单价从几元到几十元不等,取决于题目复杂度和交付标准。对于中大规模题库,这是一笔持续的内容生产成本。

3. 风格不一致

多个配图员同时工作时,图形大小、标注风格、线条粗细、字体选择往往不统一,影响整体内容品质。到了需要品牌化时,整体翻修代价很高。


二、方案:服务端批量调用 API

大角几何 HTTP API 提供两类接口,配合起来可以覆盖完整的批量配图需求:

  • Agent API(智能生图):输入题目文字描述,AI 生成可交互几何工程文件(.algeo)
  • Render API(图形渲染):将 .algeo 转换为 PNG / SVG / TikZ,同步返回文件 URL

整体工作流如下:

题库录入新题目
    ↓
提取题目文字描述(或题目中的几何信息字段)
    ↓
批量提交 Agent API 任务(支持并发)
    ↓
轮询各任务状态,收集完成的 .algeo 文件
    ↓
调用 Render API 批量导出 PNG
    ↓
图片 URL 写回题库系统,与题目关联存储

这套流程完全运行在服务端,不需要人工介入,也不依赖任何前端画板操作。


三、关键实现细节

3.1 批量提交与并发控制

Agent API 支持并发提交多个任务。实际操作中,建议:

  • 每批次提交 10-20 个任务(视接口速率限制调整)
  • 每个任务独立维护 taskId 和状态
  • 用队列管理未完成任务的轮询(前 30s 每 2s,之后每 5s)
import asyncio
import httpx

async def submit_tasks(descriptions, api_key, model="dinogeo-1"):
    async with httpx.AsyncClient() as client:
        tasks = []
        for desc in descriptions:
            resp = await client.post(
                "https://open.dajiaoai.com/api/agent/run",
                headers={"Authorization": f"Bearer {api_key}"},
                json={"model": model, "content": desc}
            )
            tasks.append(resp.json()["taskId"])
        return tasks

3.2 质量分层策略

不是所有题目都需要用最高质量的模型。建议按题型分层:

题型推荐模型原因
普通初中几何题dinogeo-192% 通过率,成本低,速度快
高中复杂综合题dinogeo-1-pro89% 复杂题通过率,质量更稳
竞赛题、证明题dinogeo-1-pro几何约束关系复杂,专业版更准
图片参考还原dinogeo-1-pro图片还原准确度 93%

先用 dinogeo-1 跑完批量,对结果抽检(可以设置 5%-10% 的人工审核比例),再决定哪些题型需要升级到 dinogeo-1-pro 重跑。

3.3 输出格式选择

场景推荐格式接口
网页展示、App 内嵌PNGPOST /api/render
高清打印、响应式 WebSVGPOST /api/render-svg
试卷排版(Word/PDF)PNG(高分辨率)POST /api/render,pixelRatio: 2
学术教材 LaTeX 排版TikZPOST /api/render-tikz

四、生产实践中的几个注意点

描述要具体,结果更稳定

API 的输入是自然语言,描述越精确,生成质量越高。建议题库系统在录入时,除了题目原文,还单独维护一个"几何图描述"字段,专门用于配图生成。

示例对比:

// 模糊描述(效果不稳定)
"三角形 ABC,AB 上有高"

// 精确描述(推荐)
"三角形 ABC,∠C = 90°,AC = 3,BC = 4,
 从顶点 C 向斜边 AB 作垂线,垂足为 D,
 标注各顶点,标出直角符号。"

建立失败重试机制

少数任务可能因为描述歧义或模型理解偏差而返回错误,建议:

  • 对 error 状态的任务自动重试 1-2 次
  • 超过重试次数后,进入人工审核队列,而不是直接丢弃

图片存储与 CDN

API 返回的是大角几何平台的图片 URL,建议下载后存入自己的对象存储(OSS / S3),避免依赖外部 URL 的稳定性。


五、成本怎么算?

API 按次计费(具体定价见控制台),成本结构简单:

  • 生图费用:提交 Agent 任务,成功执行后按模型计费
  • 渲染费用:每次 Render API 调用按"render"类型计费
  • 失败不计费:任务报错不扣费

相比外包单价,对于高频批量场景,API 路线的经济性通常更好,且边际成本随量递减(不存在人工的边际成本上升问题)。具体 ROI 需要结合自身题库规模和外包单价测算。


结语

几何图批量配图的瓶颈,本质上是"有结构的信息,却只能用人工逐个处理"。

API 把这个过程变成了可以被代码描述和执行的标准流程。题库规模越大,自动化的收益越显著。

接口文档:open.dajiaoai.com/api
申请 API Key:open.dajiaoai.com

多模态AI重塑教育:从资源重构到个性化学习的实践路径 多模态人工智能通过整合处理文本、图像、音频、视频等多种信息类型,实现了跨模态的语义对齐与融合。其核心原理在于将不同模态数据映射到统一语义空间,使AI能像人类一样进行关联推理。这一技术在教育领域的价值,在于突破传统“模态孤岛”,实现对学习情境与个体认知状态的深度理解。具体应用上,多模态AI正从三个层面赋能教育:在资源层,将静态教材转化为可交互、可生成的动态内容;在过程层,通过分析表情、语音、笔迹等多模态数据,实现对学生学习状态与认知难点的实时诊断;在评价层,推动从结果性分数到过程性分析的变革。其中,基于手写数 阅读详情

相关推荐

Qwen2.5-VL-32B-Instruct:面向工业与专业场景的视觉语言认知模型

视觉语言模型(VLM)正从基础感知迈向深度认知,其核心在于实现像素级空间理解与跨模态语义对齐。Qwen2.5-VL-32B-Instruct通过动态视觉token生成、空间关系约束头和跨模态数学符号词典等机制,显著提升细粒度定位、结构化推理与格式化输出能力。这类技术突破使模型不再局限于‘看图说话’,而能支撑工业质检中的毫米级缺陷归因、教育场景的手写公式解析、医疗影像的可验证证据链生成等高价值任务。尤其在OCR后处理、电路板分析、CAD图纸理解等真实工程场景中,其32B规模带来的认知跃迁已体现为可量化的决策支

张 作强 BLOG 439

几何能力开放平台完全指南:API / SDK / MCP 三种接入方式

几何SDK;几何MCP;几何iframe嵌入;Web Component几何;教学系统嵌入几何;题库接入几何画板;几何渲染API;教育SaaS几何;AI Agent几何工具

github_25505453的博客 645

基于YOLO的试卷题目自动切割:从目标检测到批量切题实战

在图像处理与深度学习的工程实践中,目标检测技术正越来越多地用于解决文档分析与自动化处理问题。传统基于OpenCV的投影分割或轮廓检测方法,在试卷倾斜、分栏混排、水印干扰等真实场景下往往力不从心。YOLO作为高效的目标检测模型,将题目定位转化为回归任务,通过网格划分同时输出边界框与类别信息,能够从数据中自动学习“完整题目”的语义特征,从而大幅提升复杂版式下的泛化能力。本文围绕YOLOv8与YOLOv11的选型对比,系统梳理了从图像样本收集、标注规范、数据增强,到模型训练参数配置、坐标映射、NMS后处理及批量切

weixin_31100517的博客 306

Qwen-Ranker Pro实战案例:教育题库系统中题目与知识点精准匹配

本文介绍了如何利用星图GPU平台,自动化部署Qwen-Ranker Pro: 智能语义精排中心Web镜像,以解决教育题库系统中题目与知识点匹配不准的难题。该方案通过语义理解模型,能精准分析题目意图,实现知识点智能推荐,有效提升学习资源匹配的准确性与个性化学习效率。

weixin_42360733的博客 1079

【网络图】:附Origin详细画图教程

网络图,是一种由节点(或顶点)和连接这些节点的边(或链路)组成的图形结构。在网络图中,节点通常代表系统中的一个实体(如项目中的一项任务、通信网络中的一个设备、或运输网络中的一个站点),而边则代表这些实体之间的直接联系或流动(如任务的先后顺序、数据的传输路径、或乘客的旅行路线)。 有向图:如果边具有方向性,即从一个节点指向另一个节点,则称为有向图。这种图常用于表示具有明确先后顺序或方向性的系统,如项目管理中的任务依赖关系。 无向图:如果图中的边没有方向,则称为无向图。它适用于表示实体间相互关联但无明确方向性的

weixin_50236590的博客 3954

STM32 野火MINI 用FontCvtST.exe 生成.c文件 写汉字到文本框 按钮上

STM32 野火MINI 用FontCvtST.exe 生成.c文件 写汉字到文本框 按钮上 参考了好多大神博客,自己写的过程中发现,还有些小细节。 一、打开Notepad写需要的字 另存为 UTF-16LE 也就是Unicode。 二、打开FontCvtST转 删掉所有字 读入test.txt里的字 选择刚才的test.txt 另存为.c文件 改个英文名 复制到RTOS的例程文件夹下 三、打开GUIBuilder 画一个这样的 保存之前要注意路径配置要在当前位置,否则存不上 生成的D

weixin_41376117的博客 1935

大角几何SDK最新:母版统一、AI 草稿预填、SVG/LaTeX 导出全面升级

大角几何开放平台推出2.9.0版本重大升级,聚焦三大核心能力: 母版风格统一:支持预设画板背景、网格和图形样式,确保题库、课件等内容视觉一致性; AI草稿预填:允许系统自动将题目信息填入AI对话面板,用户可基于上下文直接交互,提升几何识图与智能解题效率; 增强导出能力:新增SVG(可编辑矢量图)和LaTeX(学术排版)导出格式,适配网页展示、出版印刷等多场景需求。 此次升级特别适用于教育题库系统、AI解题工具、课件制作平台等场景,开发者可通过npm安装最新SDK快速集成。通过标准化生产流程与智能化辅助,大角

github_25505453的博客 198

Dynamics 365 F&O新手必看:Visual Studio 2019搭建项目框架全流程(含Model避坑指南)

本文详细介绍了如何在Visual Studio 2019中为Dynamics 365 Finance and Operations搭建企业级项目框架,包括Model分层策略、Solution管理及开发工作流优化。特别提供了Model避坑指南和实用配置建议,帮助新手快速上手并避免常见错误。

weixin_30505225的博客 381

让几何画板嵌入在你的产品里 —— Algeo SDK 2.0 内嵌编辑模式正式上线

Algeo SDK 2.0推出内嵌几何编辑器,解决教育科技产品长期存在的几何内容嵌入难题。该方案支持五种核心场景:在线教育平台直接出题、AI数学产品交互式解题、教辅出版结构化生产、教研协作素材共享、题库系统结构化分析。技术层面实现双向数据通信、UI深度定制、模块化能力分层和协议版本化,确保生产环境稳定性。该SDK将几何内容从静态图片升级为可交互、可分析的结构化数据,填补了教育产品在几何领域的空白,适用于K12、AI数学、出版等多领域。

github_25505453的博客 505

基于YOLO11的垃圾分类AI模型训练实战

通过这次实战,我们成功训练出了一个高性能的垃圾分类AI模型。项目展示了从数据准备、模型训练到结果分析的完整流程,为AI在环保领域的应用提供了有价值的参考。项目文件结构│ ├── best.pt # 最佳模型权重│ └── last.pt # 最新模型权重├── results.csv # 详细训练数据├── results.png # 训练曲线图├── confusion_matrix.png # 混淆矩阵└── args.yaml # 训练参数配置。

lydz1的博客 1657

RAP 通用搜索实战:用 CDS 注解打造 Fiori Elements 的一体化检索体验

RAP应用中的通用搜索优化实践:通过CDS注解实现高效模糊匹配 摘要:本文介绍了在SAP RAP应用中优化列表搜索体验的方法。通过CDS注解配置通用搜索功能,用户无需指定字段即可在多字段中模糊匹配数据。关键实现包括:1)使用@Search.searchable启用全局搜索;2)通过@Search.defaultSearchElement标记核心搜索字段;3)利用@Search.fuzzinessThreshold设置容错阈值(0.7-1.0)处理拼写错误;4)使用@Search.ranking优化结果排序。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1398

数学问题自动生成系统的约束建模与质量评估

数学问题自动生成是教育技术领域的重要研究方向,其核心在于将约束满足问题(CSP)求解技术应用于题目生成过程。通过定义问题空间、建立多层约束条件(如素数校验、几何对称性等)以及验证反馈机制,系统可以模拟人类出题逻辑。在工程实践中,这类系统需要特别关注题目质量评估,包括逻辑严密性检查、表述清晰度优化和教学相关性验证。以15x15网格素数问题为例,合理的约束优先级设置和可行性测试能显著提升生成效率。智能题库的工业化构建还涉及知识图谱应用、自动生成与人工审核协同等关键技术,这些方法在MBPP基准测试和实际教育场景中

weixin_42531579的博客 457

lammps构建高熵合金模型+结构优化初步筛选能量最小的结构

lammps构建高熵合金模型+结构优化初步筛选能量最小的结构

qq_45834835的博客 2604

GME多模态向量-Qwen2-VL-2B开发者案例:教育平台题库图文互搜功能集成方案

本文介绍了如何在星图GPU平台上自动化部署GME多模态向量-Qwen2-VL-2B镜像,以构建智能图文互搜系统。该方案特别适用于教育平台,能够实现题库中文字与图片的跨模态语义搜索,例如教师可通过文字描述快速找到匹配的题目示意图,极大提升备课与资源检索效率。

weixin_35797963的博客 342

国科大学习资料--计算机网络--历年考题1

国科大学习资料–计算机网络–历年考题1 1、假定有一个通信协议,每个分组都引入100字节的开销用于头和成帧,现在使用这个协议发送1M字节的数据(为方便计算,1M=10^6),然而在传递的过程中有一个字节被破坏了,因而包含该字节的那个分组被丢弃并重传。(1)当数据的分组大小为1000、5000、20000和40000字节时,计算相应(包括开销)的传递字节总数目。(2)计算分组大小的最优值是多少,即分组的大小为何值时总的传输字节数最少。(提示:最优值不是1000、5000、20000和40000字节中的一个)

无名何许人的博客 1181

ReAct框架到多智能体协作:OpenClaw任务分解机制的演进与突破

AI的最终价值是落地,是帮用户解决实际问题,而不是停留在聊天界面里。从ReAct框架到多智能体协作,OpenClaw的任务分解体系走了一条非常务实的路线:所有的优化都是为了解决真实场景里的痛点,所有的设计都是为了让用户用起来更省心。很多人说现在的AI还是“人工智障”,那是因为他们没有用到真正能落地的AI产品。当你用过OpenClaw,体验过你说一句话它就能把一整套复杂任务全都做完的感觉,你就会明白:AI代替人做重复性工作的时代,已经真的来了。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 311

CLIP-GmP-ViT-L-14应用场景解析:教育题库图像理解、工业质检图文校验

本文介绍了CLIP-GmP-ViT-L-14图文匹配测试工具在教育与工业领域的应用。用户可在星图GPU平台上自动化部署该镜像,快速搭建图文匹配测试环境。该工具的核心应用场景之一是工业质检,能自动校验产品图纸与规格文档的一致性,提升质检效率与准确性。

weixin_42124497的博客 870

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

多模态Agent的Harness:处理混合输入输出

Harness直译是「夹具、 harness、控制层」,你可以把它理解为:多模态Agent的「交响乐队指挥」:左边接各种输入乐器(文字、图片、音频、视频、传感器数据),中间协调大模型、工具、模态处理服务的配合,右边输出和谐统一的混合模态结果(文字、图片、音频、接口调用、执行器指令),绝对不允许各演各的乱套。也可以类比为电脑的主板:CPU(大模型)、显卡(图像生成服务)、声卡(语音处理服务)、外设(第三方工具)都插在主板上,主板负责所有组件的通信、协调、校验,保证整个系统正常运行。术语定义。

架构师的AI之路,分享AI应用开发架构的学习与实践。 149

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SeqGPT-560M多场景落地:在线教育平台自动标注‘知识点/难度/认知层次/题型’

本文介绍了如何在星图GPU平台上自动化部署nlp_seqgpt-560m镜像,赋能在线教育平台实现题目四维自动标注——精准识别知识点、难度、认知层次与题型。该轻量级中文大语言模型开箱即用,单卡A10即可运行,显著提升题库建设与学情分析效率。

weixin_42466857的博客 425

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

基于PyTorch的数学图形智能分类:从数据构建到模型部署全流程

图像分类是计算机视觉领域的核心任务之一,其原理是通过深度学习模型从像素数据中自动学习并提取特征,进而识别和区分不同类别的图像。这项技术在自动化处理、信息检索和智能分析等方面具有重要价值,广泛应用于工业质检、医疗影像、内容审核等多个场景。本文聚焦于一个具体且具有挑战性的应用方向——数学题目中图形的智能识别与分类。针对数学图形高抽象性、风格多变及类别相似度高等特点,项目深入探讨了如何利用PyTorch框架,构建一个融合视觉与上下文信息的分类模型。通过设计针对性的数据增强流水线、采用迁移学习策略,并引入注意力机制

weixin_34007020的博客 314

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 352

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 195

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+

医疗 AI 有两种,别混着谈:一个改流程,一个改范式

InfoXMed 是面向医生、医学生和医学科研人员的 AI 医学工具平台,提供文献检索、全文翻译、AI 解读、指南查询和题库练习等功能,辅助临床学习、科研汇报与医学备考。原文是日本医学会杂志(JMA Journal)的一篇综述(Review Article):基本事实:这一点必须先说清:这篇论文提出的是一个研究纲领。它文中的"预测"指的是科学设想,不是可以拿来用的临床预测能力。文中甚至自己承认了一个硬缺口(见第三节)。本文只谈它的术语辨析与科学方法论,不转述任何可作为临床依据的预测或处置主张。这篇论文的全部

2601_96948740的博客 233

您您这可以把问小白的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭

第三层是格式编译层。这个决策背后的判断很清晰:一个批量导出工具的价值,不在于“试三次”,而在于你真正用它处理了几十份技术文档、访谈记录或课程讲义之后,它是否值得留在你的工作流里。问小白的会话列表通过分页接口加载,AI导出鸭 在页面运行时建立旁路监听,捕获每一次分页请求返回的完整对话清单,包括会话 ID、标题、时间戳和隐藏的元数据字段。让AI导出回归优雅——这句话说的是:导出不该是体力活,而应该是一次完整的、可预期的文件交付。注意:这里的“批量”指的是左侧列表里的多个独立会话,不是一条会话内的多轮对话。

laoyunsi的博客 232

河道漂浮物目标检测数据集

目标检测,yolo,河道漂浮物目标检测数据集

DL_data_set的博客 191
上一篇: 手绘草图秒变精确几何图——AI 图形识别怎么做到的?
下一篇: NotePic 1.2.0 发布:Obsidian 图片上传后,本地残留也能清理了
Luhui Dev
博客等级 码龄12年 44粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值