Skip to content

Latest commit

 

History

History
498 lines (350 loc) · 22.9 KB

File metadata and controls

498 lines (350 loc) · 22.9 KB

뉴런 계산 맛보기: 신경망도 작은 계산의 모임

오늘은 신경망을 무서운 검은 상자가 아니라, 작은 계산 블록이 많이 모인 구조로 이해하는 날입니다.


오늘의 목표

  • 가중합, 편향, 시그모이드, 오차, 비용을 아주 쉽게 이해합니다.
  • 주식 AI 실험실의 뉴런 계산 미니 실습을 따라 해봅니다.
  • 신경망도 결국 숫자를 곱하고 더하고 바꾸는 과정이라는 걸 느낍니다.

뉴런을 아주 쉽게 생각하면

뉴런은 여러 주가 힌트를 받아서 점수를 내는 작은 계산 도구입니다.

하는 일은 늘 비슷합니다.

  1. 입력을 받는다
  2. 중요도를 곱한다
  3. 다 더한다
  4. 기본 점수를 더한다
  5. 결과를 읽기 쉬운 모양으로 바꾼다

오늘의 낱말 8개

낱말 한자·영어 쉬운 뜻
입력 入力 / input 모델에 넣는 재료. 入(들 입)+力(힘 력). 수익률·거래량·이동평균처럼 AI에게 주는 정보
가중치 加重値 / weight 힌트의 중요도. 加(더할 가)+重(무거울 중)+値(값 치). 값이 클수록 그 정보를 더 많이 반영함
편향 偏向 / bias 기본 시작점. 偏(치우칠 편)+向(향할 향). 가중합에 더해 판단 기준을 위아래로 이동시키는 보정값
시그모이드 sigmoid 결과를 0~1처럼 읽기 쉽게 바꾸는 함수. S자 곡선 모양으로, 점수를 상승 확률처럼 변환
비용 費用 / cost / loss 틀린 정도를 모은 벌점. 費(쓸 비)+用(쓸 용). 예측이 실제와 얼마나 다른지 합산한 숫자
은닉층 隱匿層 / hidden layer 입력층과 출력층 사이의 중간 계산 층. 隱(숨을 은)+匿(숨길 닉)+層(층 층). 사람이 직접 들여다보기 어렵기 때문에 '숨겨진 층'이라고 부름. 층이 많을수록 더 복잡한 패턴을 배울 수 있음
역전파 逆傳播 / backpropagation 오차를 출력층→은닉층→입력층 방향으로 거꾸로 전달하며 가중치를 수정하는 과정. 逆(거꾸로 역)+傳(전할 전)+播(퍼질 파). 시험 후 틀린 문제를 뒤에서부터 되짚어 수정하는 원리
상승 확률 上昇確率 / probability of rise 내일 주가가 오를 가능성을 0~1 사이 숫자로 나타낸 값. 上(위 상)+昇(오를 승)+確(확실할 확)+率(비율 률). 시그모이드를 거쳐 나온 신경망의 최종 출력값

오늘 열 페이지


오늘의 25분 코스

시간 할 일
8분 이 문서에서 뉴런 계산 말뜻 읽기
12분 주식 AI 실험실에서 입력값, 가중치, 편향을 바꿔 보기
5분 신경망 모델까지 실행해 연결해 보기

웹앱 따라 하기

  1. 주식 AI 실험실을 엽니다.
  2. 아래쪽 뉴런 계산 미니 실습 영역을 찾습니다.
  3. 가중합 모드에서 숫자를 바꿔 결과가 어떻게 커지거나 작아지는지 봅니다.
  4. 편향 모드로 바꿔 기본 점수가 움직이는 걸 봅니다.
  5. 시그모이드 모드에서 값이 0~1 사이 느낌으로 바뀌는 걸 봅니다.
  6. 마지막으로 모델 버튼에서 신경망을 눌러 실제 예측 화면과 이어 봅니다.

아주 작은 계산 예시

입력이 2개라고 해봅시다.

  • 가격 변화: 0.6
  • 거래량 변화: 0.2

가중치가

  • 0.8
  • 0.3

이면 먼저 곱해서 더합니다.
그다음 편향을 더하고, 시그모이드로 보기 쉽게 바꿀 수 있습니다.

즉, 신경망은 결국
힌트를 보고 점수를 만든 뒤 읽기 쉬운 결과로 바꾸는 계산입니다.


관찰 미션

  • 어떤 입력의 가중치를 키우면 결과가 더 크게 바뀌었나요?
  • 편향은 왜 기본 점수라고 부를 수 있을까요?
  • 시그모이드를 거치면 왜 결과를 확률처럼 읽기 쉬워질까요?

한 줄 숙제

신경망 뉴런은 입력에 ________를 곱하고, ________을(를) 더해 점수를 만든다.


주식 예측으로 바꾼 아주 쉬운 뉴런 예시

입력 3개가 있다고 생각해 봅시다.

  • 오늘 주가 변화: +0.7
  • 거래량 증가: +0.5
  • 미국 금리 뉴스 영향: -0.4

뉴런은 이렇게 생각할 수 있습니다.

  • 주가 변화는 중요하니까 크게 본다
  • 거래량도 조금 본다
  • 금리 악재는 점수를 깎는다

그러면 뉴런은 이 세 힌트를 섞어서
상승 가능성 점수 하나를 만듭니다.

즉, 신경망도 결국은

  • 종목 힌트
  • 기술 지표 힌트
  • 거시경제 힌트

를 숫자로 섞어 보는 계산기라고 생각하면 쉽습니다.


내일 예고

내일은 내 파일을 직접 넣는 업로드 실험으로 갑니다.
웹앱이 내 CSV를 읽고 회사별 결과를 비교해 주는 흐름을 배웁니다.


➡️ 다음 문서: Day 9. CSV 업로드 실험


알고리즘 처리 흐름 (Day 8)

퍼셉트론(단일 뉴런) 흐름

flowchart TD
    A["입력값 x₁, x₂, ..., xₙ\n(가격변화·거래량·금리 등)"] --> B["가중합\nz = Σ(wᵢ·xᵢ) + b"]
    B --> C["활성화 함수\na = σ(z)"]
    C --> D["출력\n(상승 확률 점수)"]
Loading

다층 신경망(MLP) + 역전파 흐름

flowchart TD
    subgraph 순전파
        A["입력층 x"] --> B["은닉층 1\na⁽¹⁾ = σ(W₁x + b₁)"]
        B --> C["은닉층 2\na⁽²⁾ = σ(W₂a⁽¹⁾ + b₂)"]
        C --> D["출력층\nŷ = σ(W₃a⁽²⁾ + b₃)"]
    end

    subgraph 역전파
        E["손실 계산\nL = loss(y, ŷ)"] --> F["출력층 기울기\n∂L/∂W₃"]
        F --> G["은닉층 기울기\n∂L/∂W₂, ∂L/∂W₁"]
        G --> H["가중치 업데이트\nW ← W − η·∂L/∂W"]
    end

    D --> E
    H --> A
Loading

알고리즘 계보도 (Day 8)

flowchart TD
    P["퍼셉트론\n(1958, Rosenblatt)\n단일 선형 분류기"]
    MLP["MLP·역전파\n(1986, Rumelhart)\n다층 비선형 학습"]
    CNN["CNN\n(1989, LeCun)\n합성곱 패턴 추출"]
    RNN["RNN\n(1986, Jordan·Elman)\n시계열 순환"]
    LSTM["LSTM\n(1997, Hochreiter·Schmidhuber)\n장기 기억 게이트"]
    Trans["Transformer\n(2017, Vaswani 외)\n셀프 어텐션"]

    P -->|"XOR 한계 극복\n다층 구조 + 역전파"| MLP
    MLP -->|"공간 패턴 추출\n합성곱 필터"| CNN
    MLP -->|"시계열 순환 구조"| RNN
    RNN -->|"기울기 소실 해결\n망각·입력·출력 게이트"| LSTM
    LSTM -->|"병렬 처리 + 장거리 의존"| Trans

    style P fill:#fff9c4
    style MLP fill:#d4e6ff
    style CNN fill:#c8e6c9
    style RNN fill:#d4e6ff
    style LSTM fill:#c8e6c9
    style Trans fill:#e1bee7
Loading

모델 상세 참고 (Day 8)

모델 수학적 의미 탄생 배경 주식투자 활용 만든 사람/대표 GitHub
퍼셉트론/뉴런 z=w^Tx+b, a=σ(z) 형태의 가장 작은 분류 계산 단위입니다. 생물학적 뉴런을 수학적으로 모사하려는 초기 AI 연구에서 출발했습니다. 개별 특성(가격·거래량·금리)의 영향 방향과 크기를 직관적으로 설명할 수 있습니다. Frank Rosenblatt(퍼셉트론) · https://github.com/scikit-learn/scikit-learn/blob/main/sklearn/linear_model/_perceptron.py
다층 신경망(MLP) 은닉층을 통해 비선형 특징 조합을 학습하고 역전파로 가중치를 갱신합니다. XOR 문제 등 선형 분리 한계를 넘기 위해 다층 구조가 본격 발전했습니다. 상승확률 분류, 멀티특성 결합 신호 탐지, 복합 시장 패턴 학습에 사용됩니다. Rumelhart, Hinton, Williams · https://github.com/scikit-learn/scikit-learn/blob/main/sklearn/neural_network/_multilayer_perceptron.py

분야별 모델 쓰임새 및 적합도 (Day 8)

모델 데이터셋 형태 헬스케어 자율주행 주식투자 로봇 AI Ops
퍼셉트론/뉴런 소규모 선형 분리 가능 정형 데이터 교육용 단순 진단 분류 데모, 임상 개념 설명 기초 제어 개념 설명, 저속 단순 환경 개별 특성 영향 방향·크기 이해용 기초 기초 제어 학습 시작점, 단순 반사 동작 단순 임계값 기반 이상 감지 개념 교육
다층 신경망(MLP) 정형 수치 데이터, 중간~대용량 복잡한 진단 패턴, 의료 영상 특성·복합 신호 분류 비선형 센서 융합, 주행 결정 신호 생성 상승확률 분류, 멀티특성 결합 신호 탐지 복잡한 동작 제어, 다감각 데이터 처리 복합 메트릭 이상 탐지, 장애 패턴 인식

모델 혼합 & 검증 아이디어 (Day 8)

뉴런 구조를 이해하면 신경망의 깊이(층 수)를 바꿔가며 어느 복잡도가 가장 적합한지 직접 비교할 수 있습니다.
단층 뉴런(퍼셉트론)부터 시작해 MLP까지 단계적으로 혼합하면 과적합 없이 최적 구조를 찾을 수 있습니다.

혼합 아이디어

혼합 방법 어떻게 섞나요? 왜 좋을까요?
복잡도 단계별 비교 단층(로지스틱 회귀), 1은닉층 MLP, 2은닉층 MLP, 3은닉층 MLP를 같은 데이터로 학습해 점수를 비교 주식 데이터에서 층이 많다고 항상 좋은 것은 아니므로, 딱 맞는 복잡도를 찾을 수 있음
신경망 + 트리 앙상블 MLP의 출력(상승 확률)과 랜덤 포레스트의 출력을 평균 냄 신경망은 복합 패턴을, 랜덤 포레스트는 특성 중요도 기반 안정 신호를 보완해줌
특성별 역할 분담 MLP는 수치 특성(가격, 거래량, 이동평균)을 처리하고, 별도의 간단한 분류기가 이벤트 신호(골든크로스 여부)를 처리해 두 출력을 결합 신경망이 잘 못 보는 이진 이벤트 신호를 단순 모델이 보완

검증 방법

  • 학습/검증 손실 곡선: 학습(epoch)이 진행될수록 학습 손실은 줄어들지만 검증 손실이 다시 올라가기 시작하면 과적합입니다. 검증 손실이 가장 낮은 시점에서 학습을 멈춥니다(조기 종료).
  • 뉴런 수 민감도 분석: 은닉층의 뉴런 수를 8, 16, 32, 64로 바꾸며 AUC 변화를 봅니다.
  • 가중치 시각화: 첫 번째 층의 가중치 절댓값이 큰 특성이 신경망이 중요하게 보는 힌트입니다. 이를 랜덤 포레스트의 특성 중요도와 비교합니다.
  • 드롭아웃 효과 확인: 드롭아웃(일부 뉴런을 무작위로 꺼서 과적합 방지)을 적용했을 때와 하지 않았을 때의 테스트 점수를 비교합니다.

아주 쉽게 말하면: 주방 인원이 많다고 항상 맛있는 게 아닙니다.
메뉴에 맞는 인원이 딱 맞아야 좋은 요리가 나옵니다. 신경망의 층 수도 마찬가지입니다.


웹앱 안쪽 들여다보기

뉴런 계산 미니 실습과 실제 신경망 실행은 다릅니다

  • 뉴런 계산 미니 실습은 화면 안에서 숫자를 바꿔 보는 작은 계산기입니다.
  • 실제 모델 실행POST /api/stock/analyzemodel="nn" 으로 요청해 서버가 MLP를 학습시키는 방식입니다.

신경망으로 실행하면 무엇이 오나요?

서버는 일반 지표와 함께

  • accuracy, auc, precision
  • feature_importance
  • nn_viz 를 돌려줘서 화면이 신경망 흐름 그림과 결과 카드를 함께 그릴 수 있게 합니다.

결과를 말로 물어볼 수도 있습니다

분석 뒤에 POST /api/chat 으로 “왜 상승 확률이 높아?” 같은 질문을 보내면, 서버는 결과 문맥을 묶어 Ollama 설명 또는 기본 설명을 돌려줍니다.


TensorFlow와 Keras: 딥러닝 프레임워크

지금까지 뉴런 계산 원리를 배웠다면, 실제로 그 계산을 자동으로 처리해 주는 도구가 필요합니다.
TensorFlowKeras가 그 역할을 합니다.

TensorFlow란?

TensorFlow는 Google이 만든 오픈소스 딥러닝 프레임워크입니다.
뉴런 간의 연산을 계산 그래프(computation graph) 형태로 정의하고, GPU까지 자동으로 활용해 학습을 빠르게 처리합니다.

특징 내용
개발사 Google Brain Team
주요 버전 TF 1.x (정적 그래프), TF 2.x (동적 그래프 기본)
핵심 개념 텐서(다차원 배열)를 흘려보내며 연산
강점 대규모 배포, GPU/TPU 가속, TensorBoard 통합
import tensorflow as tf

# 간단한 행렬 곱셈: TF 계산 그래프 기록 예시
a = tf.constant(3.0, name="a")
b = tf.constant(4.0, name="b")
result = tf.add(a, b, name="result")   # 덧셈 연산 노드

Keras란?

Keras는 TensorFlow 위에서 동작하는 고수준(High-Level) API입니다.
복잡한 TensorFlow 코드를 훨씬 간단하게 작성할 수 있도록 레이어·모델·학습 루프를 추상화합니다.
TensorFlow 2.x부터는 tf.keras로 TensorFlow 안에 완전히 통합되었습니다.

TensorFlow vs Keras 코드 비교

방식 코드 길이 유연성 추천 상황
저수준 TF 길다 높다 커스텀 레이어, 연구용
Keras Sequential 짧다 중간 표준 구조 빠른 구현
Keras Functional 중간 높다 복잡한 다중 입력·출력
import tensorflow as tf
from tensorflow import keras

# Keras로 MNIST 분류 모델 만들기
model = keras.Sequential([
    keras.layers.Flatten(input_shape=(28, 28)),   # 784차원 벡터로 펼치기
    keras.layers.Dense(128, activation='relu'),    # 은닉층 1 (ReLU)
    keras.layers.Dropout(0.2),                     # 과적합 방지
    keras.layers.Dense(10, activation='softmax')   # 출력층 (10개 숫자 클래스)
])

# 컴파일 (손실함수·최적화·평가지표 한 번에 설정)
model.compile(
    optimizer='adam',
    loss='sparse_categorical_crossentropy',
    metrics=['accuracy']
)

# 학습
model.fit(X_train, y_train, epochs=10, validation_split=0.2)

# 평가
loss, acc = model.evaluate(X_test, y_test)
print(f"테스트 정확도: {acc:.4f}")

Keras의 핵심 장점: .compile().fit().evaluate() 세 단계만으로
복잡한 학습 루프를 자동 처리합니다. 역전파, 배치 처리, 검증 분리를 모두 자동으로 수행합니다.

BMI 분류 예시 (Keras MLP)

뉴런 계산에서 배운 개념을 Keras로 실제 BMI 분류 모델로 만들면 이렇게 됩니다.

from tensorflow import keras

model = keras.Sequential([
    keras.layers.Dense(64, activation='relu', input_shape=(2,)),  # 키·몸무게 입력
    keras.layers.Dropout(0.3),
    keras.layers.Dense(32, activation='relu'),
    keras.layers.Dropout(0.3),
    keras.layers.Dense(3, activation='softmax')  # 저체중·정상·과체중 3분류
])

model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])

# 조기 종료: 검증 손실이 더 이상 줄지 않으면 학습 중단
early_stop = keras.callbacks.EarlyStopping(monitor='val_loss', patience=5)

model.fit(X_train, y_train,
          epochs=100, batch_size=32,
          validation_split=0.2,
          callbacks=[early_stop])

TensorBoard: 딥러닝 학습 시각화 도구

딥러닝 학습 과정을 눈으로 보고 싶을 때 사용하는 도구가 TensorBoard입니다.
TensorFlow와 함께 설치되며, 학습 로그를 기록하면 브라우저에서 그래프를 확인할 수 있습니다.

TensorBoard로 볼 수 있는 것

탭 이름 보여주는 내용 활용
Scalars 손실(loss)·정확도(accuracy)의 epoch별 변화 곡선 과적합 여부 확인
Graphs 신경망 계산 그래프 구조 시각화 모델 구조 이해
Histograms 가중치·편향의 분포 변화 학습이 잘 되는지 확인
Images 학습에 사용된 이미지 데이터 미리보기 CNN 실습

TensorBoard 기본 사용법

import tensorflow as tf
from tensorflow import keras

# 1. 로그 저장 경로 설정
log_dir = "logs/fit"

# 2. TensorBoard 콜백 추가
tensorboard_callback = keras.callbacks.TensorBoard(
    log_dir=log_dir,
    histogram_freq=1   # 매 epoch마다 가중치 히스토그램 기록
)

# 3. 학습 시 콜백 전달
model.fit(X_train, y_train,
          epochs=20,
          validation_data=(X_val, y_val),
          callbacks=[tensorboard_callback])
# 터미널에서 TensorBoard 실행
tensorboard --logdir logs/fit
# 브라우저에서 http://localhost:6006 접속

name_scope로 그래프 구조화

복잡한 모델의 계산 그래프를 읽기 쉽게 그룹화할 수 있습니다.
TensorFlow 2.x에서는 tf.name_scope를 그대로 사용하고, tf.summary로 로그를 기록합니다.

import tensorflow as tf

# TF 2.x: name_scope + GradientTape 스타일
with tf.name_scope("interface"):
    x_input = tf.Variable(tf.zeros([1, 2]), name="input")

with tf.name_scope("training"):
    with tf.GradientTape() as tape:
        loss = tf.reduce_mean(tf.square(x_input))  # 예시 손실

with tf.name_scope("accuracy"):
    acc = 1.0 - loss

# TF 2.x: create_file_writer로 그래프 기록
log_dir = "log_dir"
writer = tf.summary.create_file_writer(log_dir)

with writer.as_default():
    tf.summary.scalar("loss", loss, step=0)
    tf.summary.scalar("accuracy", acc, step=0)

TensorBoard에서 interface, training, accuracy 그룹이 접혀 보이므로
복잡한 그래프도 한눈에 파악할 수 있습니다.

TensorFlow · Keras · TensorBoard 관계

flowchart TD
    A["TensorFlow\n(저수준 계산 엔진)"] --> B["Keras\n(고수준 API 레이어)"]
    B --> C["모델 정의\nSequential / Functional"]
    C --> D["학습 실행\n.fit() → 자동 역전파"]
    D --> E["TensorBoard 콜백\n로그 기록"]
    E --> F["브라우저 시각화\nloss·accuracy 곡선\n계산 그래프 탐색"]
Loading

TF/Keras vs scikit-learn 비교

비교 항목 scikit-learn TensorFlow / Keras
주요 용도 전통적 ML (로지스틱, RF, SVM 등) 딥러닝 (MLP, CNN, RNN, LSTM 등)
코드 스타일 .fit() · .predict() 단순 API 레이어 쌓기 → 컴파일 → 학습
GPU 지원 기본 없음 자동 지원
학습 시각화 별도 도구 필요 TensorBoard 내장
추천 상황 정형 데이터 소규모 분류·회귀 이미지·텍스트·대용량 딥러닝

이 웹앱에서는: 빠른 실습을 위해 scikit-learn의 MLPClassifier를 주로 사용하지만,
실제 이미지·텍스트 딥러닝 프로젝트에서는 TensorFlow + Keras가 표준 선택입니다.


구글 터보퀀트(TurboQuant) 개념 정리

**구글 터보퀀트(TurboQuant)**는 2026년 3월, 구글 리서치(Google Research)와 딥마인드(DeepMind) 팀이 공동으로 발표한 AI 모델 추론 가속 및 메모리 압축 기술입니다.

쉽게 말해, AI가 사람과 대화할 때 사용하는 '디지털 메모장(데이터)'의 크기를 획기적으로 줄여, 더 적은 메모리로 훨씬 더 빠르게 답할 수 있게 만드는 혁신적인 알고리즘입니다.


1. 등장 배경: 'KV 캐시'라는 병목 현상

챗봇(LLM)과 긴 대화를 나눌 때, AI는 이전 대화의 맥락을 기억하기 위해 **'KV 캐시(Key-Value Cache)'**라는 임시 저장 공간을 사용합니다.

문제는 대화가 길어질수록 이 KV 캐시의 용량이 눈덩이처럼 불어나 GPU의 메모리(VRAM)를 엄청나게 잡아먹는다는 점입니다. 이로 인해 AI의 답변 속도가 느려지고 운영 비용이 폭등하는 '메모리 병목 현상'이 발생해 왔습니다.


2. 터보퀀트의 핵심 작동 원리

터보퀀트는 이 무거워진 디지털 메모장을 최대 6배 이상 얇게(압축) 만듭니다. 핵심은 정확도를 잃지 않으면서 데이터를 극도로 압축하는 기술에 있습니다.

  • 고비율 양자화 (Quantization): 기존 AI 모델은 데이터를 보통 16비트(FP16) 단위로 촘촘하게 저장합니다. 터보퀀트는 이를 3~4비트 수준으로 확 낮춰서 압축합니다.
  • 값 대신 '방향'을 기억하기: 데이터의 세세한 숫자 값을 전부 저장하는 대신, 전체적인 구조와 핵심 방향성(흐름)만 빠르게 파악해 압축합니다.
  • 2단계 오차 보정 (QJL 기법): 데이터를 너무 낮게 압축하면 정보가 유실되어 AI가 헛소리를 하는(정확도가 떨어지는) 문제가 생깁니다. 터보퀀트는 1단계 압축 후 발생하는 미세한 오차를 수학적 기호($-1$$+1$의 1비트 방식 등)로 한 번 더 정밀하게 보정하는 방식을 사용합니다.
  • 재학습 없는 '후처리' 기술: 보통 AI 성능을 개선하려면 수십억 원을 들여 처음부터 다시 AI를 훈련(재학습)시켜야 합니다. 하지만 터보퀀트는 이미 만들어진 기존 AI 모델에 곧바로 적용할 수 있는 소프트웨어 기술입니다.

3. 도입 시 기대 효과

구글의 발표에 따르면, 엔비디아(NVIDIA) H100 GPU 기준 터보퀀트를 적용했을 때 다음과 같은 효과를 얻을 수 있습니다.

  • 메모리 사용량 6배 감소: 동일한 장비에서 훨씬 더 길고 복잡한 대화 맥락을 소화할 수 있습니다. (예: 48GB 메모리 그래픽카드로도 수천억 파라미터급 모델 구동 가능)
  • 추론 속도 2~8배 향상: 메모리를 읽고 쓰는 주기가 짧아지므로 AI가 답변을 출력하는 속도가 비약적으로 빨라집니다.
  • 서버 운영비 절감: 하드웨어(GPU, 메모리)를 무작정 증설하지 않고도 더 많은 동시 접속자를 수용할 수 있어, 빅테크 기업들의 막대한 AI 인프라 유지 비용이 크게 줄어듭니다.

4. 반도체 시장(삼성전자·SK하이닉스)에 미친 영향

터보퀀트 발표 직후, 국내 반도체 시장(삼성전자, SK하이닉스)의 주가가 일시적으로 급락하는 소동이 있었습니다. 그동안 고대역폭메모리(HBM) 등 "더 많은 반도체를 사야만 AI를 굴릴 수 있다"는 시장 공식에 변수가 생겼기 때문입니다. 소프트웨어 최적화만으로 "메모리를 덜 써도 된다"는 게 증명되었으니까요.

하지만 전문가들은 장기적으로 **'제번스의 역설(Jevons' Paradox)'**이 작용할 것이라 봅니다.

💡 제번스의 역설이란? 과거 증기기관의 효율이 좋아져 석탄 소비가 줄어들 줄 알았으나, 오히려 효율 향상으로 증기기관 보급이 폭발적으로 늘어나 전체 석탄 소비량이 급증했던 현상입니다.

즉, 터보퀀트로 AI 운영 비용이 낮아지면 스마트폰, 가전제품, 온디바이스 AI, 서비스 전반에 AI 도입이 훨씬 대중화될 것이고, 결과적으로 전체 반도체(메모리)의 총수요는 오히려 더 늘어날 것이라는 분석이 지배적입니다.