시작하기 전에
- 실습에서는 정해진 기간 동안 Google Cloud 프로젝트와 리소스를 만듭니다.
- 실습에는 시간 제한이 있으며 일시중지 기능이 없습니다. 실습을 종료하면 처음부터 다시 시작해야 합니다.
- 화면 왼쪽 상단에서 실습 시작을 클릭하여 시작합니다.
Use cURL to test sample prompts with the API
/ 15
Write Streamlit framework code for the user interface
/ 25
Test the application in Cloud Shell
/ 20
Modify the Dockerfile and push the Docker image to the Artifact Registry
/ 20
Deploy the application to Cloud Run and test it
/ 20
챌린지 실습에서는 특정 시나리오와 일련의 작업이 주어집니다. 단계별 안내를 따르는 대신, 과정의 실습에서 배운 기술을 사용하여 스스로 작업을 완료하는 방법을 알아내 보세요. 이 페이지에 표시되어 있는 자동 채점 시스템에서 작업을 올바르게 완료했는지 피드백을 제공합니다.
챌린지 실습을 진행할 때는 새로운 Google Cloud 개념에 대한 정보가 제공되지 않습니다. 학습한 기술을 응용하여 기본값을 변경하거나 오류 메시지를 읽고 조사하여 실수를 바로잡아야 합니다.
100점을 받으려면 시간 내에 모든 작업을 성공적으로 완료해야 합니다.
이 실습은 Gemini 및 Streamlit으로 생성형 AI 앱 개발하기 과정에 등록한 학습자에게 권장됩니다. 챌린지에 도전할 준비가 되셨나요?
다음 안내를 확인하세요. 실습에는 시간 제한이 있으며 일시중지할 수 없습니다. 실습 시작을 클릭하면 타이머가 시작됩니다. 이 타이머는 Google Cloud 리소스를 사용할 수 있는 시간이 얼마나 남았는지를 표시합니다.
실무형 실습을 통해 시뮬레이션이나 데모 환경이 아닌 실제 클라우드 환경에서 실습 활동을 진행할 수 있습니다. 실습 시간 동안 Google Cloud에 로그인하고 액세스하는 데 사용할 수 있는 새로운 임시 사용자 인증 정보가 제공됩니다.
이 실습을 완료하려면 다음을 준비해야 합니다.
여러분은 몇 달 전에 Cymbal Health에 온보딩했습니다. Cymbal Health는 미네소타 중동부에 위치한 유명한 의료 네트워크로 의료 서비스 제공 방식을 창의적으로 혁신하는 데 전념하고 있습니다. Cymbal Health는 하나의 의료 보험으로 치료와 보장을 통합해 환자가 저렴한 비용으로 고품질 의료 서비스를 더 쉽게 받을 수 있도록 합니다.
또한 Cymbal Health는 앱 내 팁과 조언을 통해 고객의 건강한 생활 개선과 웰니스에 관심이 있습니다. 중점을 두는 영역 중 하나는 고객의 영양 상태 개선입니다.
Cymbal Health는 텍스트, 오디오, 이미지, 동영상을 생성하는 멀티모달 모델인 Gemini의 기능을 활용하여 고객을 위한 식단 추천을 생성하는 애플리케이션을 빌드할 수 있습니다.
여러분의 팀에서 고객의 음식 선호도, 식이 제한사항, 식품 알레르기, 주로 집에 있는 재료 또는 식료품점에서 구매할 수 있는 재료를 기반으로 레시피를 생성하는 AI 기반 셰프 앱을 만들고 있다고 생각해 보세요. 여러분은 Gemini 모델, Streamlit 프레임워크, Cloud Run을 기반으로 빌드된 이 셰프 앱의 개념 증명(PoC)을 빌드, 테스트, 배포해야 합니다. 이 개념 증명의 일환으로 여러분이 샌드박스 환경에서 할당된 기간 동안 해야 하는 작업 목록이 마련되어 있습니다.
수행해야 할 작업은 다음과 같습니다.
chef.py를 완성하도록 Python 코드 프롬프트 입력Vertex AI에서 셰프 앱을 만들기 전에 Gemini API와의 연결을 테스트해야 합니다.
Google Cloud 콘솔의 탐색 메뉴()에서 Vertex AI > Workbench를 클릭합니다.
Workbench 인스턴스의 JupyterLab 인터페이스가 새 브라우저 탭에서 열립니다.
1. JupyterLab의 브라우저 탭을 닫고 Workbench 홈페이지로 돌아갑니다.
2. 인스턴스 이름 옆의 체크박스를 선택하고 재설정을 클릭합니다.
3. JupyterLab 열기 버튼이 다시 사용 설정되면 1분 정도 기다린 후 JupyterLab 열기를 클릭합니다.
왼쪽 메뉴에서 셀 3에 project_ID 및 리전을 포함하도록 prompt.ipynb를 수정합니다. 왼쪽의 실습 안내 패널에서 확인할 수 있습니다.
왼쪽 메뉴에서 셀 5에 cURL과 함께 다음 프롬프트를 사용하도록 기존 프롬프트를 변경하여 prompt.ipynb를 수정합니다.
모든 셀을 실행하고 결과를 관찰합니다.
prompt.ipynb를 저장합니다.
결과가 만족스럽다면 목표를 확인합니다.
목표를 확인하려면 내 진행 상황 확인하기를 클릭합니다.
이 작업에서는 GitHub 저장소를 클론하고 chef.py 파일을 다운로드합니다. 그런 다음 와인 선호도의 chef.py 파일에 Streamlit 프레임워크 코드를 추가하여 애플리케이션의 사용자 인터페이스를 완성합니다. 커스텀 Gemini 프롬프트(작업 1의 프롬프트와 유사)도 포함하지만 이 프롬프트에는 변수가 포함됩니다.
Cloud Shell을 사용하여 기본 디렉터리에서 아래 저장소를 클론합니다.
gemini-streamlit-cloudrun 디렉터리로 이동합니다.
requirements.txt 파일에 종속 항목을 지정합니다.
chef.py 파일을 다운로드하고 여기에서 변경하지 않으면 Streamlit 프레임워크에 액세스할 수 없습니다. 또한 Cloud Shell에서 테스트하고(작업 3) Docker 컨테이너를 빌드하고(작업 4) Cloud Run에서 배포한 후 테스트할 수도 없습니다(작업 5).
다음 명령어를 사용하여 chef.py 파일을 다운로드합니다.
Cloud Shell 편집기에서 chef.py 파일을 열고 코드를 검토합니다.
프로젝트 ID로는
와인 변수에 Streamlit 프레임워크 라디오 버튼 옵션을 추가합니다. 레드, 화이트, 없음 옵션을 포함합니다.
chef.py 파일을 저장합니다.
Python 코드에 다음의 새 Gemini 프롬프트를 추가합니다.
chef.py 파일을 저장합니다.
chef.py에 추가한 Gemini 프롬프트 코드가 괜찮다면 Cloud Shell에서 아래 명령어를 실행하여 파일을
목표를 확인하려면 내 진행 상황 확인하기를 클릭합니다.
chef.py 파일에 대한 수정을 완료한 후 위 명령어를 실행해야 합니다. 이렇게 하면 업데이트된 chef.py 파일이 버킷에 있습니다.이 작업에서는 Cloud Shell의 터미널을 사용하여 애플리케이션을 실행하고 테스트합니다.
generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun 경로에서 벗어나지 않았는지 확인하세요.
Python 가상 환경을 설정하고 종속 항목을 설치합니다.
PROJECT(프로젝트 ID) 및 REGION(실습 환경에서 사용 중인 리전)의 환경 변수를 설정합니다.
chef.py 애플리케이션을 실행하고 테스트합니다.
Cloud Shell에서 애플리케이션을 테스트하고 설계된 대로 오류 없이 실행되는지 확인한 후 목표를 확인합니다.
목표를 확인하려면 내 진행 상황 확인하기를 클릭합니다.
이 작업에서는 chef.py 파일을 사용하도록 샘플 Dockerfile을 수정하고 Artifact Registry로 Docker 이미지를 내보냅니다.
Cloud Shell 편집기를 사용하여 chef.py를 사용하도록 Dockerfile을 수정한 다음 파일을 저장합니다.
Cloud Shell에서 다음 환경 변수를 설정합니다.
| 변수 | 값 |
|---|---|
| AR_REPO | chef-repo |
| SERVICE_NAME | chef-streamlit-app |
gcloud artifact repositories create 명령어와 다음 파라미터를 사용하여 Artifact Registry 저장소를 만듭니다.
| 파라미터 | 값 |
|---|---|
| 저장소 이름 | $AR_REPO |
| 위치 | $REGION |
| 저장소 형식 | Docker |
gcloud builds submit 명령어와 다음 파라미터를 사용하여 빌드를 제출합니다.
| 파라미터 | 값 |
|---|---|
| 태그 | "$REGION-docker.pkg.dev/$PROJECT/$AR_REPO/$SERVICE_NAME" |
명령어가 완료될 때까지 기다립니다.
명령어가 완료되면 목표를 확인합니다.
목표를 확인하려면 내 진행 상황 확인하기를 클릭합니다.
이 작업에서는 애플리케이션을 Docker 아티팩트로 Cloud Run에 배포한 다음 Cloud Run 서비스 엔드포인트에서 실행되는 애플리케이션을 테스트합니다.
Cloud Shell에서 gcloud run deploy 명령어와 다음 파라미터 값을 사용하여 Docker 아티팩트로 애플리케이션을 배포합니다.
| 파라미터 | 값 |
|---|---|
| 포트 | 8080 |
| 이미지 | "$REGION-docker.pkg.dev/$PROJECT/$AR_REPO/$SERVICE_NAME" |
| 플래그 | --allow-unauthenticated |
| 리전 | REGION |
| 플랫폼 | managed |
| 프로젝트 | PROJECT |
| set-env-vars | PROJECT=$PROJECT,REGION=$REGION |
배포를 완료하는 데 몇 분 정도 걸리며 Cloud Run 서비스 URL이 제공됩니다. 브라우저에서 해당 URL을 방문하여 방금 배포한 Cloud Run 애플리케이션을 볼 수 있습니다.
제공된 링크를 사용하여 애플리케이션을 테스트합니다.
Cloud Run에서 실행되는 애플리케이션을 성공적으로 테스트한 후 목표를 확인합니다.
목표를 확인하려면 내 진행 상황 확인하기를 클릭합니다.
이 챌린지 실습을 완료함으로써 Gemini를 사용하여 생성형 AI 애플리케이션을 개발하는 기술 역량과 이를 AI 기반 셰프 애플리케이션에 적용할 수 있는 역량을 확인했습니다.
Google Cloud 기술을 최대한 활용하는 데 도움이 됩니다. Google 강의에는 빠른 습득과 지속적인 학습을 지원하는 기술적인 지식과 권장사항이 포함되어 있습니다. 기초에서 고급까지 수준별 학습을 제공하며 바쁜 일정에 알맞은 주문형, 실시간, 가상 옵션이 포함되어 있습니다. 인증은 Google Cloud 기술에 대한 역량과 전문성을 검증하고 입증하는 데 도움이 됩니다.
설명서 최종 업데이트: 2025년 7월 11일
실습 최종 테스트: 2025년 7월 11일
Copyright 2025 Google LLC. All rights reserved. Google 및 Google 로고는 Google LLC의 상표입니다. 기타 모든 회사명 및 제품명은 해당 업체의 상표일 수 있습니다.
현재 이 콘텐츠를 이용할 수 없습니다
이용할 수 있게 되면 이메일로 알려드리겠습니다.
감사합니다
이용할 수 있게 되면 이메일로 알려드리겠습니다.
한 번에 실습 1개만 가능
모든 기존 실습을 종료하고 이 실습을 시작할지 확인하세요.