Gemini와 BigQuery로 더욱 스마트하게 코딩하기: 개발, 설명, 디버깅 마스터
이전 학습 내용 복습: Gemini와 BigQuery를 활용한 데이터 탐색 및 준비 방법 학습
더욱 복잡한 코드 개발 지원: 여러 테이블 조인과 같은 복잡한 코드 개발에 Gemini와 BigQuery를 코딩 파트너처럼 활용하는 방법 소개
코드 개발 지원:
- 자연어 기반 코드 생성 및 완성: 자연어 프롬프트를 사용하여 SQL 코드를 생성하고 완성할 수 있습니다.
- 다양한 접근 방식:
- SQL 생성 도구 버튼 활용: 팝업 창에 자연어 프롬프트 입력
- 쿼리 편집기 직접 입력: #으로 시작하는 자연어 프롬프트 입력 후 Enter 키
- 자동으로 생성된 SQL 코드 확인 후 Tab 키로 수락
- 코드 수정 용이: 생성된 코드는 추가적으로 수정 가능
코드 설명:
- Gemini에게 SQL 코드의 특정 부분(예: GROUP BY)에 대한 설명을 요청하면, 해당 구문의 목적, 작동 방식, 쿼리 내에서의 의미, 요약, 결과, 추가 예시 등을 상세하게 제공받을 수 있습니다. 마치 개인 SQL 튜터와 같은 경험을 제공합니다.
문제 해결 지원:
- 코드 검토, 성능 최적화, 오류 식별 및 디버깅 등 문제 해결 과정에서 Gemini에게 자연어 프롬프트를 사용하여 도움을 받을 수 있습니다.
- BigQuery 내 SQL 및 Python 코드 모두 지원 (Python 지원은 학습 단계이므로 인내심 필요)
효과적인 프롬프트 작성 요령:
- 명확성: 모호함 없이 정확하게 요청 (예: "매출 알려줘" 대신 "지난 분기 제품 카테고리별 총 매출액 보여줘")
- 맥락: Gemini가 요청을 이해하는 데 필요한 관련 배경 정보 제공 (예: "추세 알려줘" 대신 "지난 1년간 모바일 앱 월별 활성 사용자 추세 알려줘")
- 직접적인 질문: 한 번에 하나의 명확한 질문 (너무 많은 정보로 Gemini를 혼란스럽게 하지 않기)
- 명시적인 지시: 핵심 용어 및 알고리즘 설명 (예: "매출 = 단가 * 수량")
- 반복 및 개선: 피드백을 통해 지속적으로 프롬프트 개선
데모:
BigQuery에서 Gemini를 활용하여 코드 개발, 변환, 설명, 디버깅 및 문제 해결하는 방법 시연
- 코드 개발: "각 메뉴 항목별 총 주문 수 찾기"라는 프롬프트로 SQL 코드 자동 생성
- 코드 변환: 생성된 쿼리를 선택하고 "메뉴 항목 오름차순으로 결과 정렬" 프롬프트로 변환
- 코드 설명: 동료가 작성한 복잡한 쿼리를 선택하고 Gemini에게 설명을 요청하여 이해도 향상
- 코드 디버깅: 오류가 있는 SQL 코드를 Gemini 채팅 패널에 제시하고 오류 원인 및 해결 방안 제시 받기
퀴즈:
커피 온 휠즈의 최고 인기 상품을 파악하기 위한 가장 적절한 프롬프트는 무엇일까요?
a) 시장에서 인기 있는 상품 찾아줘
b) 상위 3개 상품 찾아줘
c) 상위 3개 상품 (이익 = 판매액 - 비용) 찾아줘
d) 실적이 가장 안 좋은 트럭 3대와 실적이 가장 좋은 지역 3곳의 상위 3개 상품 찾아줘
정답은 c) 입니다. 다른 선택지는 너무 광범위하거나, 명확한 지시가 없거나, 여러 질문을 포함하고 있어 효과적인 프롬프트 작성 규칙에 어긋납니다.
다음 학습 내용: 시각적인 워크플로우 구성을 위한 Data Canvas 소개
'공부 > Google AI' 카테고리의 다른 글
6.5 Gemini와 BigQuery로 데이터 잠재력을 깨우고 AI 여정을 시작하세요! (0) | 2025.04.13 |
---|---|
6.4 데이터 캔버스: 시각적 워크플로우로 데이터 프로젝트를 디자인하고 협업하기 (0) | 2025.04.13 |
6.2 Gemini와 BigQuery로 데이터 탐색 및 준비 마스터하기 (0) | 2025.04.12 |
6.1 Gemini와 BigQuery로 데이터 분석 및 AI 생산성 극대화하기 (0) | 2025.04.12 |
4. (중요)Temperature, Top K, Top P (0) | 2025.04.07 |