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

Table as Thought论文精读

标题:Table as Thought: Exploring Structured Thoughts in LLM Reasoning

作者:Zhenjie Sun, Naihao Deng, Haofei Yu, Jiaxuan You

单位:University of Illinois Urbana-Champaign, University of Michigan

摘要:

llm的推理能力可以通过某些 组织其思维过程的方法 得到提升。比如cot,这种方法采用顺序结构来一步一步引导推理过程。「Q:什么是cot A:chain of thought链式思维提示,不是让模型直接给答案 而是引导模型一步一步思考」然而,目前方法主要专注于组织思维的顺序,每一步内部的结构还缺乏深入研究。因此我们提出了table as thought,受认知神经科学的启发。该方法将推理过程组织在一个表格结构中,每一行表示一个连续的思考步骤,每一列用于记录关键的限制条件和上下文信息。推理过程会迭代填充表格,直到自我验证机制能保证完整性和正确性。实验表明,tat相比于无结构的思维方式,在规划任务和数学推理方面表现优异。

引言:

近期研究表明,在推理过程中引入结构化设计,可以有效提升llm的推理能力。比如cot用线性链式结构,以逐步的方式组织文本推理过程。在此基础上,后续研究发现,引入更复杂的结构化组织方式可以进一步提升推理表现。但这些方法只是在 不同思维步骤之间的连接层面(即跨思维层 inter-thought level) 做了结构化,每一步内部的内容(即思维内部层thought level)仍然是非结构化的。

这引出了一个关键问题:如果在每一个具体思维步骤的内部引入结构,能否进一步提升llm的推理能力?

为解决这个问题,我们从人类思维的认知神经科学理论中找灵感。神经科学家发现,人类的思维方式是结构化的,大脑的结构有助于人类进行有顺序、以目标为导向的推理。中间讲了一堆神经科学的进展,然后说,基于这些研究启发,我们提出一个探索方向:是否可以将类似的人类结构化表示方式引入llm中,以增强其推理和规划能力?

在本研究中,我们采用了一种简单但有效的结构化形式——表格结构(tabular schema)来模拟人类思维过程中的结构化特性。在我们的方法中,表格的结构就像防御一个框架,用来组织和导航知识。受到神经科学中 神经元逐步激活特定模式这一过程的启发,我们将这一过程建模为按顺序填写表格的每一行,并根据预定义的结构跨列移动「原文是we model these processes as the sequential population of rows in a table, moving across columns according to a predefined schema.其中的population是填充的意思」一张表可以封装一个或多个结构化的思维过程,为组织和连接思维步骤及其相关信息提供一个连贯的容器。表格不仅可以表示为 达成特定目标的逐步过程,也可以作为planning tasks的robust框架。此外,使用表格作为结构化表示还能使我们设计出确保组织性和数据完整性的schema,从而更高效地验证与分析推理过程。

本论文的贡献如下:

1. 提出table as thought,首个尝试将结构化表示直接整合到llm推理过程的研究和实践。

2. 我们在需要规划和数学推理的任务中,验证了table as thought的优势,突出它在需要顺序性和目标导向思维的任务中 提升表现的潜力。

3.对tat进行了详细全面的分析,阐述了其功能和优势,并对结构化和非结构化思维的表述的效果进行了比较分析。

相关工作:

 llm推理中的structures:cot、tot(tree of thoughts)、自一致性方法(self-consistency通过采样多条思维路径并选择最一致的一条来增强推理的可靠性)

表格在llm推理中的表示方式:tables在llm中历来在处理结构化数据的任务中很重要。比如知识检索(knowledge retrieval)、基于结构化数据的问答(question answering over structured data)、表格推理任务(tabular reasoning)。在这些任务中,表格只作为理解和操作的输入。cot不仅把表格作为输入,还把表格作为推理过程的中间表达形式,在这个框架中,模型每一步推理都更新一次表格,就像在表格中思考,形成了动态的推理链条。本文将表格作为一种通用的结构化思维框架,用于组织模型内部的思维过程,哪怕任务一开始根本没有任何表格数据。

table as thought:

我们在此提出了tat的框架设计,该框架通过使用表格作为结构化的思维表示,为llm引入了一种全新的推理方式。在tat中,表格被作为一个容器,用来表示一个或多个结构化的思维过程,这些表格被称为reasoning tables,它们封装了思维内容,整个推理过程是透明的。一个reasoning table T是通过一个original table schema S定义的,而这个S是由llm根据某个查询Q定义的,「这句话在说,“我们要先告诉模型:表格怎么组织”;Schema(结构)S 指的是表的列,比如:

| Step | Goal | Context | Action | Justification |

而这个 schema 是模型根据当前问题 Q 自己定义的。也就是说,模型自己决定“我这道题要用哪几列来推理”。」接下来模型会基于结构S生成结构化思维Structured thoughts Θ ,其中每一个思维步骤对应表格中的一行。随后模型根据这些结构化思维 Θ 来逐步填充和更新推理表格 T。

Schema development module(结构设计模块):结构设计模块能够动态调整表格结构,以适应不同任务中的各种查询。对于约束规划类任务,我们会在设计表格结构之前,先引导llm明确列出任务中的约束条件。这样可以确保在推理过程中,无论是显示约束还是隐含约束,都能被充分考虑。对于数学推理任务,我们会定制表格结构,以反应推理步骤中的逻辑发展过程,从而能够系统地组织关键信息。 表格中的表头(列名)被设计为表示该任务中关键的推理步骤与重要信息项。这些表头像锚点一页,用于组织和验证推理过程中的中间结果与输出。

例如,考虑一个旅行计划类的查询“我打算独自旅行,预算大约是1100美元”在这种情况下,关键约束是总花费不超过1400美元。为解决这个约束,schema中必须包含一个列名为cost的列,类型为Number,以确保在推理中捕捉并验证与预算相关的信息。对于数学题,要解题必须跟踪各种变量,那么就需要设计对应的列来记录计算,这样推理过程就可以逐步展开并便于校验。

reasoning verification module(推理验证模块):之所以引入这个模块,是因为实验发现,当前的llm有时无法完整地生成结构化的推理过程来解决问题。用一个自动检查器来看有没有遗漏信息(完整性)、推理逻辑是否合理(正确性)。对于约束类推理任务,这个模块会确保推理过程中已经包含并满足schema中定义的所有必要约束条件。一般来说约束检查是由llm自己通过 反思性推理 对生成的表格进行的,且约束条件是显示列出以便于验证。由于tat的思维是结构化的,因此可以引入一种额外机制:自动检查约束auto-check。这是一种由系统执行的外部验证机制,用于确保满足约束。

table construction module(表格构建模块):根据schema和推理验证模块的反馈,迭代地生成结构化思维内容并构建推理表格。在构建过程中,模块会动态添加新思维步骤,修改已有内容或删除不符合schema或问题要求的条目。迭代终止的两种情况 1. 推理验证模块确认表格已经完整且正确 2. 达到最大迭代次数(我们所有实验中设为10次)

实验:

在所有任务中,我们采用了原始的评估方法,以确保结果具有一致性和可比性。

约束规划任务:这类任务的目标是生成满足显示和隐式约束条件的计划。我们在两个数据集上评估了我们的方法:1. TravelPlanner(高复杂度)(由于该任务需要特别长的上下文,会导致大量token消耗,因此我们仅使用了 GPT-4-o-mini 进行实验。)2. Calendar Scheduling (from NaturalPlan)(低复杂度)

数学推理任务:我们使用 GSM-8K (小学数学)和 MATH500(高级数学) 两个数据集,来评估 LLMs 在结构化数学推理任务中的表现。这些题目对模型构成挑战,因为需要进行符号操作和深入的数学理解

模型选择:tat框架中的schema设计与表格构建模块,要求llm能生成负责的结构化输出,并严格符合指定的schema格式。这种能力可以通过 OpenAI 提供的 Structured Outputs Mode(结构化输出模式) 原生支持,使得生成结果可以精准对齐到预定义的 schema 要求。因此,我们的所有实验都在 OpenAI 的 GPT-4-o-mini 与 GPT-4-o-2024-08-06 两个模型上进行。将该方法推广到具有类似能力的开源模型,是我们未来研究的方向之一。

text thought baselines文本思维类的对比方法:1. direct prompting直接提示,不要求中间的推理步骤 2. cot prompting链式思维提示 3. text as thought文本即思维,与table as thought唯一区别是,它使用的是非结构化的文本表示思维过程。以文本为媒介进行推理,并在此基础上扩展了cot方法,通过反思机制迭代更新推理过程。

variations of table as thought(tat的两种变体)。这两个变体分别是:带自动约束检查的 Table as Thought:通过增加约束自动验证机制,使 schema 设计更加复杂;使用预设 schema 的 Table as Thought:通过提供固定的表格结构,简化了任务难度。

 

结果:

三个任务:日程安排 旅行规划 数学推理

 

 

 

分析: 

Schema Design 对推理路径的影响:探究 不同表格结构(schema)设计 对推理过程粒度和模型性能的影响,特别是在 Calendar Scheduling(日程安排) 任务中。

LLM 在复杂规划任务中的 schema 设计能力有限

 

 

 

结论:

本文提出了一种新型推理框架:Table as Thought(表格即思维)

创新点在于:在 思维粒度层面(thought level) 引入结构化推理,通过表格(schema)来组织每一步思维;模型不仅负责回答问题,还要:设计表格结构(Schema);根据结构填充结构化的推理内容(Structured Thoughts)。

 

 

 

相关文章:

Table as Thought论文精读

标题:Table as Thought: Exploring Structured Thoughts in LLM Reasoning 作者:Zhenjie Sun, Naihao Deng, Haofei Yu, Jiaxuan You 单位:University of Illinois Urbana-Champaign, University of Michigan 摘要: llm的推理…...

PyQt6实例_A股日数据维护工具_使用

目录 前置: 下载预备更新的数据 使用工具更新 用工具下载未复权、前复权、权息数据 在PostgreSQL添加两个数据表 工具&视频 前置: 1 本系列将以 “PyQt6实例_A股日数据维护工具” 开头放置在“PyQt6实例”专栏 2 日数据可在“数据库”专栏&…...

MySQL客户端工具-图形化工具-DataGrip 安装与使用

一. 常见的图形化工具 二. DataGrip 安装 官网:DataGrip:由 JetBrains 开发的数据库和 SQL 跨平台 IDE 二. DataGrip 使用...

企业管理系统的功能架构设计与实现

一、企业管理系统的核心功能模块 企业管理系统作为现代企业的中枢神经系统,涵盖了多个核心功能模块,以确保企业运营的顺畅与高效。这些功能模块通常包括: 人力资源管理模块:负责员工信息的录入、维护、查询及统计分析&#xff0c…...

1.Qt信号与槽

本篇主要介绍信号和槽,如何关联信号和槽以及用QPixmap在窗口中自适应显示图片 本文部分ppt、视频截图原链接:[萌马工作室的个人空间-萌马工作室个人主页-哔哩哔哩视频] 1. 信号 一般不需要主动发送信号,只有自定义的一些控件才需要做信号的…...

再生认证体系有哪些?不同标准对应的要求及可以做的审核机构

再生认证体系 标准 GRS再生回收认证要求 再生原材料的上游企业:需要具备GRS认证证书,以确保原材料的可追溯性和再生成分。 认证条件: 最终商品的再生成分比例必须至少为20%。 只有由至少50%的回收材料制成的产品才能贴上GRS标签。 认证机构…...

[CISSP] [6] 密码学和对称密钥算法

密码学的目标 1. 机密性(Confidentiality) 目标:保护信息不被未授权访问。 通过 加密(Encryption)技术确保数据只能被授权方解密和读取。主要方法: 对称加密(AES、3DES)&#xff…...

thinkphp每条一级栏目中可自定义添加多条二级栏目,每条二级栏目包含多个字段信息

小程序客户端需要展示团购详情这种结构的内容,后台会新增多条套餐,每条套餐可以新增多条菜品信息,每条菜品信息包含菜品名称,价格,份数等字段信息,类似于购物网的商品多规格属性,数据表中以json类型存储,手写了一个后台添加和编辑的demo 添加页面 编辑页面(json数据…...

混杂模式(Promiscuous Mode)与 Trunk 端口的区别详解

一、混杂模式(Promiscuous Mode) 1. 定义与工作原理 定义:混杂模式是网络接口的一种工作模式,允许接口接收通过其物理链路的所有数据包,而不仅是目标地址为本机的数据包。工作层级:OSI 数据链路层&#x…...

Spring Boot项目信创国产化适配指南

将 Spring Boot 项目适配信创国产化环境,需要从底层基础设施到上层应用组件进行全面替换和调整。以下是主要替换点和适配步骤的总结: 一、基础软件替换 1. JDK 替换 国外JDK:Oracle JDK、OpenJDK国产JDK: 阿里龙井(D…...

MySQL:数据类型

数值类型 数值类型用于存储整数、小数、浮点数等,主要分为整数类型和浮点类型。 整数类型 数据类型存储大小取值范围(有符号)取值范围(无符号)说明TINYINT1字节-128 ~ 1270 ~ 255小整数,如布尔值&#x…...

maven引入项目内本地包方法

最近在写java实现excel转pdf功能; 网上有个包很好用,免费:spire.xls.free-5.3.0.jar。 但是maven打包项目时报错,找不到这个包。 jar包位置如下: 在项目/src/jar/spire.xls.free-5.3.0.jar。 解决方法&#xff1a…...

ARP协议

ARP协议 ARP协议的作用 当网络设备有数据要发送给另一台网络设备时,必须要知道对方的网络层地址(即IP地址)。IP地址由网络层来提供,但是仅有IP地址是不够的,IP数据报文必须封装成帧才能通过数据链路进行发送。数据帧…...

科技赋能安居梦:中建海龙以模块化革新重塑城市更新范式

在北京市西城区桦皮厂胡同,一栋始建于上世纪70年代的住宅楼正经历着一场脱胎换骨的蜕变。这座曾被鉴定为D级危房的建筑,在中建海龙科技有限公司(以下简称“中建海龙”)的匠心打造下,仅用三个月便完成"原拆原建&qu…...

2025 AI智能数字农业研讨会在苏州启幕,科技助农与数据兴业成焦点

4月2日,以"科技助农数据兴业”为主题的2025AI智能数字农业研讨会在苏州国际博览中心盛大启幕。本次盛会吸引了来自全国各地相关部门领导、知名专家学者、行业协会组织,以及县级市农业企业代表、县级市农产品销售商等万名嘉宾齐聚姑苏城,…...

2000-2021年 全国各地区城镇登记失业率数据

全国各地区城镇登记失业率数据2000-2021年.ziphttps://download.csdn.net/download/2401_84585615/90259723 https://download.csdn.net/download/2401_84585615/90259723 城镇登记失业率是衡量地区就业状况的重要指标,反映了在一定时期内,符合就业条件的…...

Cursor的主要好处

以下是Cursor的主要好处: 代码生成与优化 • 快速生成代码:根据简短描述或部分代码片段,Cursor能快速生成完整代码模块,还能智能预测下一步操作,将光标放在合适位置,让开发者一路Tab键顺滑编写代码。 • …...

超便捷语音转文字工具CapsWriter-Offline本地部署与远程使用全流程

文章目录 前言1. 软件与模型下载2. 本地使用测试3. 异地远程使用3.1 内网穿透工具下载安装3.2 配置公网地址3.3 修改config文件3.4 异地远程访问服务端 4. 配置固定公网地址4.1 修改config文件 5. 固定tcp公网地址远程访问服务端 前言 今天给大家安利一个绝对能让你工作效率飙…...

什么是数据仓库

什么是数据仓库 Data warehouse 是面向主题的 主要根据各种数据来源,来进行历史分析 形成一个趋势分析 为数据挖掘、预测建模、机器学习提供基础数据 与传统数据库比如gaussdb的区别。数据仓库注重历史数据分析,guassdb注重实时事务处理 数据仓库时企业的…...

【动态规划】二分优化最长上升子序列

最长上升子序列 II 题解 题目传送门:AcWing 896. 最长上升子序列 II 一、题目描述 给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。 输入格式: 第一行包含整数 N第二行包含 N 个整数,表示完整序列 输…...

MySQL的安装与初始化流程

MySQL概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,MySQL AB公司被Sun公司收购,Sun公司又被Oracle公司收购,目前属于Oracle公司。 MySQL是目前最流行的关系型数据库管理系统,在WEB应用方面MySQL是最…...

flink standalone集群模式部署

一. 环境准备 1、下载并安装jdk11 2、下载flink 并解压 3、确保服务器之间的免密登录 二、集群搭建 搭建集群至少有三台机器,每台机器的分配角色如下 master: jobManager salve01:taskManager salve02:taskManager 1、在JobManager(…...

Linux线程概念与控制:【线程概念(页表)】【Linux线程控制】【线程ID及进程地址空间布局】【线程封装】

目录 一. 线程概念 1.1什么是线程 1.2分页式存储管理 1.2.1虚拟地址和页表的由来 1.2.2物理内存管理 1.2.3页表 1.2.4页目录结构 1.2.5二级页表地址转换 1.3线程的优点 二.进程VS线程 三.Linux线程控制 3.1POSIX线程库 3.2创建线程 ​编辑 pthread库是个什么东西 …...

7-6 混合类型数据格式化输入

本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。 输入格式: 输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。 输出格式: 在一行中…...

最新全开源码支付系统,赠送3套模板

最新全开源码支付系统,赠送3套模板 码支付是专为个人站长打造的聚合免签系统,拥有卓越的性能和丰富的功能。它采用全新轻量化的界面UI 让您能更方便快捷地解决知识付费和运营赞助的难题,同时提供实时监控和管理功能,让您随时随地…...

Eclipse Leshan 常见问题解答 (FAQ) 笔记

本笔记基于 Eclipse Leshan Wiki - F.A.Q. 页面内容,旨在解答关于 Eclipse Leshan(一个开源的 LwM2M 服务器和客户端 Java 实现)的常见问题,帮助您更好地理解和使用该工具。 一、Leshan 是什么,我该如何使用它&#x…...

【6】数据结构的栈篇章

目录标题 栈的定义顺序栈的实现顺序栈的初始化入栈出栈获取栈顶元素顺序栈总代码与调试 双端栈的实现双端栈的初始化入栈出栈双端栈总代码与调试 链栈的实现链栈的初始化入栈出栈获取栈顶元素链栈总代码与调试 栈的定义 定义:栈(Stack)是一种…...

开源虚拟化管理平台Proxmox VE部署超融合

Proxmox VE 是一个功能强大、开源的虚拟化平台,结合了 KVM 和 LXC,同时支持高可用集群、存储管理(ZFS、Ceph)和备份恢复。相比 VMware ESXi 和 Hyper-V,PVE 具有开源、低成本、高灵活性的特点,适用于中小企…...

C语言基础要素(019):输出ASCII码表

计算机以二进制处理信息,但二进制对人类并不友好。比如说我们规定用二进制值 01000001 表示字母’A’,显然通过键盘输入或屏幕阅读此数据而理解它为字母A,是比较困难的。为了有效的使用信息,先驱者们创建了一种称为ASCII码的交换代…...

函数柯里化(Currying)介绍(一种将接受多个参数的函数转换为一系列接受单一参数的函数的技术)

文章目录 柯里化的特点示例普通函数柯里化实现使用Lodash进行柯里化 应用场景总结 函数柯里化(Currying)是一种将接受多个参数的函数转换为一系列接受单一参数的函数的技术。换句话说,柯里化将一个多参数函数转化为一系列嵌套的单参数函数。 …...

基于大模型的主动脉瓣病变预测及治疗方案研究报告

目录 一、引言 1.1 研究背景 1.2 研究目的 1.3 研究意义 二、大模型预测主动脉瓣病变原理 2.1 大模型介绍 2.2 数据收集与处理 2.3 模型训练与优化 三、术前预测与评估 3.1 主动脉瓣病变类型及程度预测 3.2 患者整体状况评估 3.3 手术风险预测 四、术中应用与监测…...

VSCode开发者工具快捷键

自动生成浏览器文件.html的快捷方式 在文本里输入: ! enter VSCode常用快捷键列表 代码格式化:Shift Alt F向上或向下移动一行:Alt Up 或者 Alt Down快速复制一行代码:Shift Alt Up 或者 Shift Alt Down快速保…...

AI助力PPT制作,让演示变得轻松高效

AI助力PPT制作,让演示变得轻松高效!随着科技的进步,AI技术早已渗透到各行各业,特别是在办公领域,AI制作PPT已不再是未来的梦想,而是现实的工具。以前你可能需要花费数小时来制作一个完美的PPT,如…...

行业专家视角下的技术选型与任务适配深度解析

行业专家视角下的技术选型与任务适配深度解析 一、任务属性与技术栈的映射逻辑 (1)学术类项目需优先考虑技术严谨性、可复现性和理论深度: 机器学习模型开发:PyTorchJupyterMLflow形成完整实验闭环,TensorFlow Exte…...

从零构建大语言模型全栈开发指南:第五部分:行业应用与前沿探索-5.2.1模型偏见与安全对齐(Red Teaming实践)

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 大语言模型全栈开发指南:伦理与未来趋势 - 第五部分:行业应用与前沿探索5.2.1 模型偏见与安全对齐(Red Teaming实践)一、模型偏见的来源与影响1. 偏见的定义与分类2. 偏见的实际影响案例二、安全对齐…...

JUC系列JMM学习之随笔

JUC: JUC 是 Java 并发编程的核心工具包,全称为 Java Util Concurrent,是 java.util.concurrent 包及其子包的简称。它提供了一套强大且高效的并发编程工具,用于简化多线程开发并提高性能。 CPU核心数和线程数的关系:1核处理1线程(同一时间单次) CPU内核结构: 工作内…...

OpenRouter开源的AI大模型路由工具,统一API调用

简介 ‌OpenRouter是一个开源的路由工具‌,它可以绕过限制调用GPT、Claude等国外模型。以下是对它的详细介绍: 一、主要功能 OpenRouter专注于将用户请求智能路由到不同的AI模型,并提供统一的访问接口。它就像一个“路由器”,能…...

3.9/Q2,Charls最新文章解读

文章题目:Association between remnant cholesterol and depression in middle-aged and older Chinese adults: a population-based cohort study DOI:10.3389/fendo.2025.1456370 中文标题:中国中老年人残留胆固醇与抑郁症的关系&#xff1…...

水下图像增强与目标检测:标签缺失的“锅”?

水下图像增强与目标检测:标签缺失的“锅”? 在水下计算机视觉领域,图像增强和目标检测一直是研究热点。然而,一个有趣的现象引起了研究者的关注:在某些情况下,增强后的水下图像用于目标检测时,…...

从扩展黎曼泽塔函数构造物质和时空的结构-13

得到这些数据到底有什么用呢?无非都是振动,只有频率不同。电性振动和磁性振动的正交环绕关系,本质上只是某个虚数单位的平方倍数, 既然如此,我们就可以考虑,把电和磁当成同一种东西。比如通过改变真空介电常…...

Android学习总结之handler源码级

一、核心类关系与线程绑定&#xff08;ThreadLocal 的核心作用&#xff09; 1. Looper 与 ThreadLocal 的绑定 每个线程的 Looper 实例通过 ThreadLocal<Looper> sThreadLocal 存储&#xff0c;确保线程隔离&#xff1a; public final class Looper {// 线程本地存储&…...

多模态学习(八):2022 TPAMI——U2Fusion: A Unified Unsupervised Image Fusion Network

论文链接&#xff1a;https://ieeexplore.ieee.org/stamp/stamp.jsp?tp&arnumber9151265 目录 一.摘要 1.1 摘要翻译 1.2 摘要解析 二.Introduction 2.1 Introduciton翻译 2.2 Introduction 解析 三. related work 3.1 related work翻译 3.2 relate work解析 四…...

adb检测不到原来的设备List of devices attached解决办法

进设备管理器-通用串行总线设备 卸载无法检测到的设备驱动 重新拔插数据线...

探索高通骁龙光线追踪技术

什么是光线追踪&#xff1f; 光线追踪&#xff08;Raytracing&#xff09;是通过模拟现实世界中光线的传播过程并生成更加真实的效果的一种图形渲染技术。 早期在电影&#xff0c;动画&#xff0c;设计等领域已经使用软件摸拟光线追踪来渲染更加真实的图像。一般的做法是从相…...

qRegisterMetaType函数使用

一、有两种形式&#xff1a; 1、int qRegisterMetaType(const char *typeName) template <typename T> int qRegisterMetaType(const char *typeName #ifndef Q_CLANG_QDOC, T * dummy nullptr, typename QtPrivate::MetaTypeDefinedHelper<T, QMetaTypeId2<T&g…...

【北京化工大学】 神经网络与深度学习 实验6 MATAR图像分类

本次实验使用老师发的雷达奇妙数据 实验要求 读取图像形式的MASTAR数据 1、划分数据集为test/train 2、归一化 题目1&#xff1a;定义并训练线性分类器的神经网络 注&#xff1a;本次老师的要求是不限方法&#xff0c;使用pytorch尽可能提升精度 1、准备函数 #本文用的…...

Flutter 的开发环境搭建教程

为了配置Flutter的运行环境&#xff0c;首先我们需要确保你的开发环境支持Flutter&#xff0c;且相关工具都已经安装好。以下是详细的配置步骤&#xff1a; 1. 安装Flutter SDK Flutter是Google推出的用于开发跨平台应用的框架&#xff0c;支持Android、iOS、Web、桌面等多平台…...

MCP:让 AI 应用更聪明,只需几分钟

用 Leonardo.AI 和 FLUX Dev 模型生成&#xff08;作者制作&#xff09; 现在 AI 世界最新的趋势是 MCP&#xff08;模型上下文协议&#xff09;。 如果听起来无聊或者很复杂&#xff0c;别担心 —— 这是个非常简单又有效的工具&#xff0c;可以帮你从零开始构建更好的 AI 智能…...

【编程之路】动态格式化字符串

动态格式化字符串 1.代码功能2.关键组件解析3.完整流程4.示例场景5.注意事项6.典型用途7.总结 &#x1f680; 本文讨论的代码段来自《Python Cookbook》的《2.15.字符串中插入变量》。 针对下面这段代码&#xff0c;我们一起来分析一下。 class safesub(dict):""&qu…...

接收灵敏度的基本概念与技术解析

接收灵敏度是指接收机在特定条件下能够正确提取有效信号的最小输入功率。其技术原理可概括如下&#xff1a;灵敏度主要受热噪声、系统噪声系数及解调所需信噪比共同影响。根据公式(S 10lg(kTB) NF SNR)计算&#xff0c;其中k为玻尔兹曼常数&#xff08;1.3810⁻ J/K&#xf…...