给代码用的判断,别让文本生成器来凑

Python 文本解析器 首先我们需要有一个文本块生成器把纯文本分成一个一个的文本块,以便接下来对每一个文本快进行解析,util.py 代码如下:#!/usr/bin/pythondef lines(file):“”"生成器,在文本最后加一空行“”"for line in file: yield lineyield ‘\n’def blocks(file):“”"生成器,生成单独的文本块“”"block = []for line in lines(file):if line.strip():block.append(line)eli 阅读详情

有 Jev 与没有 Jev:一次可复现的结构化判断实测

TL;DR:让 LLM 做分类/打分/判定这类"给代码用的决策",通用大模型是用一坨 JSON 文本把结论"说"出来,你再解析回去;Jev 这类 System One 模型是直接把带校准概率的类型化答案"交"给你。同一批客服工单、同一条真实 API,前者花了 5–11 秒、自报 0.9 的置信度却对真正模糊的样本过度自信,后者 1.3 秒并行评估 3 个问题、知道自己哪里不确定,成本还便宜约 10 倍。


1. 问题:LLM 是文本生成器,而代码需要的是决策

大语言模型被训练出来"生成给人类读的文本"。但当你的代码需要模型做一个判断——这条工单归哪个部门、这个评论是几分愤怒、这封邮件是否紧急——就会出现错配:

  • 你想让模型输出一个 {department: "billing", confidence: 0.9} 这样的结构化决策;
  • 模型实际输出的是"billing, confidence: 0.9, 我认为……"这样的文本;
  • 于是你要写 prompt 教它 JSON 格式、开 response_format、写解析容错代码、维护一份 schema,还得祈祷它别在格式上犯浑。

一句话:结构是外围代码强加给模型的,而不是模型的原生输出。

2. 什么是 Jev / System One

Jev 是 TypeSafe 的旗舰模型,也是第一个 System One 模型。它不是文本生成器,而是决策模型:你把一段 state(比如客户消息)加上一组 typed questions(问题带类型)发给它,它并行、独立地评估每个问题,直接返回类型化答案:

问题类型语义返回
Choice从给定集合选一个choice + 每个选项的概率 + confidence
Score按有序描述打分score + 每档概率 + confidence
Noul这个陈述是否为真(yes/no)noul,0–1 的概率

没有文本生成,没有解析。多个问题在一次调用里并行评估,加问题几乎不增加耗时,也不会有"上下文互相污染"。

3. 实验设计(可复现)

任务:客服工单分流——对每条客户消息判定三个问题:

  1. urgency(Noul:是否紧急/时间敏感)
  2. department(Choice:billing / technical / sales)
  3. frustration(Score:平静 / 有情绪但克制 / 非常愤怒)

测试集(5 条,覆盖不同难度):急迫的技术故障、轻松的学生优惠咨询、暴怒的重复扣款投诉、语气平淡的 API 故障询问、一条"登录失败 + 订阅要续费"的歧义工单。

两条路径,完全相同的输入与问题定义:

  • ✅ 有 Jev:POST /api/v1/systemone,model jev-1.13(一次调用并行评估 3 问)
  • ❌ 无 Jev:POST /api/v1/chat/completions,通用模型 deepseek/deepseek-chat-v3.1,一段 ~15 行的 system prompt 要求输出相同结构的 JSON + response_format: json_object,返回后自行解析

4. 结果总览

指标✅ 有 Jev❌ 无 Jev差距
单条平均延迟1.34s(并行评估 3 问)8.05s(生成 JSON 文本再解析)快 ~6 倍
5 条总成本$0.000091$0.000921便宜 ~10 倍
输出 token71/条(结构化答案)~120/条(JSON 文本)—
需要写的解析/容错代码0prompt + response_format + 解析器—
JSON 解析成功率原生类型,无解析环节5/5(本模型 + json_object,见 §6 免责)—
校准概率有,且知道自己不确定自报 confidence,不可靠见 §5

两边 5/5 的最终结论(紧急/部门/愤怒等级)完全一致。所以差距不在"谁更聪明",而在下面四处。

在这里插入图片描述
图:同批 5 条工单 × 2 条路径的真实调用对比(绿=有 Jev,黄=无 Jev)。

5. 四个真正拉开差距的地方

5.1 校准:这是最要命的一条

c4,一条真实的 API 故障工单:

“Since the latest update our API calls return 500s intermittently around peak hours. Is this a known issue? We’d like a status update.”

这条消息情绪很轻、也不算紧急。看两者的表现:

  • Jev:frustration 判定在"平静 0.57 / 克制 0.43"之间摇摆,confidence: 0.35 —— 它诚实地承认自己不确定。
  • 通用 LLM:给出 frustration=1(平静),并自报 confidence: 0.9。
    在这里插入图片描述
    这就是"校准"的区别。通用 LLM 的 self-reported confidence 是"说出来的话",不是经过校准的概率;而 Jev 的概率分布是可以直接拿去做置信度门控(confidence-gated routing)的:if confidence < 0.5: 转人工。

c5,一条真正的歧义工单(登录失败 + 订阅续费):

“I can’t log in and my card is about to be charged for renewal next week. Who do I talk to?”

  • Jev:department = billing 0.84 / technical 0.16,confidence: 0.76 —— 分布如实反映了两难的拉扯。
  • 通用 LLM:billing 0.7 / technical 0.25 / sales 0.05,自报 0.8。
    在这里插入图片描述
    Jev 的 0.76 置信度在提示你"这里有歧义,路由时小心";LLM 的 0.8 只是它嘴上的数字。

5.2 延迟:一次并行 vs 生成一坨文本

Jev 一次请求内并行评估全部 3 个问题,1.15–1.54s;通用 LLM 要先生成一段 120 token 的 JSON 文本,4.9–11.1s。在你需要串行处理大量工单/请求时,这个差距直接变成吞吐量差距。

5.3 成本:结构化答案便宜约 10 倍

Jev 输出只有 71 个 token(类型化字段),通用 LLM 输出 ~120 token 的 JSON 文本。本实验 5 条用例:$0.000091 vs $0.000921,约 10 倍。

5.4 schema 脆弱性:没有 Jev 时的"日常摩擦"

无 Jev 这条路我真实踩了一个坑:Jev 的 Score 是 0 索引(legend: 0=平静, 1=克制, 2=愤怒),而我的对照 prompt 用了 1–3。两边语义结论对得上,但我必须自己在心里记住这个偏移——这就是"结构由外围强加"的代价:schema 漂移、索引不一致、字段缺失,都是解析层每天都在处理的事。

6. 免责与公平性

  • 本实验选了 JSON 能力很强的模型(deepseek-chat-v3.1)+ 开了 response_format: json_object,所以 5/5 解析成功。换成更弱的模型、或忘了开 JSON mode,无 Jev 那条路的解析失败率会显著上升——这恰恰是"结构靠强加"的脆弱性。
  • Jev 的能力边界:它只做结构化判断,不生成文本。需要模型"写一段解释/总结/长文"时,还是要通用 LLM 或两者组合(Jev 判定 + LLM 润色)。
  • 概率是否真正"校准"(预测概率=真实频率)需要更大样本的评测,本实验只演示了行为差异;但 Jev 的设计目标就是经校准的决策模型,而通用 LLM 的 self-confidence 公认不可靠。

7. 什么时候用,什么时候别用

用 Jev 当你的"分类/打分/判定层":

  • 路由(intent routing)、工单/邮件/评论分流
  • 审核、内容风控、紧急度判定
  • 任何"给代码分支用的判断",尤其是你想用概率做门控的场景
  • 高吞吐、对延迟敏感

还是交给通用 LLM:

  • 需要生成文本/解释/摘要
  • 开放式的、无法拆成原子问题的判断
  • 一个判断要综合大量独立因素 → 先拆成多个原子问题用 Jev 分别打分,再用你的公式加权(TypeSafe 官方也推荐这种 composite scoring)

8. 最小代码示例

# 有 Jev:类型化答案直接可用,零解析
curl https://openrouter.ai/api/v1/systemone \
  -H "Authorization: Bearer $OPENROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "jev-1.13",
    "state": "WHY DID YOU CHARGE ME TWICE?! I want my money back NOW.",
    "questions": {
      "urgency":     {"type": "noul",   "instructions": "The message conveys urgency or time-sensitivity"},
      "department":  {"type": "choice", "instructions": "Which team should handle this?",
                      "criteria": {"billing": "Payment or subscription issues",
                                   "technical": "Bugs or integration problems",
                                   "sales": "Pricing or account questions"}},
      "frustration": {"type": "score",  "instructions": "How frustrated does the customer appear?",
                      "criteria": ["Calm, just stating facts", "Frustrated but civil", "Very angry, strong language"]}
    }
  }'
# 有 Jev:代码直接分支,还能做置信度门控
r = client.system_one(model="jev-1.13", state=msg, questions=qs)
if r.answers["urgency"]["noul"] > 0.8:
    route_to("urgent_queue")
if r.answers["department"]["confidence"] < 0.6:
    route_to("human_review")   # 歧义样本,人工兜底

9. 结论

LLM 是文本生成器,不是决策器。当你需要给代码用的判断时,"无 Jev"的路线是在逼一个文本生成器输出 JSON,再写一整套解析容错代码去兜底;"有 Jev"的路线是让模型直接交出类型化 + 带校准概率的答案。

本次实测:最终判定一致,但 Jev 在置信度校准、延迟、成本、schema 稳定性四个维度全面胜出,而它唯一的代价是"不生成文本"——这本就不是这类任务需要的。

数据与方法:5 条客服工单 × 2 条路径,真实 API 调用。Jev 经 OpenRouter System One 端点(typesafe/jev-1.13)调用;对照组 deepseek/deepseek-chat-v3.1。脚本与原始结果可复跑。交互版对比图见 下图。

在这里插入图片描述

Python 实现文本解析器 Python 实现文本解析器 一、 内容介绍 本节实验我们学习使用 Python 来解析纯文本文件,并生成 HTML 页面。本节实验只是一个简单实现,支持了较少部分的 Markdown 语法,但通过实验中的解析实现思路,同学们可以完成更多更复杂的语法解析实现。 知识点 -Python 基本语法 -Python 面向对象编程 -yield 关键字 -正则表达式 -HTML 标记语言 二、实现原理及步骤 一共有文本块生成器、处理程序、规则、解析和运行与测试五个步骤,本课程中将创建以下的代码文件,每个文件的作用 阅读详情

相关推荐

开发AI Agent的多语言文本蕴含链生成器

本项目的目的是开发一个AI Agent的多语言文本蕴含链生成器,该生成器能够处理多种语言的文本,自动生成文本蕴含链。文本蕴含链是指一系列具有蕴含关系的文本序列,例如“A能推出B,B能推出C”,这样的序列可以帮助理解文本之间的逻辑关系,在信息检索、问答系统、知识推理等多个自然语言处理任务中具有重要应用。本项目的范围涵盖了从核心算法的设计到实际应用系统的开发,包括多语言文本的预处理、蕴含关系的判断和蕴含链的生成等环节。

操作系统内核探秘的博客 1008

开发代码生成器

首先我们看一个问题:jsp[el,jstl,taglib,配置指令标签]======&gt;tomcat==========&gt;HTML,最后用户看到的页面只有Html的标签和css,jsp通过tomcat的内部机制转化成html页面, 代码生成器=模板+数据+合成机制 为什么需要代码生成器? 看下面两段代码: 大部分代码都是一样的,所以使用diamagnetic生成器,节...

simle168的博客 1872

开发AI Agent的多语言文本蕴含生成器

随着全球化的发展,多语言信息的处理变得越来越重要。文本蕴含是自然语言处理中的一个重要任务,它旨在判断一个文本(前提)是否蕴含另一个文本(假设)。开发AI Agent的多语言文本蕴含生成器的目的是为了让AI Agent能够处理多种语言的文本蕴含关系,生成合理的蕴含文本。本项目的范围包括研究多语言文本蕴含的相关理论和技术,设计并实现一个多语言文本蕴含生成器的原型系统,对生成的结果进行评估和优化。背景介绍:介绍项目的目的、范围、预期读者和文档结构。

AI架构师小马 298

Vue2源码解析 代码生成器

Vue2源码解析代码生成器

LY18483的博客 1119

多语言自动代码生成器autocoder实战项目

多语言自动代码生成器(autocoder)是现代软件开发中提升效率、保障一致性和降低出错率的关键工具。随着微服务架构、跨平台应用和异构系统集成的普及,开发者面临在多种编程语言间重复编写相似逻辑的挑战。autocoder通过将业务模型或数据结构抽象为可复用的元数据,并结合模板化机制,实现一次定义、多端生成的能力。其核心价值在于:显著提升开发速度、降低维护成本、增强团队协作一致性。相比传统手工编码,autocoder在项目初始化、API客户端构建、数据库ORM映射等场景中展现出强大优势。

weixin_42551310的博客 994

C语言流程图生成器:编程效率与代码理解力的提升工具

本文还有配套的精品资源,点击获取 简介:C语言流程图生成器是一款能直观展示C程序执行流程的工具,它通过图形化方式简化复杂逻辑结构的理解和沟通。开发者可以通过此工具提高代码的可读性,优化算法设计,并在团队合作中便于成员间交流。此生成器可以分析源代码,自动绘制流程图,并提供交互式编辑和导出功能。本文介绍了生成器的使用步骤、注意事项以及拓展应用,旨在帮助初学者和专业开发者提升编程...

weixin_35578748的博客 3024

python 文本内容随机生成器

如果指定的长度大于原始文本的长度,函数将进入循环,每次生成一个字符,直到达到指定长度为止。函数接受两个参数:原始文本和生成文本的长度。然后,函数判断如果指定的长度小于等于原始文本的长度,则直接截取原始文本的一部分返回。总之,这段代码的功能是生成指定长度的随机文本,其中每隔4个单位可能插入其他内容。这段代码是一个用于生成指定长度的随机文本的函数。在代码的主程序部分,给定了一个原始文本和生成文本的长度。最后,函数返回生成的文本,并根据需要截取指定长度的部分。函数生成指定长度的文本,并将结果打印输出。

人生苦短,何妨一试 1506

狂人代码生成器 V3.0:快速提升开发效率

本文还有配套的精品资源,点击获取 简介:狂人代码生成器 V3.0 是一款专为提高程序员和开发者工作效率设计的软件工具,能够自动化生成符合特定规则的代码,并涵盖多种功能如自定义模板、数据库支持、快速生成等。该工具的最新版本包含了完整的安装和使用文档,确保用户能快速安装并投入应用。它适用于多种编程语言,并为大型项目和数据库处理提供高效的代码编写解决方案。 1. 代码自动化...

weixin_42594419的博客 1503

低代码工具通过流程生成器和表单生成器生成代码

系统会将两者的信息进行整合,生成完整的代码,实现业务流程的自动化和表单数据的处理。

xuukai的博客 414

信号完整性分析学习--16--传输线效应

传输线效应 说到传输线效应,大多数人都会想到一个经验法则,那就是: “当互连线的长度大于1/6倍的信号上升时间的空间延伸时,互连线就体现出传输线效应。” 上升时间越小越容易体现传输线效应。 由此可见,同一根互连线,它是否体现传输线效应,要看它要传输什么样的信号。下图所示,一根延时为15ps的互连线,当它传输上升时间为60ps的信号时就会体现传输线效应;当它传输上升时间为180ps的信号时就不体现传输线效应。

qq_29476769的博客 7253

模型算力需求估算

(Billion Parameters,简称B)和训练/推理的计算任务复杂度,结合硬件计算能力(例如每秒浮点运算次数,FLOPS)来估算。以下是详细的方法和公式说明,以及实际的计算示例。算力需求的估算依赖于参数量、模型架构及硬件性能,结合训练/推理场景的特定要求来计算。通过上述公式和示例,我们可以定量分析不同任务的算力需求,并合理配置硬件资源以优化运行效率。结论:推理任务相对较轻,单台H100可以在30秒内完成此任务。推理算力需求一般远低于训练,因为只需要执行前向传播。,可以将训练时间缩短到约。

形上得其象,形下合于数;阴阳自济,玄理自明。 8935

cocos编辑器扩展-代码生成器

cocos编辑器扩展-代码生成器 文章目录cocos编辑器扩展-代码生成器一、UI界面展示1.内容自由:2.名称和路径预留:3.脚本预览二、使用步骤1.在输入框里写入脚本名2.配置函数,定义脚本内容3.点击预览,创建脚本三、文件 一、UI界面展示 第一次在cocos中写编辑器扩展,就做了一个自定义的脚本生成,去掉了默认模板的首行注释,脚本名字对应了内部的类名,向unity脚本的标准靠拢,主要有以下三个特点: 1.内容自由: 这里可选生命周期,和自定义函数,模块化了脚本内容,后期可以加入单例模块,你的基类

飞浪纪元FE的博客 1317

k8s重装1.28.2+calico+踩坑收集+InPlacePodVerticalScaling

它提供了从镜像构建(通过 Dockerfile)、镜像管理(上传、下载、存储等)、容器创建、运行、网络配置(可以为容器分配自定义的网络,如 bridge 网络、host 网络等)到容器编排(通过 Docker Compose 可以简单地编排多个容器的启动和关联关系)等一整套完整的解决方案。它的核心功能是启动和管理容器的生命周期。sudo apt update这个可以经常用,是来更新软件包的,它不下载,所以没风险,但是经常会报错,别问,问就是某种强大的力量,所以用镜像或者代理或者巴拉巴拉。

SsjjsS2019的博客 2549

优化若依代码生成器:字段长度校验实战

本文介绍了基于若依代码生成器进行字段长度校验的实现方案。作者通过在GenTableColumn.java实体中新增columnLength属性并解析columnType获取字段长度,然后修改Velocity模板,在生成实体时根据字段类型自动添加@Size(字符串)或@Digits(数值)校验注解。相比修改数据库表结构,该方法改动范围小、风险低。作者还解释了选择@Digits而非@Min/@Max的原因:通过位数校验更直观易懂,避免直接使用类型最大值带来的理解困难。该方案有效解决了字段超长导致的数据库异常问题

_修铁路的、的博客 1050

wimdows11 eplan安装过程及遇到的问题

eplan 安装 我的资源里的下载地址,当然也可以有其他渠道下载 https://download.csdn.net/download/weixin_45529296/85061161 安装1 打开“Electric P8 2.7.3.11418”目录,运行“setup.exe”开始安装,选择系统和程序 接受许可协议,下一步 自己配置安装的各种路径,下一步 安装这个没什么问题,直到完成就行; 安装2 ...

csdn-1122 2万+

gradle报错:A problem occurred configuring root project ‘My Application‘.

即使翻译了,我开始也看不懂,到处找网上教程,但都是改环境变量。马虎的我即使看了很多遍,改了很多遍也没反应过来,今天第一次搞gradle,突然就报错了,打印出。好了我就继续看项目了。

m0_59878789的博客 4085

VFS - 代码生成器预览功能实现

起因 去年底计划1月份开源新版 mybatis-mapper 并发布 1.0 的正式版,整个项目的主要功能已经稳定,为了更方便开发人员使用,计划提供一个代码生成器,然后就把精力投入代码生成器的设计和实现,由于石家庄疫情和多方面的原因搁置。 后来有时间之后就开始设计并实现最简单的代码生成器,代码生成器非常简单,功能很强大,这是一个和 MyBatis 没有直接关系的工具,因此不包含在 mybatis-mapper 项目中,mybatis-mapper项目中会包含一个可用的代码生成器 jar 包和模板示例文件,这

偶尔记一下 - mybatis.io 5488

深信服aCloud虚拟存储VS3.0实战:从数据分片到仲裁机制的全流程解析

本文深度解析了深信服aCloud虚拟存储VS3.0的核心架构与生产级实践。从数据分片、条带化写入、多副本机制到智能缓存分层,详细阐述了其如何实现高性能与高可靠性的平衡。同时,深入剖析了动态均衡、平滑扩容以及故障恢复与仲裁机制,为运维人员和技术决策者提供了在超融合基础架构(HCI)中部署和管理虚拟存储的实战指南。

net55的博客 581

用php代码实现逻辑不通的文章生成器

看到网上有Python的代码实现的逻辑不通的文章生成器, 自己也做了一个php的,挺好玩的,分享给大家! 源码: /** * 用代码实现逻辑不通的文章生成器 */ $data = json_decode(file_get_contents('data.json'), true); function generator($title, $length, $data) { $bod...

json_li的博客 1090

Web渗/透/攻/击实战(1)—成功渗/透台湾某净化设备公司官网

写在前面 作为一个防御型白帽黑客​ 你一定要知道黑客的进攻套路 才能有相应的防御措施 声明:只做测试,发现对方的漏洞,并不进行破坏性操作 1、 网站分析 地址:http://www.xxx.com.tw/ 这是一家中国台湾地区的网站,看着满屏的繁体字,就不是很舒服 网站首页包括:关于我们、资料下载、联络方式等等。 这些对我们进行sql注入用处并不大 我们需要的是可以进行参数传入的页面,这样我们就可以在参数里做文章 找一下 有没有新闻列表相关的页面 页...

请大家直接把问题写在评论区或留言,不要只说一句"你好 或 在吗",我会尽快回复的。 1798

微信小程序 - 详细实现打开跳转第三方 H5 网页链接,在微信小程序内直接跳转打开第三方网站链接详细教程(支持跳转公众号文章等,直接复制代码即可)

小程序跳转h5,小程序-Taro小程序中打开h5页面链接,...小程序跳转h5链接(web-view)_微信小程序,小程序如何跳转h5页面,小程序跳转到第三方H5网页,微信小程序跳转第三方H5的方法,小程序-实现怎么跳转打开H5网页链接(或跳转至公众号文章,打开第三方网站,放校验文件,怎么配置业务域名,校验文件验证域名,把校验文件放到对面网站,别人的服务器也打不开没权限怎么放呢,勾选不校验合法域名,txt,打不开别人的网页怎么办,真机调试打不开,无法跳转,有什么其他办法不放校验文件吗,后台配置,怎么

🏆 前端领域优质创作者 3万+

Python生成器用法演示

在 Python 中,使用了 yield 关键字的函数被称为生成器函数,其中,yield 关键字有两个作用,一是返回一个值(相当于return功能),二是记住这个返回的位置。它与普通函数的区别是,生成器函数可用于迭代,迭代的逻辑是:每次遍历,都会从上一次 yield 关键字结束的地方开始执行,直到遇见循环体中的下一个 yield 关键字才会终止。

时光清浅处,一步一安然 532

深度学习工具包 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")

[BZOJ1030]文本生成器

Description   JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群, 他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文 章—— 也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者们了解的一个单词, 那么我们说这篇文章是可读的(我们称文章a包含单词...

weixin_30782293的博客 176

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

BZOJ 1030([JSOI2007]文本生成器-AC自动机endmark)

1030: [JSOI2007]文本生成器 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 808  Solved: 338 [Submit][Status][Discuss] Description JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件: 该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v

nike0good |Oier&ACMer | 熟能生巧 1483

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

手写代码生成器

手写代码生成器在我们介绍三层的时候,大家是不是发现我们写每一个功能的时候是不是非常的麻烦呢?像其中的一个model,如果属性特别多的时候,写起来非常的慢。像其中一些基本的功能我们可以使用代码生成器,然后在此基础上改下就好了。但是:一定要一开始手写三层,不要依赖于代码生成器,等手写熟练了以后再用代码生成器。先看下动软代码生成器:                       一、动软代码生成器的安装下...

weixin_33845881的博客 290

python文本解析器_Python 文本解析器

Python 文本解析器一、课程介绍本课程讲解一个使用 Python 来解析纯文本生成一个 HTML 页面的小程序。二、相关技术Python:一种面向对象、解释型计算机程序设计语言,用它可以做 Web 开发、图形处理、文本处理和数学处理等等。HTML:超文本标记语言,主要用来实现网页。三、项目截图纯文本文件:Welcome to ShiYanLouShiYanLou is the first ex...

weixin_39854867的博客 194
上一篇: 从 0 构建一个 Hermes Skill —— 实操指南
下一篇: PHP2Shell(CVE-2026-109618 / CVE-2026-109619)——配置层缓解方案
凯丨
博客等级 码龄14年 88粉丝 181原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值