Post

[논문리뷰] AgentHPO: Large Language Model Agent for Hyper-Parameter Optimization

πŸ“ 2020

[논문리뷰] AgentHPO: Large Language Model Agent for Hyper-Parameter Optimization

[Paper]

πŸ’‘ ν•΄λ‹Ή ν¬μŠ€ν„°μ— μ •λ¦¬ν•œ λ‚΄μš©μ€ μ œκ°€ 논문을 읽고 μ΄ν•΄ν•œ νλ¦„λŒ€λ‘œ λ‚΄μš©μ„ μž¬κ΅¬μ„±ν•˜μ—¬ μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ κΈ€μ˜ μ†Œμ œλͺ© 및 μˆ˜μ‹ λ²ˆν˜ΈλŠ” μ‹€μ œ λ…Όλ¬Έμ˜ ꡬ성과 λ‹€λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€!

1. Introduction

1-1. Motivation

μ „ν†΅μ μœΌλ‘œ HPO (Hyperparameter Optimization)λŠ” μ‚¬λžŒμ˜ 전문성에 크게 μ˜μ‘΄ν•΄ μ™”λ‹€. ν•˜μ§€λ§Œ ν•˜μ΄νΌνŒŒλΌλ―Έν„°μ˜ ꡬ성 λ²”μœ„κ°€ λ„“κ³ , task별 μš”κ΅¬ 사항이 λ³΅μž‘ν•˜μ—¬ HPOλŠ” μ‚¬λžŒμ΄ 직접 μˆ˜λ™μœΌλ‘œ ν•˜κΈ°μ—λŠ” μ‹œκ°„μ΄ 많이 μ†Œμš”λ˜λŠ” μž‘μ—…μ΄λ‹€.

μ΄λŸ¬ν•œ μˆ˜λ™μ μΈ HPO의 노동λ ₯을 쀄이기 μœ„ν•΄, μ‚¬λžŒμ˜ κ°œμž…μ„ 쀄일 수 μžˆλŠ” μžλ™ν™”λœ λ¨Έμ‹ λŸ¬λ‹ (AutoML) ν”„λ ˆμž„μ›Œν¬λ₯Ό μ±„νƒν•˜κΈ° μ‹œμž‘ν•˜μ˜€λ‹€.

1-2. Limitations of Existing Methods

AutoML 기반의 HPOκ°€ κ°€λŠ₯성을 λ³΄μ—¬μ£Όμ—ˆμŒμ—λ„ λΆˆκ΅¬ν•˜κ³ , μ—¬μ „νžˆ λ‹€μŒκ³Ό 같은 λ¬Έμ œμ λ“€μ΄ μ‘΄μž¬ν•œλ‹€.

  • Time-Intensive Trials: λΈ”λž™λ°•μŠ€ μ΅œμ ν™”λ₯Ό μœ„ν•΄ μˆ˜λ§Žμ€ μ‹€ν—˜μ„ ν•΄μ•Ό ν•˜λŠ”λ°, λ³΅μž‘ν•œ taskλ‚˜ λŒ€κ·œλͺ¨ λ°μ΄ν„°μ…‹μ—μ„œλŠ” 큰 뢀담이 λœλ‹€.
  • Complex Setup: μ„€μ • 과정이 λ³΅μž‘ν•˜κΈ° λ•Œλ¬Έμ—, μ „λ¬Έκ°€μ˜ 감독이 μ—†μœΌλ©΄ 잘λͺ»λœ κ΅¬μ„±μœΌλ‘œ 인해 λΉ„νš¨μœ¨μ„±μ΄λ‚˜ μ„±λŠ₯ μ €ν•˜κ°€ λ°œμƒν•  수 μžˆλ‹€.
  • Lack of Interpretability: λŒ€λΆ€λΆ„μ˜ AutoML 방법은 과정이 투λͺ…ν•˜μ§€ μ•Šμ•„, μ™œ ν•΄λ‹Ή ν•˜μ΄νΌνŒŒλΌλ―Έν„°λ₯Ό μ„ νƒν–ˆλŠ”μ§€, λͺ¨λΈμ— μ–΄λ–€ 영ν–₯을 λ―ΈμΉ˜λŠ”μ§€ 등을 λͺ…ν™•νžˆ μ΄ν•΄ν•˜κΈ° μ–΄λ ΅λ‹€.

1-3. Contributions

  • HPO task에 LLM 기반의 자율 μ—μ΄μ „νŠΈλ₯Ό 처음으둜 λ„μž…ν–ˆλ‹€.
  • λ¨Έμ‹ λŸ¬λ‹ ν”„λ‘œμ„ΈμŠ€λ₯Ό μžλ™ν™”ν•˜κ³  μ΅œμ ν™”ν•˜λŠ” 데 μžˆμ–΄ LLM이 κ°€μ§„ κ΄‘λ²”μœ„ν•œ μ—­λŸ‰κ³Ό 적응성을 μž…μ¦ν–ˆλ‹€.
  • Creator와 ExecutorλΌλŠ” 두 μ—μ΄μ „νŠΈμ˜ ν˜‘μ—…μ„ 톡해 μ „λ¬Έ 지식이 λΆ€μ‘±ν•œ μ‚¬μš©μžλΌλ„ λ¨Έμ‹ λŸ¬λ‹ λͺ¨λΈμ„ 효율적으둜 μ΅œμ ν™”ν•  수 μžˆλ„λ‘ λ•λŠ”λ‹€.
  • λ‹€μ–‘ν•œ 도메인에 걸친 HPO task에 λŒ€ν•΄ μ‹€ν—˜μ„ μˆ˜ν–‰ν•˜μ—¬, μ œμ•ˆλœ 방법이 μš°μˆ˜ν•œ μ„±λŠ₯을 λ°œνœ˜ν•¨μ„ μž…μ¦ν–ˆλ‹€.

fig1

2. Methods

fig2

2-1. Creator Agent

Creator μ—μ΄μ „νŠΈλŠ” μ‚¬μš©μžκ°€ 데이터셋 νŠΉμ„±μ΄λ‚˜ μ΅œμ ν™” λͺ©ν‘œ 등을 μžμ—°μ–΄λ‘œ μž…λ ₯ν•˜λ©΄, 이λ₯Ό 해석해 초기 ν•˜μ΄νΌνŒŒλΌλ―Έν„°λ₯Ό μƒμ„±ν•œλ‹€.
λ˜ν•œ μ΄ν›„μ˜ ν›ˆλ ¨ 기둝을 λΆ„μ„ν•˜μ—¬ νŒŒλΌλ―Έν„°λ₯Ό 반볡적으둜 κ°œμ„ ν•˜λŠ” 역할을 μˆ˜ν–‰ν•œλ‹€.

μ‚¬μš©μžκ°€ μž…λ ₯ν•˜λŠ” ν”„λ‘¬ν”„νŠΈ $\mathcal{B}$λŠ” μ•„λž˜μ™€ 같이 κ΅¬μ„±λ˜μ–΄ μžˆλ‹€.
이λ₯Ό 톡해 LLM이 νŠΉμ • λ¨Έμ‹ λŸ¬λ‹ μž‘μ—…μ— μ ν•©ν•œ ν•˜μ΄νΌνŒŒλΌλ―Έν„°λ₯Ό 생성할 뿐만 μ•„λ‹ˆλΌ, 이λ₯Ό 반볡적으둜 κ°œμ„ ν•  수 μžˆλ„λ‘ 도움을 μ€€λ‹€.

  • HP information
    • μ΅œμ ν™”κ°€ ν•„μš”ν•œ ν•˜μ΄νΌνŒŒλΌλ―Έν„°μ˜ 이름과 μ„€λͺ… λͺ©λ‘
    • LLM이 탐색할 수 μžˆλŠ” 곡간을 μ œν•œν•˜κΈ° μœ„ν•΄ 각 κ°’μ˜ λ²”μœ„
  • Dataset Information
    • λ°μ΄ν„°μ…‹μ˜ μƒ˜ν”Œ 수, νŠΉμ§• 차원, νƒ€κ²Ÿ 클래슀 수 λ“±
  • Optimization Goal
    • Creator Agentκ°€ 달성해야 ν•˜λŠ” λͺ©ν‘œ
    • λͺ¨λΈμ˜ μ„±λŠ₯을 λ‚˜νƒ€λ‚΄λŠ” μ§€ν‘œλ₯Ό μ΅œλŒ€ν™” or μ΅œμ†Œν™”
    • λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ΄λ‚˜ ν›ˆλ ¨ μ‹œκ°„
  • Model Information
    • λͺ¨λΈμ˜ μ•„ν‚€ν…μ²˜ 및 νŒŒλΌλ―Έν„° 수 λ“±

Creator μ—μ΄μ „νŠΈλŠ” μ•„λž˜μ™€ 같이 ν‘œν˜„λœλ‹€.

\[C=init(LLM,\mathcal{B}) \tag{1}\]

2-2. Executor Agent

Executor μ—μ΄μ „νŠΈλŠ” Creator μ—μ΄μ „νŠΈκ°€ μ„€μ •ν•œ 값을 λ°”νƒ•μœΌλ‘œ μ‹€μ œ λͺ¨λΈ ν›ˆλ ¨μ„ μˆ˜ν–‰ν•˜κ³ , μ‹€ν—˜ 데이터λ₯Ό κΈ°λ‘ν•˜κ³ , κ²°κ³Όλ₯Ό λΆ„μ„ν•˜λŠ” 역할을 μˆ˜ν–‰ν•œλ‹€.

μš°λ¦¬κ°€ Executor μ—μ΄μ „νŠΈμ—κ²Œ μ₯μ–΄μ£ΌλŠ” 도ꡬ $\mathcal{T}$λŠ” μ•„λž˜μ™€ κ°™λ‹€.
μ—μ΄μ „νŠΈλŠ” μ΄λŸ¬ν•œ 도ꡬλ₯Ό μ΄μš©ν•΄ ꡬ체적인 행동을 μˆ˜ν–‰ν•œλ‹€.

  • Change HP Configs
    • μƒˆλ‘­κ²Œ μ—…λ°μ΄νŠΈλœ ꡬ성에 λ§žμΆ”μ–΄ λͺ¨λΈμ˜ ν•˜μ΄νΌνŒŒλΌλ―Έν„°λ₯Ό μˆ˜μ •
  • Training Models
    • λ³€κ²½λœ μ„€μ •μ˜ κ²°κ³Όλ₯Ό ν‰κ°€ν•˜κΈ° μœ„ν•΄ μ‹€μ œ λͺ¨λΈ ν›ˆλ ¨ 슀크립트λ₯Ό μ‹€ν–‰
  • Analyze Results
    • λͺ¨λΈ ν›ˆλ ¨μ΄ μ™„λ£Œλ˜λ©΄, μ—μ΄μ „νŠΈλŠ” train 및 valid metric의 λ³€ν™” ꢀ적이 ν¬ν•¨λœ ν›ˆλ ¨ 둜그λ₯Ό λΆ„μ„ν•˜μ—¬ μ‹€ν—˜μ— λŒ€ν•œ 쒅합적인 μš”μ•½μ„ μž‘μ„±
  • Record Results
    • ν–₯ν›„ μ΅œμ ν™” κ³Όμ •μ—μ„œ μ°Έμ‘°ν•  수 μžˆλ„λ‘, ν›ˆλ ¨ 결과와 뢄석 λ‚΄μš©μ„ experimental logs에 λ¬Έμ„œν™”ν•˜μ—¬ μ €μž₯

Executor μ—μ΄μ „νŠΈλŠ” μ•„λž˜μ™€ 같이 ν‘œν˜„λœλ‹€.

\[E=init(LLM,\mathcal{T}) \tag{2}\]

2-3. Iterative Hyperparameter Optimization

AgentHPO ν”„λ ˆμž„μ›Œν¬ λ‚΄μ—μ„œ Creator μ—μ΄μ „νŠΈμ™€ Executor μ—μ΄μ „νŠΈλŠ” μ„œλ‘œ ν˜‘λ ₯ν•˜μ—¬ 반볡적으둜 ν•˜μ΄νΌνŒŒλΌλ―Έν„°λ₯Ό μ΅œμ ν™”ν•œλ‹€.

  1. Creator μ—μ΄μ „νŠΈλŠ” κ·Έλ™μ•ˆ λˆ„μ λœ μ‹€ν—˜ 둜그 $\mathcal{L}$을 λΆ„μ„ν•˜κ³ , 이λ₯Ό λ°”νƒ•μœΌλ‘œ μƒˆλ‘œμš΄ ν•˜μ΄νΌνŒŒλΌλ―Έν„° μ„ΈνŠΈ $H_t$와 κ·Έ 값을 μ„ νƒν•œ 합리적인 이유 $R_t$λ₯Ό μƒμ„±ν•œλ‹€.
  2. Executor μ—μ΄μ „νŠΈλŠ” 전달받은 ν•˜μ΄νΌνŒŒλΌλ―Έν„° $H_t$λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‹€μ œ μ‹€ν—˜μ„ μˆ˜ν–‰ν•˜κ³ , μ‹€ν—˜μ΄ λλ‚˜λ©΄ μ„±λŠ₯ μ§€ν‘œμ™€ 쒅합적인 사후 뢄석 κ²°κ³Όκ°€ ν¬ν•¨λœ $L_t$λ₯Ό λ„μΆœν•œλ‹€.
  3. 이번 μŠ€ν…μ˜ ν•˜μ΄νΌνŒŒλΌλ―Έν„° $H_t$, 선택 κ·Όκ±° $R_t$, μ΅œμ’… μ‹€ν—˜ κ²°κ³Ό $L_t$κ°€ μ‹€ν—˜ 둜그 $\mathcal{L}$에 μΆ”κ°€λœλ‹€.

μ‹€ν—˜ 둜그 $\mathcal{L}$은 λ‹¨μˆœνžˆ μˆ«μžκ°€ 적힌 기둝이 μ•„λ‹ˆλΌ, μ—μ΄μ „νŠΈλ“€μ˜ κ³Όκ±° κ΄€μ°° κ²°κ³Ό, 뢄석, 그리고 행동이 λͺ¨λ‘ 기둝된 동적 μ €μž₯μ†Œ 역할을 ν•œλ‹€. (μΌμ’…μ˜ memory block)

2-4. Explainable Hyperparameter Optimization

기쑴의 AutoMLμ΄λ‚˜ μ•Œκ³ λ¦¬μ¦˜ 기반 탐색 방식은 λ‹¨μˆœνžˆ 졜적의 숫자만 λ±‰μ–΄λ‚΄λŠ” λΈ”λž™λ°•μŠ€μ™€ κ°™μ•˜λ‹€.

반면 AgentHPOλŠ” μ‹€ν—˜ λ‘œκ·Έμ— 수치적 결과뿐만 μ•„λ‹ˆλΌ, 각 μ‹€ν—˜μ— λŒ€ν•œ μ„€λͺ…을 ν•¨κ»˜ κΈ°λ‘ν•˜κΈ° λ•Œλ¬Έμ—, HPO κ³Όμ •μ˜ 해석 κ°€λŠ₯μ„± 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€.

λ˜ν•œ λͺ¨λ“  μ΅œμ ν™” 과정이 λλ‚œ ν›„, Creator μ—μ΄μ „νŠΈλŠ” 전체 HPO 과정에 λŒ€ν•œ 뢄석 리포트λ₯Ό μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•œλ‹€. μ‚¬μš©μžλŠ” 이 μš”μ•½λœ 뢄석을 읽어보며, 각각의 ν•˜μ΄νΌνŒŒλΌλ―Έν„° λ³€ν™”κ°€ λͺ¨λΈ μ„±λŠ₯에 ꡬ체적으둜 μ–΄λ–€ 영ν–₯을 λ―Έμ³€λŠ”μ§€λ₯Ό νŒŒμ•…ν•  수 있게 λœλ‹€.

더 λ‚˜μ•„κ°€ κ²°κ³Όλ₯Ό λΆ„μ„ν•˜λŠ” λ°μ„œ κ·ΈμΉ˜μ§€ μ•Šκ³ , μ•žμœΌλ‘œ λͺ¨λΈμ˜ μ„±λŠ₯을 더 λŒμ–΄μ˜¬λ¦¬κΈ° μœ„ν•΄ μ‹œλ„ν•΄ λ³Ό λ§Œν•œ 잠재적인 μ΅œμ ν™” λ°©ν–₯κ³Ό μ „λž΅κΉŒμ§€ μ œμ•ˆν•œλ‹€.

3. Experiments

λ¨Όμ € λ…Όλ¬Έμ˜ μ‹€ν—˜ νŒŒνŠΈμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄ λͺ‡ 개만 μ •λ¦¬ν•˜κ² λ‹€.

  • Trial: νŠΉμ • ν•˜μ΄νΌνŒŒλΌλ―Έν„° μ‘°ν•© ν•˜λ‚˜λ₯Ό μ μš©ν•˜μ—¬ λͺ¨λΈμ„ λ”± ν•œ 번 ν›ˆλ ¨μ‹œν‚€κ³  ν‰κ°€ν•˜λŠ” 단일 κ³Όμ •
  • Run: λͺ©ν‘œν•œ 횟수의 Trial을 λͺ¨λ‘ 마칠 λ•ŒκΉŒμ§€μ˜ 전체 ν•˜μ΄νΌνŒŒλΌλ―Έν„° μ΅œμ ν™” κ³Όμ • 1회 (Trial의 μ§‘ν•©)
  • Experiment: ν•˜λ‚˜μ˜ μ‹€ν—˜ κ·Έ 자체

3-1. Benchmark setting

Table 1은

fig3

Dataset

LLM이 과거에 ν•™μŠ΅ν•œ 데이터λ₯Ό μ•”κΈ°ν•˜μ§€ μ•Šκ³  처음 λ³΄λŠ” μƒˆλ‘œμš΄ λ¬Έμ œμ— λŒ€ν•΄μ„œλ„ 효과적으둜 λŒ€μ‘ν•  수 μžˆλŠ”μ§€ 증λͺ…ν•˜κΈ° μœ„ν•΄, classicν•œ λ°μ΄ν„°μ…‹λΏλ§Œ μ•„λ‹ˆλΌ LLM μ‚¬μ „ν•™μŠ΅ 이후에 μƒμ„±λœ Kaggle 데이터셋도 ν¬ν•¨μ‹œμΌ°λ‹€.

Baseline

κ°€μž₯ λŒ€ν‘œμ μΈ ν•˜μ΄νΌνŒŒλΌλ―Έν„° μ΅œμ ν™” 기법인 Random Search와 Bayesian Optimization을 κΈ°λ³Έ λΉ„κ΅κ΅°μœΌλ‘œ μ±„νƒν–ˆλ‹€.
각 μ‹€ν—˜λ§ˆλ‹€ 10번의 run을 거쳐 총 100번의 Trial을 μˆ˜ν–‰ν–ˆλ‹€.

μ„ ν–‰ 연ꡬ에 λ”°λ₯΄λ©΄, Random Searchλ₯Ό 100번 μˆ˜ν–‰ν•  경우 μ΅œμ μ— κ°€κΉŒμš΄ μ˜μ—­μ„ μ°Ύμ•„λ‚Ό ν™•λ₯ μ΄ 99%에 λ‹¬ν•œλ‹€κ³  ν•œλ‹€.
λ”°λΌμ„œ 100번의 Random Searchμ—μ„œ λ‚˜μ˜¨ κ°€μž₯ 높은 점수λ₯Ό 인간 μ „λ¬Έκ°€κ°€ λ…Έλ ₯ν–ˆμ„ λ•Œ 도달할 수 μžˆλŠ” ν˜„μ‹€μ μΈ 졜고 μ„±λŠ₯ (Human Best)으둜 κ°„μ£Όν•˜κ³  평가 κΈ°μ€€μœΌλ‘œ μ‚Όμ•˜λ‹€κ³  ν•œλ‹€.

그리고 LLM을 ν™œμš©ν•œ 또 λ‹€λ₯Έ μ΅œμ ν™” 방법둠인 OPRO도 λΉ„κ΅κ΅°μœΌλ‘œ ν¬ν•¨ν•˜μ˜€λ‹€.

AgentHPO Setting

AgentHPOλŠ” ν•œ μ‹€ν—˜λ‹Ή 총 10번의 μ΅œμ ν™” Trial을 μ§„ν–‰ν•˜μ˜€κ³ , μ„±λŠ₯이 μ–΄λ–»κ²Œ ν–₯μƒλ˜λŠ”μ§€ κ΄€μ°°ν•˜κΈ° μœ„ν•΄ 1번째, 3번째, 5번째, 10번째 μ‹œλ„ μ‹œμ μ—μ„œμ˜ 졜고 μ„±λŠ₯ μ§€ν‘œλ₯Ό κΈ°λ‘ν•˜μ˜€λ‹€.

LLMμœΌλ‘œλŠ” OpenAI의 GPT-4와 GPT-3.5λ₯Ό λͺ¨λ‘ μ‚¬μš©ν•˜μ˜€κ³ , API λΉ„μš© 문제둜 인해 GPT-4λŠ” 5번의 μ‹€ν—˜μ„, GPT-3.5λŠ” 10번의 μ‹€ν—˜μ„ μ§„ν–‰ν•˜μ˜€λ‹€.

λ‹€μ–‘ν•œ ν•˜μ΄νΌνŒŒλΌλ―Έν„° 곡간을 적극적으둜 탐색할 수 μžˆλ„λ‘ Creator μ—μ΄μ „νŠΈμ˜ temperature νŒŒλΌλ―Έν„°λ₯Ό 1둜 μ„€μ •ν•˜μ˜€λ‹€.

3-2. Trajectory over Trials

Figure 3은 Trial μˆ˜κ°€ λŠ˜μ–΄λ‚¨μ— 따라 λͺ¨λΈμ˜ μ„±λŠ₯이 μ–΄λ–»κ²Œ λ³€ν•˜λŠ”μ§€ μΆ”μ ν•˜κ³ , 이λ₯Ό κΈ°μ‘΄ 베이슀라인과 λΉ„κ΅ν•œ κ·Έλž˜ν”„μ΄λ‹€.

fig4

3-3. Influence of Experimental Logs

Figure 4λŠ” μƒμ„Έν•œ μ‹€ν—˜ 둜그λ₯Ό μ œκ³΅ν•˜λŠ” 것이 μ΅œμ ν™”μ— μ§„μ§œ 도움이 λ˜λŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄, Link Prediction taskμ—μ„œ μ„±λŠ₯을 λΉ„κ΅ν•œ κ·Έλž˜ν”„μ΄λ‹€.

fig5

μ—¬κΈ°μ„œ OPROλŠ” λ‹¨μˆœνžˆ ν•˜μ΄νΌνŒŒλΌλ―Έν„° κ°’κ³Ό μ΅œμ’… 점수 쌍만 κΈ°λ‘ν•˜λŠ” λͺ¨λΈμ΄λ‹€.

μ‹€ν—˜μ„ 톡해 ν›ˆλ ¨ λ‘œκ·Έκ°€ μžˆμ–΄μ•Ό ν›ˆλ ¨ νŒ¨ν„΄μ„ νŒŒμ•…ν•˜μ—¬ λ‹€μŒλ²ˆμ— 더 λ‚˜μ€ ν•˜μ΄νΌνŒŒλΌλ―Έν„°λ₯Ό μ œμ•ˆν•  수 μžˆμŒμ„ μž…μ¦ν–ˆλ‹€.

3-4. Optimization Strategy Analysis

Figure 5λŠ” LLM이 λͺ©μ  ν•¨μˆ˜μ— λŒ€ν•œ λͺ…μ‹œμ μΈ 정보 없이도 슀슀둜 탐색 μ „λž΅μ„ μˆ˜λ¦½ν•˜κ³  μ΅œμ ν™” ꢀ적을 ν˜•μ„±ν•  수 μžˆλŠ”μ§€λ₯Ό κ²€μ¦ν•œ 결과이닀.

fig6

이 μ‹€ν—˜μ€ LLMμ—κ²Œ λͺ©μ  ν•¨μˆ˜λ₯Ό 직접 μ•Œλ €μ£Όμ§€ μ•Šμ€ 채 μ§„ν–‰λ˜μ—ˆλ‹€.
λŒ€μ‹  LLM이 μž„μ˜μ˜ $x, y$ 값을 μ œμ•ˆν•˜λ©΄ μ‹œμŠ€ν…œμ΄ ν•΄λ‹Ή ν•¨μˆ˜μ— λ”°λ₯Έ κ²°κ³Όκ°’λ§Œ λ°˜ν™˜ν•΄ μ£Όλ©°, LLM이 이 결과값듀을 λ°”νƒ•μœΌλ‘œ 슀슀둜 μΆ”λ‘ ν•˜μ—¬ ν•¨μˆ˜μ˜ μ΅œμ†Ÿκ°’μ„ 찾아가도둝 μ„€κ³„λ˜μ—ˆλ‹€.

ꡬ체적으둜 GPT-3.5μ—κ²ŒλŠ” $x,y\in[-5,5]$ λ²”μœ„μ—μ„œ $f(x, y) = (x - 2)^2 + (y - 3)^2$ ν•¨μˆ˜μ˜ μ΅œμ†Ÿκ°’μ„, GPT-4μ—κ²ŒλŠ” $x,y\in[-10,10]$ λ²”μœ„μ—μ„œ $f(x, y) = (x - 3)^2 + (y - 5)^2$ ν•¨μˆ˜μ˜ μ΅œμ†Ÿκ°’μ„ 찾도둝 ν•˜μ˜€λ‹€.

두 λͺ¨λΈ λͺ¨λ‘ μ²˜μŒμ—λŠ” μ€‘κ°„κ°’μ—μ„œ μ‹œμž‘ν•˜μ˜€μœΌλ©°, GPT-3.5λŠ” educated random search, GPT-4λŠ” 더 κ³ λ„ν™”λœ μ „λž΅μ„ κ΅¬μ‚¬ν–ˆλ‹€κ³  ν•œλ‹€.

3-5. Explainable Hyperparameter Optimization

Figure 6은

fig7

λͺ¨λΈμ΄ λ„μΆœν•œ κ²°κ³Όκ°€ μ‚¬μš©μžκ°€ 납득할 수 μžˆλŠ” ν˜•νƒœμΈμ§€, 즉 β€˜ν•΄μ„ κ°€λŠ₯μ„±(Interpretability)’을 ν‰κ°€ν•˜κΈ° μœ„ν•΄ μ—μ΄μ „νŠΈκ°€ μƒμ„±ν•œ μ‹€ν—˜ 둜그(μ΄μœ μ™€ 뢄석 λ‚΄μš©)λ₯Ό 질적으둜 λΆ„μ„ν–ˆ

This post is licensed under CC BY 4.0 by the author.