0. 为什么这篇值得读

在多模态大模型把「视觉 + 语言」卷到极致之后,触觉(tactile) 成了具身智能里最被低估、也最难啃的一块。原因很直接:触觉的本质是接触过程中的动态变化——按压时的形变传播、滑动时的纹理位移、剪切与滑移的累积——而这些恰恰是「一张静态图片 + 一个属性标签」范式最难捕捉的。

这篇论文把触觉-语言建模现有工作的短板归结为两条,我认为抓得很准:

  1. 表征侧:现有方法(Octopi 系列、VTV-LLM)要么用 CLIP/预定义属性做静态分类,要么把触觉当视频做像素级重建。重建目标停在「外观保真」,而非「物理变化」,因此无法刻画跨帧形变传播、剪切累积、滑移变化——违背了人类机械感受器「对连续时序信号做积分」的神经生物学原理。
  2. 推理侧:静态属性 + 固定 QA 模板的学习范式,会诱导模型学到浅层伪相关而非因果推理,在新物体、异构传感器、非结构化环境下产生严重的语义幻觉(hallucination)

对策也对应两条:动态感知编码器(DynEncoder) 补表征,触觉思维链数据集(TouchCoT-10K) 补推理。


1. 核心贡献一览

维度贡献我的定位
框架Dynamic-aware Tactile Encoder:双流(外观/时序)+ 问题引导 + 跨注意力融合触觉版「Two-Stream」,思路干净但非架构级原创
数据TouchCoT-10K:首个触觉属性推理的思维链数据集真正的稀缺资源,最有价值的一块
评测DynTAC-Bench:覆盖基础感知→常识推理→动态推理(含真假物体识别 RFOR、接触状态估计 OCSE)补上了「动态交互」这一评测盲区
效果7B 版本在多数子任务上反超 14B 的 VTV-LLM亮点,但需结合评测规模审视

2. 方法精读

2.1 整体框架

TacReasoner 由三部分组成——触觉编码器 + 触觉-语言 Adapter + LLM(Qwen2.5,7B/14B)——训练走两阶段:

Stage II 端到端微调(激活推理能力)

触觉编码器 ❄冻结

Adapter 🔥

LLM + LoRA 🔥

文本 Projector 🔥

数据:TouchCoT-10K(CoT 监督)

Stage I 触觉-文本对齐(对齐 token 空间)

触觉编码器 🔥可训

触觉-语言 Adapter 🔥

文本 Projector 🔥

LLM ❄冻结

数据:VTV-150K 原始指令数据

设计逻辑:先对齐、后激活。Stage I 只解决「把触觉 token 翻译成 LLM 能读的伪文本 token」,LLM 冻结;Stage II 才用带思维链的高质量数据去点燃 LLM 的触觉推理。这个「先对齐表征、再 SFT 激活推理」的两段式,和主流 VLM 训练范式一脉相承。

2.2 Dynamic-aware Tactile Encoder:公式逐条拆解

这是全文的核心模块。采用解耦双流:一条冻结的外观流保住几何语义,一条可训的时序流专门抓动态。

触觉视频 V={I_t}

Patchify + TE(t)

冻结 VTV 编码器(ViT)

外观表征 F_app (CLS, B×C)

帧差 ΔI_t = I_t − I_(t−1)

轻量时序编码器

问题文本

问题嵌入(条件信号)

Aggregator 问题引导聚合

时序表征 F̄_temp

Cross-Attention: Q=F_app, K=V=F̄_temp

FFN + 残差(+F_app)

增强表征 F_enh

两层 MLP 投影(Eq.6)

E_V → LLM 词嵌入空间

(1)外观分支——式 (1)

Fapp=fenc(V)=ViT⁡({Patch⁡(It)+TE⁡(t)}t=0T) F_{\text{app}} = f_{\text{enc}}(V) = \operatorname{ViT}\Big(\{\operatorname{Patch}(I_t) + \operatorname{TE}(t)\}_{t=0}^{T}\Big) Fapp=fenc(V)=ViT({Patch(It)+TE(t)}t=0T)

  • 输入:触觉视频序列 V={It}t=0TV=\{I_t\}_{t=0}^{T}V={It}t=0T,每帧 It∈RH×W×3I_t \in \mathbb{R}^{H\times W\times 3}ItRH×W×3
  • Patch⁡(⋅)\operatorname{Patch}(\cdot)Patch():把每帧切成 patch 并线性嵌入(ViT 的 tokenization);TE⁡(t)\operatorname{TE}(t)TE(t)时间位置编码,把帧序信息注入 token。
  • 用预训练的 VTV 编码器(来自 VTV-LLM [7]),取全局 CLS token 作为外观表征 Fapp∈RB×CF_{\text{app}}\in\mathbb{R}^{B\times C}FappRB×C训练时冻结以保住稳定的几何语义。

🔍 精读点 1(外观≠静态):注意式 (1) 里 TE⁡(t)\operatorname{TE}(t)TE(t) 已经把时间注入了 ViT,所以严格说 FappF_{\text{app}}Fapp 是「时空聚合后的静态语义摘要」,而非纯外观。论文把它叫「appearance / 保持几何语义」是一种简化说法。

🔍 精读点 2(CLS 单 token 瓶颈):整段视频被压成一个 CLS 向量(B×CB\times CB×C),逐帧结构与空间结构在这一步基本被丢弃,只留全局摘要。冻结是为了防灾难性遗忘、稳住语义——代价是所有动态信息必须完全靠时序分支来补。这个瓶颈会在后面 (4)(5) 继续传导,值得记住。

(2)时序分支——式 (2):帧差是关键归纳偏置

Ftemp=Enc⁡temp({ΔIt}t=1T),ΔIt=It−It−1,Ftemp∈RB×L×C F_{\text{temp}} = \operatorname{Enc}_{\text{temp}}\Big(\{\Delta I_t\}_{t=1}^{T}\Big),\qquad \Delta I_t = I_t - I_{t-1},\qquad F_{\text{temp}}\in\mathbb{R}^{B\times L\times C} Ftemp=Enctemp({ΔIt}t=1T),ΔIt=ItIt1,FtempRB×L×C

  • 给定原始帧张量 X∈RB×T×3×H×WX\in\mathbb{R}^{B\times T\times 3\times H\times W}XRB×T×3×H×W逐帧作差 ΔIt=It−It−1\Delta I_t=I_t-I_{t-1}ΔIt=ItIt1,显式抽取帧间形变。
  • 直觉非常清晰:接触过程中静止的 DC 分量(背景、稳定纹理)被差分消去,留下的是「正在变化的部分」——形变边界的推进、滑动时纹理的位移。
  • 差分序列过一个轻量时序编码器,得到 LLL 个时序 token,形状 B×L×CB\times L\times CB×L×C

🔍 精读点 3(这就是触觉版 Two-Stream):外观流 ≈ 经典双流网络(Simonyan & Zisserman, 2014)的 RGB 流;时序流 ≈ 光流流,而 ΔIt\Delta I_tΔIt光流的一个廉价一阶近似。把成熟的动作识别范式迁移到触觉,是聪明的工程选择。

🔍 精读点 4(动机与机制的错位——重点):论文在引言里明确要建模「shear accumulation(剪切累积)」与「slip variations(滑移变化)」。但一阶帧差 ΔIt\Delta I_tΔIt 只给出瞬时变化率,不是累积量。要「累积」,数学上需要对差分做时间积分 / 前缀和 ∑τ≤tΔIτ\sum_{\tau\le t}\Delta I_\tauτtΔIτ,或引入高阶差分。因此「显式建模累积」这一动机,实际上落在了 Enc⁡temp\operatorname{Enc}_{\text{temp}}Enctemp 是否隐式学会沿时间积分——这是隐式的、不保证的,而非论文宣称的「显式」。此外,一阶差分对噪声高度敏感(触觉传感器信噪比本就不高),ΔI\Delta IΔI 会放大传感噪声,这点论文未讨论。

(3)问题引导聚合——式 (3)

Fˉtemp=Aggregator⁡(Ftemp) \bar{F}_{\text{temp}} = \operatorname{Aggregator}(F_{\text{temp}}) Fˉtemp=Aggregator(Ftemp)

  • 问题文本编码成 embedding,作为条件信号注入,实现「问题引导的时序注意力」:问弹性和问摩擦,会关注不同的时序片段。这是把「任务语义」提前渗进感知表征的做法,方向正确。

🔍 精读点 5(Aggregator 维度含糊):论文没给 Fˉtemp\bar{F}_{\text{temp}}Fˉtemp 的形状。这里有个隐藏约束:

  • 若 Aggregator 把 LLL 聚合成 L′>1L'>1L>1 个 token,则 Fˉtemp∈RB×L′×C\bar{F}_{\text{temp}}\in\mathbb{R}^{B\times L'\times C}FˉtempRB×L×C,后面 (4) 的跨注意力才有意义;
  • 若聚合成 token(L′=1L'=1L=1),则 (4) 退化为「对单一 key 的注意力」——softmax 权重恒为 1,注意力形同虚设。

从式 (4) 要成立,必须保留 L′>1L'>1L>1。这是一个 under-specified 的接口,复现时需要作者澄清。

(4)(5) 跨注意力融合——式 (4)(5)

Fattn=Attention⁡(Q=Fapp, K=Fˉtemp, V=Fˉtemp) F_{\text{attn}} = \operatorname{Attention}(Q=F_{\text{app}},\ K=\bar{F}_{\text{temp}},\ V=\bar{F}_{\text{temp}}) Fattn=Attention(Q=Fapp, K=Fˉtemp, V=Fˉtemp)

Fenh=FFN⁡(Fattn)+Fapp F_{\text{enh}} = \operatorname{FFN}(F_{\text{attn}}) + F_{\text{app}} Fenh=FFN(Fattn)+Fapp

  • 标准的 scaled-dot-product attention:Attention⁡(Q,K,V)=softmax⁡ ⁣(QK⊤d)V\operatorname{Attention}(Q,K,V)=\operatorname{softmax}\!\big(\tfrac{QK^\top}{\sqrt{d}}\big)VAttention(Q,K,V)=softmax(dQK)V
  • 语义上:以外观 FappF_{\text{app}}Fapp 作 query,去「检索」与当前外观最相关的动态线索,把时序证据注入外观表征。
  • 式 (5) 是 Transformer 式残差FappF_{\text{app}}Fapp 直连回来,保证即使时序分支没训好,也不破坏已对齐的外观语义——这是一个稳健性设计(gating-free 的软融合)。

🔍 精读点 6(瓶颈的传导):因为 Q=FappQ=F_{\text{app}}Q=Fapp 只有一个 token(B×CB\times CB×C),跨注意力输出 FattnF_{\text{attn}}Fattn 也是 B×CB\times CB×CFenhF_{\text{enh}}Fenh 仍是单向量。也就是说,整段视频的「动态增强」最终再次收敛到一个向量。对需要细粒度时空对齐的推理任务,这是一个潜在的容量上限。

这里还暴露一处口径不一致:编码器公式 (1)–(6) 全程是 CLS 单向量路线,但训练部分又说「触觉-语言 Adapter 把触觉 patches 当伪文本 token送进 LLM」。到底进 LLM 的是一个 EVE_VEV,还是一串 patch tokens?两处描述对不上,是本文表述上最需要补的接口细节。

(6)投影到 LLM 空间——式 (6)

EV=W2 GELU⁡(W1Fenh+b1)+b2 E_V = W_2\,\operatorname{GELU}(W_1 F_{\text{enh}} + b_1) + b_2 EV=W2GELU(W1Fenh+b1)+b2

  • 两层 MLP + GELU,即 LLaVA 式 projector,把增强触觉表征映射到 LLM 词嵌入空间。标准做法,无异议。

2.3 两阶段训练目标:两个损失函数的精确辨析

Stage I 对齐损失——式 (7):这里记号有坑

论文写作:

Lce=− E(Yi∣V, T<i)∼πθ[log⁡πθ(Yi∣V, T<i)] \mathcal{L}_{\text{ce}} = -\,\mathbb{E}_{(Y_i\mid V,\,T_{<i})\sim\pi_\theta}\big[\log \pi_\theta(Y_i\mid V,\,T_{<i})\big] Lce=E(YiV,T<i)πθ[logπθ(YiV,T<i)]

意图是自回归的 teacher-forcing NLL。但这个期望的写法在概念上是错的

  • teacher forcing 下,YiY_iYi真值 token,前缀 T<iT_{<i}T<i真值前缀,二者都来自数据分布不是从模型 πθ\pi_\thetaπθ 采样得到的;
  • 把期望下标写成 ∼πθ\sim\pi_\thetaπθ,等于把「模型分布」和「数据分布」混为一谈。

精准形式应为(对真值序列 y∗y^\asty,期望取在数据分布 D\mathcal{D}D 上):

Lce=− E(V, y∗)∼D ∑i=1Mlog⁡πθ(yi∗∣V, y<i∗) \mathcal{L}_{\text{ce}} = -\,\mathbb{E}_{(V,\,y^\ast)\sim\mathcal{D}}\ \sum_{i=1}^{M}\log \pi_\theta\big(y^\ast_i \mid V,\ y^\ast_{<i}\big) Lce=E(V,y)D i=1Mlogπθ(yiV, y<i)

🔍 精读点 7(自相矛盾但无害):有意思的是,式 (8) 恰好用了正确写法——期望取在数据分布 DTouchCoT\mathcal{D}_{\text{TouchCoT}}DTouchCoT 上。所以 (7) 与 (8) 的概率框架自相矛盾,(8) 才是对的。这类记号瑕疵不影响实现(代码里就是标准交叉熵),但作为「精读」必须点出:审稿人会盯这个。

Stage II SFT 损失——式 (8):推理链被显式监督

LSFT=− E(V, p, O)∼DTouchCoT ∑i=1Mlog⁡πθ(yi∣EV, p, y<i) \mathcal{L}_{\text{SFT}} = -\,\mathbb{E}_{(V,\,p,\,O)\sim\mathcal{D}_{\text{TouchCoT}}}\ \sum_{i=1}^{M}\log \pi_\theta\big(y_i \mid E_V,\ p,\ y_{<i}\big) LSFT=E(V,p,O)DTouchCoT i=1Mlogπθ(yiEV, p, y<i)

  • 训练样本是三元组 (V,p,O)(V,p,O)(V,p,O)VVV 触觉视频、ppp 文本提示、OOO 结构化输出,且

O= <think> T </think><answer> A </answer> O=\ \texttt{<think>}\ T\ \texttt{</think>}\texttt{<answer>}\ A\ \texttt{</answer>} O= <think> T </think><answer> A </answer>

  • 关键MMM 覆盖整个输出序列,即损失同时监督 think(推理链 TTT)与 answer(答案 AAA——不是只监督最终答案,而是把中间推理过程本身写进了训练目标。这正是「激活推理、抑制幻觉」的机制核心:显式约束中间步骤,逼模型走因果链而非伪相关。
  • 条件里是 EVE_VEV(式 6 的增强触觉嵌入)而非原始 VVV,与编码器无缝衔接。
  • 训练用 LoRA(scaling=256, rank=128, 最多 10k 步)只改自注意力层,参数高效。

3. TouchCoT-10K 数据构造与 DynTAC-Bench

3.1 数据管线(四步)

Step1 数据准备
标准化探索采集
含最大接触+滑动阶段

Step2 CoT 生成
模板提示 + DeepSeek
输出 think/answer 结构

Step3 人工过滤
一致性核查
剔除逻辑不连贯样本

Step4 格式整合
统一为 CoT 三元组
→ TouchCoT-10K

推理链被显式对齐到标准化交互阶段(最大接触、滑动、压痕),用「最大接触时的接触轮廓」「滑动时的纹理位移」等可解释线索去推断物理属性。这一「把物理过程分阶段、让推理链锚定在阶段线索上」的思路,是本文数据设计里最扎实的一环。

🔍 精读点 8(CoT 蒸馏的认识论隐忧——最需要警惕):推理链由 DeepSeek(纯文本 LLM)基于预先抽取的线索文本生成——也就是说,生成推理链的模型本身看不到触觉视频。它写出的「At the moment of maximum contact… during sliding…」是基于模板线索的合理叙事,未必真正落地到该样本的感知证据上。这带来一个微妙的风险:用来消除幻觉的数据,本身可能把「像推理的流畅文本」当成监督信号灌进去——相当于把幻觉换了个形式搬进训练集。人工过滤只能部分缓解。若评测又主要看最终答案匹配,则很难区分「真推理」与「模板复读」。这是我对全文最大的保留意见,也是后续工作最该补的实验(例如反事实一致性、推理链忠实度检验)。

3.2 DynTAC-Bench 任务体系

  • 基础属性理解:硬度、粗糙度、纹理等。
  • 常识驱动推理:SFD(表面特征区分)、SOI(表面最优识别)、OSC(物体感觉关联)、TSA(触觉场景分析,TSA 不在训练集内,用于测泛化)。
  • 动态感知推理:RFOR(真假物体识别,靠动态触觉分辨以假乱真的假水果)、OCSE(接触状态估计,判断当前处于接触/滑动/释放哪个阶段)。数据用 UR5 机械臂按「悬停→按压→旋转→滑动→回退」标准协议采集。

4. 实验结果解读

4.1 主表:VTV-150K 上的属性预测与推理(Table I,%)

ModelsHardnessProtrusionElasticityFrictionCombinedSFDSOIOSCTSAAverage
GPT-4o34.732.632.618.72.140.938.416.636.028.0
Gemini-2.5-Pro-Exp36.234.739.121.04.342.629.418.540.029.5
LLaVA-OneVision-7B27.532.626.020.20.740.928.211.730.024.2
LLaVA-Video-Qwen2-7B30.429.728.918.12.133.629.417.236.025.0
InternVL2.5-VL-8B18.123.921.013.70.024.517.911.124.017.1
VideoLLaMA3-7B15.221.714.410.80.011.412.87.420.012.6
Qwen2.5-VL-7B25.328.917.315.91.422.928.216.030.020.6
VTV-LLM-7B73.975.067.356.535.671.357.643.264.060.4
VTV-LLM-14B72.178.268.152.838.272.159.745.972.062.1
TacReasoner-7B78.1677.8276.5458.4640.3573.5670.3254.2771.066.7
Δ (vs VTV-LLM-7B)+4.26+2.82+9.24+1.96+4.75+2.26+12.72+11.07+7.0+6.3
TacReasoner-14B77.8478.6279.7654.7541.5876.9374.8958.4175.068.6

几个值得读者自己咂摸的点:

  1. 推理任务的增益远大于感知任务:SOI +12.72、OSC +11.07,而基础属性里 Friction 只 +1.96。这与论文主张一致——CoT 主要点燃的是「推理」,而非「感知」。弹性 +9.24 是个亮点(弹性是需要按压-回弹动态才能判定的属性),说明双流确实抓到了动态。
  2. 7B 反超 14B 的说法要打个引号:TacReasoner-14B 平均 68.6 > 7B 的 66.7,14B 在多数任务上更强;但 7B 在 Hardness(78.16 vs 77.84)和 Friction(58.46 vs 54.75)上反而更好。所以「随规模一致提升」是「多数」而非「全部」——Friction 这个动态属性上放大模型反而掉点,论文没解释,反倒是个有意思的现象。
  3. 和 GPT-4o/Gemini 比是「非公平比较」:GPT-4o 只有 28.0,是因为它从未在这套触觉数据/输出格式上训练过。专用 7B 碾压通用大模型,很大程度上是「格式熟悉度」而非「触觉智能」的差距——读这类对比时要留个心眼。

4.2 动态推理(Table II,%)

RandomVTV-LLM-7BTacReasoner-7B
RFOR(真假物体识别)50.0043%68%
OCSE(接触状态估计)33.3346%53%

🔍 精读点 9(小样本 + 基线异常):这两个任务总共只有 45 个测试样本(每类 3 个)。在 n≈45n\approx 45n45、二/三分类下,几个百分点的差异对应的就是个位数样本的对错,摘要里「statistically significant」的说法没有配显著性检验或置信区间,站不太住。更需要警惕的是 VTV-LLM 在 RFOR 上只有 43% < 随机 50%——一个训练过的模型跌破随机基线,往往意味着基线未被恰当适配到该任务格式,此时「+25%」的对比含金量要打折。这不否定 TacReasoner 的方向,但结论的置信度应下调。

4.3 消融(Table III / IV,%)

Table III:DynEncoder × TouchCoT-10K SFT

DynEncoderSFT(TouchCoT)SFDSOIOSCTSAAverage
71.357.643.264.059.0
72.464.548.666.062.9
75.268.550.769.065.8
73.670.354.371.067.3

Table IV:训练范式

SettingsSFDSOIOSCTSAAverage
w/o stage 156.858.432.656.051.0
w/o stage 252.743.827.639.640.9
VTV-150K(同范式换数据)72.464.548.666.062.9
Ours73.670.354.371.067.3

从消融里能读出、但论文一笔带过的东西:

  • 两阶段范式确实必要:去掉 Stage 1(token 不对齐)掉到 51.0,去掉 Stage 2(无端到端 SFT)暴跌到 40.9。渐进式训练的价值成立。
  • TouchCoT-10K 的净贡献 ≈ +4.4:同一范式下,用 TouchCoT-10K(67.3)对比用 VTV-150K(62.9),CoT 数据带来约 4.4 个点——这是全文最干净的一组因果证据。
  • ⚠️ 一处归因需更严谨:正文称「DynEncoder 提升平均 4.6%」,但对照 Table III:DynEncoder 单独效应是 62.9−59.0 = +3.9,在 SFT 之上的效应是 67.3−65.8 = +1.5——都不是 4.6。这个数字与表格对不上,属于表述不严谨。
  • ⚠️ 非单调交互被忽略:在 SFD 上,SFT-only(75.2)反而高于 Both(73.6)——加了 DynEncoder 竟然掉点。说明 DynEncoder 与 CoT 的交互不是处处正向,存在任务级别的此消彼长,论文没有讨论。

5. 几句锐评

先给结论:这是一篇方向对、工程扎实、数据有真价值的好工作,但它的「创新浓度」和「结论置信度」都被写作和评测放大了一档。 分点说。

值得肯定的:

  1. 帧差时序流是干净、可解释的归纳偏置。ΔIt\Delta I_tΔIt 消去静态 DC、突出动态分量,配合冻结外观流做残差融合,稳健且低成本。弹性 +9.24 这类动态属性的增益是实打实的证据。
  2. 把「推理过程」写进损失(式 8 同时监督 think 与 answer)是正确的路子。 触觉领域第一份 CoT 数据集 TouchCoT-10K,是本文最稀缺、最可能被后人复用的资产。
  3. DynTAC-Bench 补上了「动态交互」这个评测盲区,真假水果、接触状态估计这些任务设计很有具身场景味道。

必须打问号的:

  1. 架构原创性有限。剥开看,DynEncoder = 触觉版 Two-Stream + LLaVA projector + 跨注意力 + LoRA,都是成熟组件的高质量拼装。贡献主要在「数据 × 任务 × 工程整合」,而非架构级突破——这本身没问题,但论文的叙述把它写得比实际更「framework 级」。
  2. 动机与机制错位:宣称建模「剪切累积/滑移」,但一阶帧差只给瞬时变化率,累积是隐式指望时序编码器去积分,并非「显式」;且 ΔI\Delta IΔI 会放大传感噪声,未讨论。
  3. 数学记号有瑕疵:式 (7) 的期望取在 πθ\pi_\thetaπθ 上是概念性错误(应取在数据分布,见式 8 的正确写法);Aggregator 输出维度含糊,若聚合成单 token 则式 (4) 的注意力退化;编码器的 CLS 单向量路线与「patches 当伪文本 token」的描述口径不一。
  4. 评测置信度被高估:动态推理只有 45 个样本,摘要「statistically significant」无检验支撑;VTV-LLM 在 RFOR 跌破随机基线,暗示基线适配存疑;主表 accuracy 的判定协议(谁打分、如何算对)全文未交代,直接影响可复现性。
  5. 引用瑕疵:参考文献 [21] 把 Qwen-Image(文生图模型) 当作 Qwen2.5 / Qwen2.5-VL 的骨干来引,张冠李戴;[13][23] 是作者自己的连续触觉工作(Touchformer、Touchthinker),说明这是一条持续的研究线,但也提醒读者对「首个」的措辞保持一点距离感。
  6. 未见代码/数据开源承诺,且「545 个 novel-object 测试」与「500 个 VTV-150K 采样」两处口径需要澄清各自用在哪张表。

最后,TacReasoner 把「触觉的动态本质」和「推理的显式监督」这两件对的事情放在了一起,路子非常正;但它更像一份高完成度的系统工程报告,而非一次范式跃迁。真正的硬骨头——跨传感器泛化、推理链的感知忠实度、真机闭环——论文自己也承认留给了未来。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐