Python์šฉ Vertex AI SDK ์†Œ๊ฐœ

Vertex AI SDK for Python์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์„ ์ž๋™ํ™”ํ•˜๊ณ  ๋ชจ๋ธ์„ ํ•™์Šต์‹œ์ผœ Vertex AI์—์„œ ์˜ˆ์ธก์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vertex AI SDK๋Š” Python ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Vertex AI API์— ์•ก์„ธ์Šคํ•˜๋ฏ€๋กœ Google Cloud ์ฝ˜์†”์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์„ ํ”„๋กœ๊ทธ๋ž˜๋งคํ‹ฑ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Vertex AI SDK for Python์„ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ Vertex AI SDK for Python ์„ค์น˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Vertex AI SDK for Python API ์ฐธ๊ณ  ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

Vertex AI SDK๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

Vertex AI SDK for Python์€ ์ˆ™๋ จ๋œ ๋จธ์‹ ๋Ÿฌ๋‹(ML) ๋ฐ ์ธ๊ณต์ง€๋Šฅ(AI) ์—”์ง€๋‹ˆ์–ด ๋˜๋Š” ์›Œํฌํ”Œ๋กœ๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋งคํ‹ฑ ๋ฐฉ์‹์œผ๋กœ ์ž๋™ํ™”ํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์—๊ฒŒ ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค. Vertex AI SDK for Python์€ Vertex AI SDK๊ฐ€ ๋” ์ƒ์œ„ ๋ ˆ๋ฒจ์ด๊ณ  ๋œ ์„ธ๋ถ„ํ™”๋˜์–ด ์žˆ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ  Vertex AI Python ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ SDK์™€ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฐจ์ด์  ์ดํ•ด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Vertex AI SDK for Python์œผ๋กœ ์ฝ”๋“œ ์ž‘์„ฑ

Vertex AI SDK for Python์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. ๊ฐ€์ƒ ํ™˜๊ฒฝ์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ Vertex AI SDK for Python ๋ฐ Vertex AI Python ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ชจ๋‘ ํฌํ•จ๋œ google-cloud-aiplatform ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

    pip install --upgrade google-cloud-aiplatform
    
  2. ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ google.cloud.aiplatform ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

    from google.cloud import aiplatform
    

  3. If you're using a local shell, then create local authentication credentials for your user account:

    gcloud auth application-default login

    You don't need to do this if you're using Cloud Shell.

    If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.

Python์šฉ Vertex AI SDK์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ

๋‹ค์Œ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • Vertex AI SDK ํด๋ž˜์Šค ๊ฐœ์š”: Vertex AI SDK์˜ ์ฃผ์š” ํด๋ž˜์Šค์™€ ๊ธฐ๋Šฅ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

  • Vertex AI์šฉ Python ์ฐธ์กฐ: Vertex AI SDK, Vertex AI SDK ๋ฏธ๋ฆฌ๋ณด๊ธฐ, Vertex AI ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํฌํ•จํ•œ google-cloud-aiplatform ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ๋„ค์ž„์ŠคํŽ˜์ด์Šค, ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ, ์†์„ฑ์— ๋Œ€ํ•œ ์ฐธ๊ณ  ๋ฌธ์„œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ ์ƒ˜ํ”Œ ๋ฐ ํŠœํ† ๋ฆฌ์–ผ ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ

Jupyter ๋…ธํŠธ๋ถ ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” Vertex AI SDK for Python์„ ๋” ํฐ ์›Œํฌํ”Œ๋กœ์˜ ์ผ๋ถ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Vertex AI ๋…ธํŠธ๋ถ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Vertex AI SDK for Python GitHub ์ €์žฅ์†Œ์˜ ์ฝ”๋“œ ์ƒ˜ํ”Œ์€ ๊ฐœ๋ณ„ ํƒœ์Šคํฌ๋ฅผ ์™„๋ฃŒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Vertex AI SDK for Python GitHub ์ €์žฅ์†Œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Vertex AI SDK์™€ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฐจ์ด์  ์ดํ•ด

Vertex AI SDK for Python์„ ์„ค์น˜ํ•˜๋ฉด Vertex AI Python ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. Vertex AI SDK์™€ Vertex AI Python ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ˆ˜์ค€์˜ ์„ธ๋ถ€์‚ฌํ•ญ์œผ๋กœ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Vertex AI SDK๋Š” ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ณด๋‹ค ๋†’์€ ์ถ”์ƒํ™” ์ˆ˜์ค€์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ์›Œํฌํ”Œ๋กœ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์œ„ ์ˆ˜์ค€ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜๋ฉด Vertex AI Python ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Vertex AI SDK๋Š” Python์—์„œ, Vertex AI ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Python, ์ž๋ฐ”, Node.js์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java ๋˜๋Š” Node.js ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ Vertex AI ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ์„ ํ˜ธํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ Vertex AI REST API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Vertex AI REST ์ฐธ์กฐ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

Vertex AI Python ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ SDK ํ•จ๊ป˜ ์‚ฌ์šฉ

Vertex AI SDK for Python์„ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๋†’์€ ์ˆ˜์ค€์˜ ์œ ์—ฐ์„ฑ ๋˜๋Š” ์ œ์–ด ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ Vertex AI SDK์— ํฌํ•จ๋˜์ง€ ์•Š์€ ๋ฉ”์„œ๋“œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋™์ผํ•œ ์›Œํฌํ”Œ๋กœ์—์„œ Vertex AI Python ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vertex AI Python ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋‹ค๋ฅธ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Vertex AI API์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. Python ์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ ํ•ญ๋ชฉ์— import ์ค„์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐ™์€ Python ์Šคํฌ๋ฆฝํŠธ์—์„œ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ Vertex AI SDK for Python ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Vertex AI Python ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ฐ€์ ธ์˜ค๊ธฐ

Vertex AI Python ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” google.cloud.aiplatform.gapic์ž…๋‹ˆ๋‹ค. ์ด ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” google.cloud.aiplatform_v1 ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค. ์ด ๋‘ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” ์„œ๋กœ ๋ฐ”๊ฟ”์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Python ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด Python ์Šคํฌ๋ฆฝํŠธ์— ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

from google.cloud import aiplatform_v1
from google.cloud.aiplatform import gapic

๋‹ค์Œ ๋‹จ๊ณ„