HyperAIHyperAI

Command Palette

Search for a command to run...

통계적 데이터 융합을 위한 심층 볼츠만 머신의 교차 블록 조건화

Junichiro Niimi

초록

통계적 데이터 융합은 공변량 블록을 공유하지만 서로 분리된 결과 블록을 관측하는 두 패널을 결합하며, 전통적인 형태에서는 어떤 행도 두 결과를 동시에 관측하지 않는다. 이는 심층 볼츠만 머신(Deep Boltzmann Machine)을 훈련시키고자 하는 판별 기준을 배제하는데, 다중 예측 훈련은 홀드아웃된 모든 것에 대한 실측 정보를 필요로 하기 때문이다. 본 연구는 관측 블록 다중 예측을 제안하며, 이는 다중 예측 목표를 각 행이 실제로 관측한 대상으로 제한한다. 이는 모든 결측 패턴에 대해 잘 정의되며, 행이 완전할 경우 원래의 기준으로 환원된다. 이 설정에서도 살아남는 판별 기준을 확보함으로써, 결합 모델이 기여하는 바를 표현 부분과 추론 부분으로 분리하여 결합 모델 자체가 과연 필요한지 질문할 수 있게 된다. 두 개의 소비자 패널 데이터에 대해, 표본 크기와 공변량 폭에 걸쳐 35개 셀과 875회 실행으로 구성된 그리드 상에서, 미세 조정된 심층 볼츠만 머신은 모든 셀에서 15개 방법 중 최고 성능을 보였다. 그러나 이러한 이점의 거의 전부는 생성적 사전 훈련에서 비롯되지 않았으며, 생성적 사전 훈련의 효과는 한 데이터셋의 가장 작은 표본 크기에 국한되었고 다른 데이터셋에서는 나타나지 않았다. 이점은 한 결과 블록을 예측할 때 다른 결과 블록에 조건화하는 것에서 발생했다. 이 항목은 +0.19 및 +0.07 퍼센트 포인트에 해당하며, 모든 35개 셀에서 양의 값을 보였고, 우리가 측정한 다른 모든 기여 요인과 달리 패널이 커져도 감소하지 않았으며, 두 번째 은닉층이나 추가적인 추론을 필요로 하지 않았다. 한 결과 블록을 무작위로 섞어 다른 결과 블록과의 연관성을 파괴하자 이득이 완전히 사라졌으며, 이는 설명과 정확히 일치한다. 그 차이는 작다. 그러나 감소하지 않는 작은 효과는 감소하는 효과와는 다른 종류의 대상인데, 이는 공변량을 결과에 매핑하는 어떤 모델도 수용할 수 없는 증거에 기반하고 있기 때문이다.

One-sentence Summary

Researchers at Meijo University introduce observed-block multiprediction for Deep Boltzmann Machines in statistical data fusion, showing that cross-block conditioning when predicting one outcome block from the other provides a small yet persistent gain (+0.07–0.19+0.07\text{--}0.19+0.07–0.19 percentage points) across all sample sizes and covariate widths, in contrast to generative pre-training, whose benefit decays.

Key Contributions

  • Observed-block multiprediction (OBMP) is proposed as a discriminative training criterion that restricts multi-prediction to targets each row actually observes, making it well-defined for data fusion with disjoint outcome blocks and reducing to the standard criterion when rows are complete.
  • On two consumer panels across 35 grid cells and 875 runs, a Deep Boltzmann Machine fine-tuned with OBMP outperforms fifteen methods. Decomposition shows the advantage comes from a cross-block conditioning term (worth +0.19 and +0.07 percentage points, positive in all cells) rather than from generative pre-training.
  • The cross-block term does not decay with sample size or model depth and is structurally inaccessible to purely discriminative models, clarifying that the unique contribution of joint models in data fusion is the ability to condition on one outcome block when predicting the other.

Introduction

The recent resurgence of energy-based models has renewed interest in the Deep Boltzmann Machine (DBM), a classical deep EBM whose native ability to handle partial observations makes it a natural fit for statistical data fusion. In this setting, two panels share a common covariate block but never observe both outcome blocks together, so any model of the joint distribution must learn associations without paired examples. Prior work either relied on a generative training objective that marginalizes missing dimensions, which yields weak predictors, or on discriminative multi-prediction training, which requires observed targets and is therefore impossible when no row contains both outcome blocks. The authors close this gap by introducing observed-block multi-prediction (OBMP), a discriminative criterion that restricts targets to what each row actually observes, enabling DBMs to be trained discriminatively in the fusion regime. They further decompose the model’s advantage, showing that the persistent gain comes from conditioning on one outcome block when predicting the other, a structural benefit that purely discriminative models cannot replicate.

Dataset

The authors use two datasets with deliberately different block geometries to evaluate the fusion setting. Both are split into three blocks: a visible block X and two outcome blocks Y_A and Y_B. No training example ever sees both outcome blocks; validation and test examples retain both for scoring.

  • Instacart (online grocery panel)

    • Source: Binarized purchase indicators at the aisle level, drawn from a pool of 80,000 users.
    • Block composition:
      • X: Fresh-food departments (produce, dairy/eggs, beverages, bakery, meat/seafood). Only the k most-purchased aisles are kept; the rest are dropped entirely rather than moved to an outcome block.
      • Y_A: Ambient-food departments (pantry, frozen, snacks, breakfast, canned goods, dry goods, deli), 53 dimensions.
      • Y_B: Nonfood departments (personal care, household, babies, pets, alcohol, international, bulk, other), 46 dimensions.
      • Total visible dimensions: k + 99.
    • Split: 5,000 validation and 5,000 test users are held out from the 80,000-user pool.
  • Bank Marketing (telemarketing records)

    • Source: A non-behavioral panel of 35,000 rows, with block geometry roughly the reverse of Instacart’s.
    • All variables are one-hot or quartile encoded.
    • Block composition:
      • X: Demographics (age quartiles, occupation, marital status, education).
      • Y_A: Financial standing (default flag, balance quartiles, housing and personal loans), 7 dimensions.
      • Y_B: Campaign contact history (contact channel, day/season, call-duration quartiles, contact and previous-contact counts, previous outcome, subscription flag), 29 dimensions.
      • Total visible dimensions: k + 36.
    • Split: 5,000 validation and 5,000 test rows.
  • Data usage in training

    • Each training row is randomly assigned to source A or B with probability 0.5 and masked accordingly (only one outcome block is observed).
    • The probability of a row being complete (observing both outcome blocks) is set to zero; this is the regime that motivates the OBMP criterion.
    • Validation and test rows keep both outcome blocks, but conditioning sets control which block the model is allowed to see during prediction.

Method

The authors propose a fine-tuning strategy for Deep Boltzmann Machines (DBMs) tailored to data-fusion settings where no training row is fully observed. The core idea is an observed-block multi-prediction (OBMP) criterion that restricts the discriminative training signal to genuinely observed entries, enabling gradient flow from every row even when entire outcome blocks are missing. The method consists of a two-stage pipeline: a mask-aware generative pre-training stage followed by OBMP fine-tuning, both using the same DBM architecture and a differentiable unrolled mean-field inference procedure.

The DBM is defined with one visible layer v∈{0,1}Dv\mathbf{v} \in \{0,1\}^{D_v}v∈{0,1}Dv​ and LLL hidden layers h(1),…,h(L)\mathbf{h}^{(1)},\dots,\mathbf{h}^{(L)}h(1),…,h(L), each a binary vector. The joint energy follows the standard Bernoulli–Bernoulli parametrization:

E(v,h(1:L);θ)=−a⊤v−v⊤W(0)h(1)−∑l=1L−1h(l)⊤W(l)h(l+1)−∑l=1Lb(l)⊤h(l),E(\mathbf{v}, \mathbf{h}^{(1:L)}; \theta) = - \mathbf{a}^\top \mathbf{v} - \mathbf{v}^\top W^{(0)} \mathbf{h}^{(1)} - \sum_{l=1}^{L-1} \mathbf{h}^{(l)\top} W^{(l)} \mathbf{h}^{(l+1)} - \sum_{l=1}^{L} \mathbf{b}^{(l)\top} \mathbf{h}^{(l)},E(v,h(1:L);θ)=−a⊤v−v⊤W(0)h(1)−l=1∑L−1​h(l)⊤W(l)h(l+1)−l=1∑L​b(l)⊤h(l),

with parameters θ={a,b(1:L),W(0:L−1)}\theta = \{\mathbf{a}, \mathbf{b}^{(1:L)}, W^{(0:L-1)}\}θ={a,b(1:L),W(0:L−1)}. Each training sample iii carries a binary observation mask mi∈{0,1}Dv\mathbf{m}_i \in \{0,1\}^{D_v}mi​∈{0,1}Dv​, where mij=1m_{ij}=1mij​=1 indicates that visible dimension jjj is observed. In data fusion, the visible dimensions partition into three blocks: a common covariate block XXX observed in every row, and two outcome blocks YAY_AYA​ and YBY_BYB​ observed in disjoint panels. Thus v=(x,yA,yB)\mathbf{v} = (\mathbf{x}, \mathbf{y}_A, \mathbf{y}_B)v=(x,yA​,yB​), and a row’s mask is either 1X+1YA\mathbf{1}_X + \mathbf{1}_{Y_A}1X​+1YA​​ (source A), 1X+1YB\mathbf{1}_X + \mathbf{1}_{Y_B}1X​+1YB​​ (source B), or the all-ones vector for complete rows. The regime of interest is pcomplete=0p_{\text{complete}} = 0pcomplete​=0, i.e., no row contains both outcome blocks.

Stage one: generative pre-training. The model is first trained with a mask-aware marginal log-likelihood that remains well-defined for any observation pattern:

Lo(θ)=∑ilog⁡pθ(viobs)=∑ilog⁡∑vimiss,hiexp⁡(−E(vi,hi;θ))−ntrainlog⁡Z(θ).\mathcal{L}^o(\theta) = \sum_i \log p_\theta(\mathbf{v}_i^{\text{obs}}) = \sum_i \log \sum_{\mathbf{v}_i^{\text{miss}}, \mathbf{h}_i} \exp\bigl(-E(\mathbf{v}_i, \mathbf{h}_i; \theta)\bigr) - n_{\text{train}} \log Z(\theta).Lo(θ)=i∑​logpθ​(viobs​)=i∑​logvimiss​,hi​∑​exp(−E(vi​,hi​;θ))−ntrain​logZ(θ).

Missing visible dimensions are summed out, so the criterion is purely generative and does not distinguish covariates from outcomes. The gradient is approximated using a factorized mean-field posterior for the positive phase and persistent contrastive divergence for the negative phase:

∇θLo(θ)≈−∑iEqi[∇θE(vi,hi;θ)]+ntrainEp~θ[∇θE(v,h;θ)].\nabla_\theta \mathcal{L}^o(\theta) \approx -\sum_i \mathbb{E}_{q_i}\bigl[\nabla_\theta E(\mathbf{v}_i, \mathbf{h}_i; \theta)\bigr] + n_{\text{train}} \mathbb{E}_{\tilde{p}_\theta}\bigl[\nabla_\theta E(\mathbf{v}, \mathbf{h}; \theta)\bigr].∇θ​Lo(θ)≈−i∑​Eqi​​[∇θ​E(vi​,hi​;θ)]+ntrain​Ep~​θ​​[∇θ​E(v,h;θ)].

The visible bias is initialized from the observed marginals computed over entries where mij=1m_{ij}=1mij​=1, since no complete subset exists for layer-wise pre-training. The resulting model, called ML-DBM, serves as the initialization for the second stage.

Observed-block multi-prediction (OBMP). The original multi-prediction DBM (MP-DBM) draws a random subset of visible dimensions as prediction targets and requires ground-truth values for those entries, which is impossible when a row lacks entire outcome blocks. OBMP overcomes this by restricting targets to the observed set. For each row, two binary masks are introduced: a conditioning mask ci\mathbf{c}_ici​ marking the entries supplied to inference, and a target mask ti\mathbf{t}_iti​ marking the entries whose known values define the loss, subject to

ci⊙ti=0,ti⪯mi.\mathbf{c}_i \odot \mathbf{t}_i = \mathbf{0}, \qquad \mathbf{t}_i \preceq \mathbf{m}_i.ci​⊙ti​=0,ti​⪯mi​.

The first constraint prevents a target from being used as evidence; the second ensures every target is genuinely observed. Entries that are neither conditioned on nor targeted are marginalized.

Let μ(v)(ci)∈[0,1]Dv\boldsymbol{\mu}^{(v)}(\mathbf{c}_i) \in [0,1]^{D_v}μ(v)(ci​)∈[0,1]Dv​ denote the visible marginals returned by the mean-field procedure when the entries selected by ci\mathbf{c}_ici​ are clamped to their observed values. The OBMP criterion is the per-row normalized binary cross-entropy:

LOBMP(θ)=1∣I∣∑i∈I∑jtij ℓ(μij(v)(ci),vij)∑jtij,\mathcal{L}^{\text{OBMP}}(\theta) = \frac{1}{|\mathcal{I}|} \sum_{i \in \mathcal{I}} \frac{\sum_j t_{ij} \,\ell\bigl(\mu_{ij}^{(v)}(\mathbf{c}_i), v_{ij}\bigr)}{\sum_j t_{ij}},LOBMP(θ)=∣I∣1​i∈I∑​∑j​tij​∑j​tij​ℓ(μij(v)​(ci​),vij​)​,

where ℓ(p,y)=−ylog⁡p−(1−y)log⁡(1−p)\ell(p,y) = -y\log p - (1-y)\log(1-p)ℓ(p,y)=−ylogp−(1−y)log(1−p) and I={i:∑jtij>0}\mathcal{I} = \{i : \sum_j t_{ij} > 0\}I={i:∑j​tij​>0}. The inner normalization weights every row equally regardless of how many targets it contributes, preventing panels with wider outcome blocks from dominating the gradient. In practice, μ(v)\boldsymbol{\mu}^{(v)}μ(v) is clamped to [ε,1−ε][\varepsilon, 1-\varepsilon][ε,1−ε] before the logarithm.

OBMP is a strict generalization of MP-DBM: when all rows are complete and the masks are random complements, the two criteria coincide. Crucially, because targets are drawn from what each row actually observes, every row contributes gradient even when pcomplete=0p_{\text{complete}}=0pcomplete​=0.

In the general case, the masks are obtained by splitting the observed set at random: a per-row keep probability πi∼U(πmin⁡,πmax⁡)\pi_i \sim \mathcal{U}(\pi_{\min}, \pi_{\max})πi​∼U(πmin​,πmax​) is drawn, each observed entry is kept independently with probability πi\pi_iπi​ to form ci\mathbf{c}_ici​, and the rest become targets:

ci=mi⊙ρi,ti=mi−ci,ρij∼Bern(πi).\mathbf{c}_i = \mathbf{m}_i \odot \boldsymbol{\rho}_i, \qquad \mathbf{t}_i = \mathbf{m}_i - \mathbf{c}_i, \qquad \rho_{ij} \sim \text{Bern}(\pi_i).ci​=mi​⊙ρi​,ti​=mi​−ci​,ρij​∼Bern(πi​).

Data-fusion instantiation. For the fusion setting, the authors replace the random split with a deterministic one that mirrors the deployment pattern. They condition on the common block XXX and target every observed outcome:

ci=1X,ti=mi−1X=mi⊙(1YA+1YB).\mathbf{c}_i = \mathbf{1}_X, \qquad \mathbf{t}_i = \mathbf{m}_i - \mathbf{1}_X = \mathbf{m}_i \odot (\mathbf{1}_{Y_A} + \mathbf{1}_{Y_B}).ci​=1X​,ti​=mi​−1X​=mi​⊙(1YA​​+1YB​​).

Thus a source-A row targets YAY_AYA​, a source-B row targets YBY_BYB​, and a complete row targets both. This choice makes the criterion identifiable under the missingness regime of data fusion: missingness is determined by the source indicator, which is independent of the outcome values given XXX, so the objective targets p(yA∣x)p(\mathbf{y}_A \mid \mathbf{x})p(yA​∣x) on source-A rows and p(yB∣x)p(\mathbf{y}_B \mid \mathbf{x})p(yB​∣x) on source-B rows, both identified from the observed data. The joint p(yA,yB∣x)p(\mathbf{y}_A, \mathbf{y}_B \mid \mathbf{x})p(yA​,yB​∣x) is never required during training.

Differentiable mean-field unroll. To make μ(v)\boldsymbol{\mu}^{(v)}μ(v) differentiable with respect to θ\thetaθ, the authors unroll the mean-field inference for a fixed number of passes TTT and backpropagate through the entire computation. The initialization clamps the conditioned entries and sets the remainder from the visible bias, then propagates upward:

μ(v),0=c⊙v+(1−c)⊙σ(a),μ(l),0=σ(μ(l−1),0W(l−1)+b(l)),l=1,…,L,\begin{aligned} \boldsymbol{\mu}^{(v),0} &= \mathbf{c} \odot \mathbf{v} + (\mathbf{1} - \mathbf{c}) \odot \sigma(\mathbf{a}),\\ \boldsymbol{\mu}^{(l),0} &= \sigma\bigl(\boldsymbol{\mu}^{(l-1),0} W^{(l-1)} + \mathbf{b}^{(l)}\bigr), \quad l = 1,\dots,L, \end{aligned}μ(v),0μ(l),0​=c⊙v+(1−c)⊙σ(a),=σ(μ(l−1),0W(l−1)+b(l)),l=1,…,L,​

with μ(0),τ:=μ(v),τ\boldsymbol{\mu}^{(0),\tau} := \boldsymbol{\mu}^{(v),\tau}μ(0),τ:=μ(v),τ. Each subsequent pass τ=1,…,T\tau = 1,\dots,Tτ=1,…,T updates the visible marginals from the first hidden layer, re-clamps the conditioned entries, and sweeps the hidden layers bottom-up:

μ(v),τ=c⊙v+(1−c)⊙σ(μ(1),τ−1W(0)⊤+a),μ(l),τ=σ(μ(l−1),τW(l−1)+b(l)+μ(l+1),τ−1W(l)⊤),l=1,…,L−1,μ(L),τ=σ(μ(L−1),τW(L−1)+b(L)).\begin{aligned} \boldsymbol{\mu}^{(v),\tau} &= \mathbf{c} \odot \mathbf{v} + (\mathbf{1} - \mathbf{c}) \odot \sigma\bigl(\boldsymbol{\mu}^{(1),\tau-1} W^{(0)\top} + \mathbf{a}\bigr),\\ \boldsymbol{\mu}^{(l),\tau} &= \sigma\bigl(\boldsymbol{\mu}^{(l-1),\tau} W^{(l-1)} + \mathbf{b}^{(l)} + \boldsymbol{\mu}^{(l+1),\tau-1} W^{(l)\top}\bigr), \quad l = 1,\dots,L-1,\\ \boldsymbol{\mu}^{(L),\tau} &= \sigma\bigl(\boldsymbol{\mu}^{(L-1),\tau} W^{(L-1)} + \mathbf{b}^{(L)}\bigr). \end{aligned}μ(v),τμ(l),τμ(L),τ​=c⊙v+(1−c)⊙σ(μ(1),τ−1W(0)⊤+a),=σ(μ(l−1),τW(l−1)+b(l)+μ(l+1),τ−1W(l)⊤),l=1,…,L−1,=σ(μ(L−1),τW(L−1)+b(L)).​

The top-down term uses the previous pass’s marginals because the sweep proceeds bottom-up. Conditioned entries are never updated, so clamping is exact at every pass. The final visible marginals μ(v):=μ(v),T\boldsymbol{\mu}^{(v)} := \boldsymbol{\mu}^{(v),T}μ(v):=μ(v),T are used in the OBMP loss. Because the unroll is a composition of affine maps and logistic nonlinearities, the gradient of the loss flows through all TTT passes, training the parameters for the inference procedure that will be used at test time.

Two-stage training procedure. Stage one fits the ML-DBM by optimizing the generative criterion (4) on all training rows. Stage two initializes from the stage-one parameters and minimizes the OBMP criterion (6) with the fusion split (13), selecting the checkpoint based on validation performance. The model architecture and the mean-field procedure remain unchanged; only the training objective shifts from generative to discriminative.

Inference-time conditioning. A single OBMP checkpoint supports multiple conditioning modes. In cross-block conditioning, to predict YAY_AYA​ the model clamps everything else the row observes, including YBY_BYB​: c=1X+1YB\mathbf{c} = \mathbf{1}_X + \mathbf{1}_{Y_B}c=1X​+1YB​​. Symmetrically, predicting YBY_BYB​ uses c=1X+1YA\mathbf{c} = \mathbf{1}_X + \mathbf{1}_{Y_A}c=1X​+1YA​​. In X-only conditioning, both outcome blocks are hidden: c=1X\mathbf{c} = \mathbf{1}_Xc=1X​, matching the training conditioning. The gap between these two modes isolates the value of conditioning on one outcome block when predicting the other, a quantity supplied entirely by the generative structure of the joint model since the two blocks are never observed together during training.

Experiment

The experiments evaluate a joint model (OBMP) for data fusion on two datasets, varying training set size and shared covariate width, and compare it against discriminative baselines and imputation methods. The primary advantage stems from cross-block conditioning at inference time, which leverages the association between outcome blocks to improve predictions, and this contribution remains positive and does not decay with sample size. Generative pre-training offers only a transient benefit that vanishes as more data becomes available, and the cross-block effect does not depend on a deep architecture, making it a structural advantage unavailable to models that rely solely on shared covariates.

In a statistical data fusion task with two outcome blocks, most performance improvements over baselines shrink as training data increases. The cross-block term, however, remains stable, indicating it captures structural information that models mapping covariates to outcomes cannot access. The overall effect is small, but its non-decaying nature distinguishes it from other diminishing margins. The cross-block term does not shrink with more training data, unlike other gains that decay. On one outcome block, the baseline model cannot outperform a constant predictor, leaving little room for improvement.

OBMP with cross-block conditioning achieves the highest combined accuracy across all training sizes and covariate sets on both datasets. Its advantage over baselines and ablations is widest in low-resource settings and narrows as training data grows, but never reverses. The generative model alone performs near a constant baseline, confirming that the gains stem from the cross-block conditioning rather than the generative stage. OBMP with cross-block conditioning is the top method in every cell, with the largest margins at the smallest training size. Cross-block conditioning consistently outperforms X-only conditioning, while the standalone generative model (ML-DBM) barely exceeds a constant predictor.

OBMP consistently outperforms all imputation baselines on both datasets, with positive paired differences in every comparison and statistically significant margins. The smallest gaps are against X-logistic and MICE, while the largest are against simple methods like column mean and k-NN. OBMP wins the vast majority of individual runs, losing at most a handful to any single baseline. OBMP's advantage is smallest against X-logistic and largest against column mean and k-NN across both datasets. OBMP wins at least 96 out of 100 Instacart runs and 73 out of 75 Bank Marketing runs against any imputation baseline.

Generative pre-training offers little benefit over a discriminatively trained network of the same capacity once enough training data is available, with its contribution concentrated at the smallest sample size and vanishing elsewhere. In contrast, cross-block conditioning consistently improves accuracy in every tested configuration on both datasets, and its gain does not shrink with more data. The cross-block term captures associations between outcomes that are never observed together, a structural advantage that models mapping only covariates to outcomes cannot replicate. Cross-block conditioning yields positive accuracy gains in every single cell across both Instacart and Bank Marketing grids. Generative pre-training's contribution is almost entirely limited to the smallest training size (n_train=500) and becomes negligible with more data. On Bank Marketing, generative pre-training contributes essentially zero overall, averaging −0.005 pp across all runs. The cross-block advantage does not decay with increasing training samples, unlike the pre-training advantage. The cross-block term exploits outcome associations that were never fitted from paired data, propagated through shared hidden layers of the joint model.

When the association between outcome blocks is broken by permuting rows of one block, the cross-block conditioning term drops from a positive contribution to near zero and then becomes slightly negative, closely tracking the mean absolute between-block correlation. The generative pre-training contribution remains flat across all permutation levels, confirming that the cross-block term specifically captures the dependence between the two outcome blocks. The cross-block term falls from +0.178 pp with intact association to -0.029 pp when the blocks are fully independent, crossing zero near 50% permutation. Generative pre-training is unchanged across all permutation fractions, staying within ±0.01 pp, while the cross-block term moves systematically with the manipulated correlation. Permuting one outcome block causes only negligible collateral damage to the X-only logistic arm (0.048 pp), so the loss in overall performance is almost entirely due to the cross-block channel.

In a statistical data fusion task with two outcome blocks, the proposed OBMP model with cross-block conditioning consistently outperforms baselines, with the largest gains in low-data settings. The cross-block term captures structural associations between outcomes that are never observed together, and its advantage does not decay with more training data, unlike generative pre-training whose benefit vanishes as sample size grows. Breaking the outcome association by permutation eliminates the cross-block gain, confirming it relies on between-block dependence.


AI로 AI 구축

아이디어에서 출시까지 — 무료 AI 코코딩, 즉시 사용 가능한 환경, 최적의 GPU 가격으로 AI 개발을 가속화하세요.

AI 협업 코딩
바로 사용 가능한 GPU
최적의 가격

HyperAI Newsletters

최신 정보 구독하기
한국 시간 매주 월요일 오전 9시 에 이번 주의 최신 업데이트를 메일로 발송합니다
이메일 서비스 제공: MailChimp