01_基礎

セクション1 基礎 — ローコードAIソリューションの設計

📘 対象:新人エンジニア。各サービスの「何ができるか」と「いつ使うか」をまず1行で言える状態を目指す。


1. ローコードとは何か

ローコード AI = "モデルを自前で書かない" 道筋すべて。

コード量 多 ←──────────────────────────────────────────────→ 少
[Custom Training] [Tabular Workflows] [AutoML] [BigQuery ML] [Pre-built API] [Model Garden basis model]

選定の鉄則:

  1. 既製の API で解ける → Vision / Document AI / Translate API などをまず検討
  2. データは BigQuery にある + SQL でいける → BigQuery ML
  3. 画像・テキストなどでマルチモーダル or 凝った構造 → Agent Platform AutoML
  4. 生成 AI で済むタスク → Model Garden の Gemini / Imagen / Veo
  5. そのいずれでも要件を満たせない → カスタム訓練(セクション3で扱う)

2. BigQuery ML

できること

基本的なフロー

-- 1. モデル作成
CREATE OR REPLACE MODEL `project.dataset.my_model`
OPTIONS (model_type='logistic_reg', input_label_cols=['target'])
AS SELECT * FROM `project.dataset.train_data`;

-- 2. 予測
SELECT * FROM ML.PREDICT(
  MODEL `project.dataset.my_model`,
  (SELECT * FROM `project.dataset.test_data`)
);

-- 3. 評価
SELECT * FROM ML.EVALUATE(MODEL `project.dataset.my_model`);

-- 4. Gemini 呼び出し(生成AI)
SELECT ml_generate_text_result
FROM ML.GENERATE_TEXT(
  MODEL `project.dataset.gemini_remote_model`,
  (SELECT prompt FROM `project.dataset.prompts`),
  STRUCT(0.2 AS temperature, 256 AS max_output_tokens)
);

強み

弱み


3. Agent Platform AutoML(旧 Vertex AI AutoML)

できること

基本的なフロー

  1. データセット作成(GCS / BigQuery からインポート)
  2. モデル訓練(タスク選択・予算時間設定)
  3. 評価(自動で精度メトリクスが出る)
  4. デプロイ(エンドポイント作成、トラフィック割り当て)

強み

弱み


4. 業界別 API(プリビルト API)

API 用途 代表的なケース
Vision API 画像認識 OCR、ラベル付け、顔/ランドマーク検出、不適切コンテンツ検出
Document AI 文書理解 請求書・領収書・身分証から 構造化データ抽出、フォーム解析
Translation API 翻訳 100+ 言語の翻訳、ドメイン特化は AutoML Translation
Speech-to-Text 音声 → 文字 文字起こし、コールセンター録音解析
Text-to-Speech 文字 → 音声 IVR、読み上げ
Natural Language API テキスト解析 エンティティ抽出、感情分析、構文解析

鉄則


5. 基盤モデル & Model Garden

Model Garden とは

Google 製モデル

モデル 特徴 主用途
Gemini (Pro / Flash / Nano) マルチモーダル(テキスト・画像・音声・動画・コード) チャット、要約、抽出、翻訳、分類、コード生成
Imagen 画像生成・編集 商品画像生成、修正 (inpainting / outpainting)、超解像
Veo 動画生成 短尺動画コンテンツ
Chirp 音声認識基盤モデル 多言語 ASR
Codey コード生成(Gemini に統合中) コード補完、リファクタ

Gemini の主要バリアント

基本的な呼び出し(Python SDK)

from google import genai
client = genai.Client(project="my-project", location="us-central1")

response = client.models.generate_content(
    model="gemini-2.0-flash-001",
    contents="Summarize this support ticket: ...",
    config={"temperature": 0.2, "max_output_tokens": 256},
)
print(response.text)

6. 「ローコードでどこまで行けるか」の判断軸

課題 第一候補 理由
BigQuery にある顧客テーブルから解約予測 BigQuery ML (logistic_reg or boosted_tree) データ移動不要・SQL のみ
商品画像の自動タグ付け(100カテゴリ・既存タグあり) AutoML Image 高精度・データを集めるだけで動く
商品画像の汎用ラベル(一般的なオブジェクト検出) Vision API 訓練不要、API 呼ぶだけ
請求書 PDF から品目・金額を抽出 Document AI(Invoice processor) 業界別プリトレインモデルあり
多言語 FAQ の自動応答 Gemini + RAG 訓練不要、長コンテキスト活用
商品レビューの感情分析(5,000件) BigQuery ML + Gemini (ML.GENERATE_TEXT) SQL ワンライナーで分析
自社ドメイン特化の専門用語を含む回答が必要 Gemini ファインチューニング プロンプトでは精度不足

7. このセクションで覚えておく重要キーワード(基礎)

次は 02_応用.md で「コストと精度のトレードオフをどう選ぶか」「Gemini のコスト最適化」を扱います。