[AI Paper] ๐ Gorilla: LLM Connected with Massive APIs
๐ Gorilla: LLM Connected with Massive APIs
๐ ๋ฉํ ์ ๋ณด
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ์ ๋ชฉ | Gorilla: Large Language Model Connected with Massive APIs |
| ์ ์ | Shishir G. Patil, Tianjun Zhang, Xin Wang, Joseph E. Gonzalez |
| ์์ | UC Berkeley, Microsoft Research |
| ํํ/์ ๋ | NeurIPS 2024 (Advances in Neural Information Processing Systems) |
| ๋ฐํ์ผ | 2024 (arXiv: 2023๋ 5์) |
| arXiv | 2305.15334 |
| ๊ณต์ ํ์ด์ง | gorilla.cs.berkeley.edu |
| GitHub | ShishirPatil/gorilla |
| ๋ผ์ด์ ์ค | Apache 2.0 |
๐ฏ ํ์ค ์์ฝ
LLM์ด 1,600๊ฐ ์ด์์ API๋ฅผ ์ ํํ๊ฒ ํธ์ถํ ์ ์๋๋ก Retriever-Aware Training(RAT)์ ๋์ ํ์ฌ GPT-4๋ณด๋ค 20% ์ด์ ๋์ API ํธ์ถ ์ ํ๋๋ฅผ ๋ฌ์ฑํ๊ณ ํ๊ฐ(hallucination) ๋ฌธ์ ๋ฅผ ํฌ๊ฒ ์ํํ ์ฐ๊ตฌ
๐ ์ฐ๊ตฌ ๋ฐฐ๊ฒฝ ๋ฐ ๋๊ธฐ
๋ฌธ์ ์ธ์
- LLM์ ๋๊ตฌ ์ฌ์ฉ ํ๊ณ: GPT-4์ ๊ฐ์ ์ต์ LLM๋ API ํธ์ถ ์ ์ ํํ ์ ๋ ฅ ์ธ์๋ฅผ ์์ฑํ์ง ๋ชปํ๊ณ , ์๋ชป๋ API ์ฌ์ฉ๋ฒ์ ํ๊ฐํ๋ ๊ฒฝํฅ์ด ์์
- API ๋ฌธ์์ ๋น ๋ฅธ ๋ณํ: API ๋ฌธ์๋ LLM ์ฌํ์ต ์ฃผ๊ธฐ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ์ ๋ฐ์ดํธ๋จ (์: AWS API๋ง ํ๋ฃจ์ 31๊ฐ์ ์์ ๋ฐ์)
- ๊ธฐ์กด ์ ๊ทผ๋ฒ์ ํ๊ณ:
- ToolFormer: ์์์ ๋๊ตฌ์๋ง ์ง์ค
- ReAct: ๋งค ๋จ๊ณ๋ง๋ค LLM์ ํธ์ถํ์ฌ ๋์ ์ถ๋ก ๋น์ฉ ๋ฐ์
์ฐ๊ตฌ ๋ชฉํ
- LLM์ด ๋๊ท๋ชจ API ์งํฉ์์ ์ ํํ API๋ฅผ ์ ํํ๊ณ ํธ์ถํ ์ ์๋๋ก ํ์ต
- API ๋ฌธ์ ๋ณ๊ฒฝ์ ์ค์๊ฐ์ผ๋ก ์ ์ํ ์ ์๋ ์์คํ ๊ตฌ์ถ
- API ํธ์ถ ์ ํ๊ฐ ๋ฌธ์ ๋ฅผ ์ ๋์ ์ผ๋ก ์ธก์ ํ๊ณ ์ํ
๐ก ํต์ฌ ์์ด๋์ด
1. API ๋ฌธ์ ๊ธฐ๋ฐ ํ์ต (Self-Instruct Fine-tuning)
- APIBench ๋ฐ์ดํฐ์ ๊ตฌ์ถ: HuggingFace, TorchHub, TensorHub์์ ์ด 1,640๊ฐ์ API ๋ฌธ์ ์์ง
- ํ์ง ํํฐ๋ง: HuggingFace์ 203,681๊ฐ ๋ชจ๋ธ ์ค ๋ฌธ์ํ๊ฐ ์ ๋ ์์ ๋ชจ๋ธ๋ง ์ ๋ณ
- 7๊ฐ ๋ฉํฐ๋ชจ๋ฌ ๋๋ฉ์ธ, 8๊ฐ CV, 12๊ฐ NLP, 5๊ฐ ์ค๋์ค, 2๊ฐ ํ ์ด๋ธ ๋ฐ์ดํฐ, 2๊ฐ ๊ฐํํ์ต ๋๋ฉ์ธ
- ์ต์ข 925๊ฐ HuggingFace ๋ชจ๋ธ ์ ์
- Instruction-Response ์ ์์ฑ: ์ฌ์ฉ์ ๋ช ๋ น(์: “์๋ฃ ์ด๋ฏธ์ง ๋ถ๋ฅ๊ธฐ ๋ง๋ค์ด์ค”)์ API ํธ์ถ๋ก ๋ณํํ๋ ํ์ต ๋ฐ์ดํฐ ๊ตฌ์ถ
2. Retriever-Aware Training (RAT)
- ํต์ฌ ๊ฐ๋ : ํ์ต ์ ๊ฒ์๋ API ๋ฌธ์๋ฅผ ์ถ๊ฐ ์ปจํ ์คํธ๋ก ํฌํจ
- ๋์ ๋ฐฉ์:
- ๊ฒ์๊ธฐ๊ฐ ๊ด๋ จ API ๋ฌธ์๋ฅผ ์ ๊ณต
- LLM์ด ๋ฌธ์์ ๊ด๋ จ์ฑ์ ํ๋จ
- ๊ด๋ จ ์์ผ๋ฉด โ ๋ฌธ์ ๊ธฐ๋ฐ ์๋ต ์์ฑ
- ๊ด๋ จ ์์ผ๋ฉด โ ๋ด์ฌ๋ ๋๋ฉ์ธ ์ง์์ผ๋ก ์๋ต
- ์ฅ์ :
- ํ ์คํธ ์์ ์ ๋ฌธ์ ๋ณ๊ฒฝ์ ์ ์ ๊ฐ๋ฅ
- ๋ฌด๊ดํ ๊ฒ์ ๊ฒฐ๊ณผ์ ํผ๋๋ฐ์ง ์์
- ๋ฒ์ ๋ณ๊ฒฝ์ด๋ ์ฌ์ฉ์ ์ ๋ฐ์ดํธ์ ์ ์ฐํ๊ฒ ๋์
๐๏ธ ์ํคํ ์ฒ / ๋ฐฉ๋ฒ๋ก
์ ์ฒด ํ์ดํ๋ผ์ธ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ฌ์ฉ์ ์
๋ ฅ โ
โ "์๋ฃ ์ด๋ฏธ์ง ๋ถ๋ฅ๋ฅผ ์ํ ๋ชจ๋ธ์ ๋ง๋ค์ด์ค" โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๊ฒ์๊ธฐ (Retriever) โ
โ BM25 ๋๋ GPT-Index ๊ธฐ๋ฐ ๊ฒ์ โ
โ API ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ด๋ จ ๋ฌธ์ ๊ฒ์ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Gorilla LLM (LLaMA ๊ธฐ๋ฐ) โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ์
๋ ฅ: ์ฌ์ฉ์ ํ๋กฌํํธ + ๊ฒ์๋ API ๋ฌธ์ (RAT ๋ชจ๋) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๊ด๋ จ์ฑ ํ๋จ โ ๋ฌธ์ ๊ธฐ๋ฐ ์๋ต or ๋ด์ฌ ์ง์ ๊ธฐ๋ฐ ์๋ต โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ถ๋ ฅ (API ํธ์ถ) โ
โ torch.hub.load('pytorch/vision', 'resnet50', pretrained=True) โ
โ + ๋จ๊ณ๋ณ ์ค๋ช
๋ฐ ํ์ ํจํค์ง ์ ๋ณด โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
์ถ๋ก ๋ชจ๋
| ๋ชจ๋ | ์ค๋ช | ํน์ง |
|---|---|---|
| Zero-shot | ํ๋กฌํํธ๋ฅผ ์ง์ Gorilla์ ์ ๋ ฅ | ๊ฒ์๊ธฐ ์์ด ๋ด์ฌ ์ง์๋ง ์ฌ์ฉ |
| Retrieval | ๊ฒ์๊ธฐ๋ก ์ต์ API ๋ฌธ์ ๊ฒ์ ํ ์ ๋ ฅ | ์ค์๊ฐ ๋ฌธ์ ๋ณ๊ฒฝ ๋์ ๊ฐ๋ฅ |
AST ๊ธฐ๋ฐ ํ๊ฐ ํ๋ ์์ํฌ
# ํ๊ฐ ํ๋ก์ธ์ค
1. ์์ฑ๋ ์ฝ๋๋ฅผ AST(Abstract Syntax Tree)๋ก ํ์ฑ
2. API ํธ์ถ์ ๋ฃจํธ ๋
ธ๋๋ก ํ๋ ์๋ธํธ๋ฆฌ ์ถ์ถ
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ API์ ์๋ธํธ๋ฆฌ ๋งค์นญ
4. ๋งค์นญ ๊ฒฐ๊ณผ๋ก ์ ํ๋ ๋ฐ ํ๊ฐ ์ธก์
ํ๊ฐ(Hallucination) ์ ์:
– ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ค API์๋ ๋งค์นญ๋์ง ์๋ API ํธ์ถ
– ์์ ํ ์์๋ ๋๊ตฌ๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ
– ์๋ชป๋ API ํธ์ถ(์ค๋ฅ)๊ณผ๋ ๊ตฌ๋ถ๋จ
๐ ์คํ ๋ฐ ๊ฒฐ๊ณผ
์ฃผ์ ์ฑ๋ฅ ์งํ
| ๋ชจ๋ธ | ์ ํ๋ (Acc) | ํ๊ฐ๋ฅ (Hall) | ๋น๊ณ |
|---|---|---|---|
| Gorilla (Zero-shot) | GPT-4 ๋๋น +20.43% | ์ต์ | SOTA |
| Gorilla (Zero-shot) | ChatGPT ๋๋น +10.75% | – | – |
| Gorilla (Zero-shot) | LLaMA ๋๋น +83% | – | – |
| GPT-4 (3-shot) | TorchHub์์ Gorilla์ ๋๋ฑ | – | – |
RAT ํจ๊ณผ ๋ถ์
| ์ค์ | TorchHub ๊ฐ์ | HuggingFace ๊ฐ์ |
|---|---|---|
| RAT vs Non-RAT | +12.37% | +23.46% |
๋ฐ์ดํฐ์ ๊ตฌ์ฑ (APIBench)
| ํ๋ซํผ | API ์ | ๋๋ฉ์ธ |
|---|---|---|
| HuggingFace | 925๊ฐ | ๋ฉํฐ๋ชจ๋ฌ, CV, NLP, ์ค๋์ค ๋ฑ |
| TorchHub | ~200๊ฐ | PyTorch ๋ชจ๋ธ |
| TensorHub | ~500๊ฐ | TensorFlow ๋ชจ๋ธ |
| ์ดํฉ | ~1,640๊ฐ | ML/DL API |
์ฃผ์ ๋ฐ๊ฒฌ
- Fine-tuning์ ํจ๊ณผ: ๊ฐ๋ณ๊ฒ ํ์ธํ๋๋ Gorilla๊ฐ ๋ชจ๋ ๋ชจ๋ธ ๋๋น SOTA ์ฑ๋ฅ ๋ฌ์ฑ
- 3-shot ICL์ ํ๊ณ: GPT ๊ณ์ด ๋ชจ๋ธ์์ ๊ตฌ๋ฌธ์ ์ ํ์ฑ์ ํฅ์๋๋ ๊ทผ๋ณธ์ ํด๊ฒฐ์ ์๋
- ๊ฒ์๊ธฐ ํตํฉ์ ์ค์์ฑ: RAT๋ฅผ ํตํ ๊ฒ์๊ธฐ ํตํฉ์ด ์ฑ๋ฅ๊ณผ ํ๊ฐ ๊ฐ์์ ํต์ฌ์
๐ช ๊ฐ์ ๋ฐ ๊ธฐ์ฌ
ํ์ ์ ๊ธฐ์ฌ
- Retriever-Aware Training (RAT): ๊ฒ์๊ธฐ๋ฅผ ํ์ต ํ์ดํ๋ผ์ธ์ ํตํฉํ๋ ์๋ก์ด ํจ๋ฌ๋ค์ ์ ์
- AST ๊ธฐ๋ฐ ํ๊ฐ ์ธก์ : LLM ์์ฑ๋ฌผ์ ํ๊ฐ์ ์ต์ด๋ก ์ ๋์ ์ผ๋ก ์ธก์ ํ๋ ๋ฐฉ๋ฒ๋ก ์ ์
- APIBench: ๋๊ท๋ชจ API ํธ์ถ ํ๊ฐ๋ฅผ ์ํ ํ์ค ๋ฒค์น๋งํฌ ๊ตฌ์ถ
๊ธฐ์ ์ ๊ฐ์
- ํ์ฅ์ฑ: 1,600๊ฐ ์ด์์ API ์ง์ (ToolFormer ๋๋น ์๋์ )
- ์ ์์ฑ: ์ค์๊ฐ API ๋ฌธ์ ๋ณ๊ฒฝ์ ๋์ ๊ฐ๋ฅ
- ์ ํ์ฑ: GPT-4 ๋๋น 20% ์ด์ ๋์ ์ ํ๋
- ํ๊ฐ ๊ฐ์: ๊ธฐ์กด LLM ๋๋น ํ์ ํ ๋ฎ์ ํ๊ฐ๋ฅ
- ์คํ์์ค: Apache 2.0 ๋ผ์ด์ ์ค๋ก ์์ ์ ์ฌ์ฉ ๊ฐ๋ฅ
์ค์ฉ์ ๊ธฐ์ฌ
- Berkeley Function Calling Leaderboard: LLM์ ํจ์ ํธ์ถ ๋ฅ๋ ฅ ํ๊ฐ๋ฅผ ์ํ ํ์ค ๋ฆฌ๋๋ณด๋ ๊ตฌ์ถ
- GoEX (Gorilla Execution Engine): LLM ์์ฑ ์ก์ ์ ์์ ํ ์คํ์ ์ํ ๋ฐํ์ ์ ๊ณต
โ ๏ธ ํ๊ณ์
ํ์ฌ ์์คํ ์ ์ ์ฝ
| ํ๊ณ์ | ์ค๋ช | ์ํฅ |
|---|---|---|
| ๋จ์ผ ๋๋ฉ์ธ ์ ์ฝ | ์ฌ๋ฌ ๋๋ฉ์ธ์ ๊ฑธ์น ํ๋กฌํํธ ์ฒ๋ฆฌ ์ด๋ ค์ | ๋ณตํฉ ์์ ์์ ์ฑ๋ฅ ์ ํ |
| ์ถ๋ ฅ ํ์ | Python ์ฝ๋ ํํ๋ก๋ง ์ถ๋ ฅ | ํ๋์จ์ด ์ ์ฝ์ด ์๋ ์ฌ์ฉ์์๊ฒ ๋ถํธ |
| API ์ปค๋ฒ๋ฆฌ์ง | ์ง์ API ์ ์ ํ์ | ์ปค์คํ API ์ถ๊ฐ/ํ์ต ์ง์ ๋ฏธํก |
| ๋ฌธ์ ํ์ง ์์กด์ฑ | ๊ณ ํ์ง API ๋ฌธ์ ํ์ | ๋ฌธ์ํ ๋ถ์คํ API๋ ์ ์ธ๋จ |
| ์คํ ๊ฒ์ฆ ๋ถ์ฌ | API ํธ์ถ์ ์ค์ ์คํ ๊ฒฐ๊ณผ ๊ฒ์ฆ ๋ฏธํฌํจ | ๋ฐํ์ ์ค๋ฅ ์ฌ์ ๊ฐ์ง ๋ถ๊ฐ |
๊ทผ๋ณธ์ ํ๊ณ
- API ์งํ ์๋: API ๋ณ๊ฒฝ ์๋๊ฐ ๋ชจ๋ธ ์ ๋ฐ์ดํธ ์๋๋ณด๋ค ๋น ๋ฆ
- ๋๋ฉ์ธ ํนํ: ML/DL API์ ์ง์ค๋์ด ๋ฒ์ฉ API ์ง์ ๋ถ์กฑ
๐ ๊ด๋ จ ๋ ผ๋ฌธ
์ ํ ์ฐ๊ตฌ
| ๋ ผ๋ฌธ | ํต์ฌ ๋ด์ฉ | Gorilla์์ ๊ด๊ณ |
|---|---|---|
| ToolFormer (2023) | LLM์ ๋๊ตฌ ์ฌ์ฉ ํ์ต | ์์ ๋๊ตฌ์ ์ง์ค, Gorilla๋ ๋๊ท๋ชจ ํ์ฅ |
| ReAct (2022) | Thought-Act-Observe ์ฌ์ดํด | ์ถ๋ก ๋น์ฉ ๋์, Gorilla๋ ๋จ์ผ ํธ์ถ๋ก ํด๊ฒฐ |
| Self-Instruct (2022) | ์๊ธฐ ์ง์ ๋ฐ์ดํฐ ์์ฑ | Gorilla์ ํ์ต ๋ฐ์ดํฐ ์์ฑ์ ํ์ฉ |
ํ์ ์ฐ๊ตฌ ๋ฐ ํ์ฅ
| ์ฐ๊ตฌ | ์ค๋ช |
|---|---|
| BFCL (Berkeley Function Calling Leaderboard) | Gorilla ๊ธฐ๋ฐ ํจ์ ํธ์ถ ๋ฒค์น๋งํฌ |
| GoEX | LLM ์์ฑ ์ก์ ์คํ ์์ง |
| RAFT | ๋๋ฉ์ธ ํนํ RAG ๋ฏธ์ธ์กฐ์ ๊ธฐ๋ฒ |
| Gorilla OpenFunctions | RESTful API ์ง์ ํ์ฅ |
๋น๊ต ์ฐ๊ตฌ
- AutoTool: ํจ์จ์ ๋๊ตฌ ์ ํ์ ์ํ ๊ฒฝ๋ํ ์ ๊ทผ
- LangChain/MetaGPT: ReAct ํจ๋ฌ๋ค์ ๊ธฐ๋ฐ ์์ด์ ํธ ํ๋ ์์ํฌ
๐ป ์ค๋ฌด ์ ์ฉ ํฌ์ธํธ
์ ์ฉ ๊ฐ๋ฅ ์๋๋ฆฌ์ค
1. ํด๋ผ์ฐ๋ ์ธํ๋ผ ์๋ํ
์ง์ API: Kubernetes, AWS, GCP, Azure
ํ์ฉ: ์์ฐ์ด ๋ช
๋ น์ ํด๋ผ์ฐ๋ CLI ๋ช
๋ น์ผ๋ก ๋ณํ
์์: "๋ฏธ๊ตญ ๋๋ถ์์ A100 GPU ์ธ์คํด์ค ๊ฒ์ํด์ค"
2. ML/AI ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
์ง์ API: HuggingFace, PyTorch Hub, TensorFlow Hub
ํ์ฉ: ์์ฐ์ด๋ก ๋ชจ๋ธ ๋ก๋ฉ ๋ฐ ์ถ๋ก ์ฝ๋ ์์ฑ
์์: "์๋ฃ ์ด๋ฏธ์ง ๋ถ๋ฅ๋ฅผ ์ํ ์ฌ์ ํ์ต ๋ชจ๋ธ ๋ก๋ํด์ค"
3. ์น ์๋น์ค ํตํฉ
์ง์ API: Slack, PayPal, Stripe (OpenFunctions v2)
ํ์ฉ: ๋น์ฆ๋์ค ์ํฌํ๋ก์ฐ ์๋ํ
์์: "ํ์ ์์ฝํ๊ณ ์ฐธ์์์๊ฒ ์ฌ๋ ์๋ฆผ ๋ณด๋ด์ค"
์ค๋ฌด ๋์ ์ฒดํฌ๋ฆฌ์คํธ
- [ ] API ๋ฌธ์ ํ์ง ํ์ธ: ์ฌ์ฉํ API์ ๋ฌธ์ํ ์์ค ์ ๊ฒ
- [ ] ๊ฒ์๊ธฐ ์ ํ: BM25 vs ์๋ฒ ๋ฉ ๊ธฐ๋ฐ ๊ฒ์๊ธฐ ๋น๊ต ํ ์คํธ
- [ ] RAT ๋ชจ๋ ํ์ฑํ: ๋์ API ํ๊ฒฝ์์๋ ํ์
- [ ] GoEX ๋ฐํ์ ๊ฒํ : ์คํ ๊ฒ์ฆ ๋ฐ ๋กค๋ฐฑ ๊ธฐ๋ฅ ํ์ ์ ๋์
- [ ] ํ๊ฐ ๋ชจ๋ํฐ๋ง: AST ๋งค์นญ์ผ๋ก ์์ฑ ๊ฒฐ๊ณผ ํ์ง ์ง์ ๊ฒ์ฆ
์ฃผ์์ฌํญ
- ๋จ์ผ ๋๋ฉ์ธ ํ๋กฌํํธ ๊ถ์ฅ: ๋ณตํฉ ๋๋ฉ์ธ ์์ฒญ์ ๋ถ๋ฆฌํ์ฌ ์ฒ๋ฆฌ
- ์คํ ์ ๊ฒ์ฆ: ์์ฑ๋ ์ฝ๋๋ ์คํ ์ ๋ฆฌ๋ทฐ ๊ถ์ฅ
- API ๋ฒ์ ๊ด๋ฆฌ: ๊ฒ์๊ธฐ์ API ๋ฌธ์๋ฅผ ์ต์ ์ํ๋ก ์ ์ง
- ๋น์ฉ ๊ณ ๋ ค: ๋๊ท๋ชจ ๋ฐฐํฌ ์ LLM ์ถ๋ก ๋น์ฉ ์ฐ์ ํ์
๐ท๏ธ Tags
#LLM #API #ToolUse #RAT #Retriever #FunctionCalling #NeurIPS2024 #Berkeley #Hallucination #APIBench #FineTuning #SelfInstruct #AgentAI #MLOps #CloudAutomation