JOIN: Generates all possible combinations between two tables • Surprisingly, many AI systems begin by exploring every possibility • I’ll show how this applies in: • Delivery Scheduling • Reversi AI • Recommendation Systems • Neural Networks はじめに:CROSS JOINとは? すべての組み合わせを作る結合 実はこの「すべての組み合わせ」を考えるところから始まる 配送スケジュール/リバーシAI/推薦システム/ニューラルネットワークを題材に紹介!
Generates all warehouse × factory date pairs • WHERE clause filters down to feasible schedules 配送スケジューリング:組み合わせから正解を選ぶ 倉庫と工場のすべての日付ペアを生成 WHERE句で「成立しうるスケジュール」だけを選ぶ
query selects the latest possible shipping date • The beauty: Writing logic forward (ship → arrive) also gives you reverse logic (arrive → ship) • Tables are relations: values in one column let you infer values in others—bidirectional logic 出荷日が早すぎ問題:最適な組み合わせを選ぶ 「できるだけ遅く出荷したい」をSQLに書くだけ 順方向に書いたロジックが、逆方向にも機能する! テーブルは関係である:ある列の値から他の列の値を推測する-双方向ロジック
Items = CROSS JOIN • From all combinations, select those with high likelihood of preference or purchase • Past ratings or behavior used as filters in WHERE clause • Result: Personalized recommendations 推薦システム:ユーザー×アイテムの網羅 ユーザー × 商品 = クロスジョイン すべての組み合わせを出して「好きそう」「買いそう」なペアだけを選ぶ 評価や履歴をWHEREで絞れば 推薦完成!
connected layers = Every input connects to every output via weights • Conceptually, this is like a CROSS JOIN between inputs and outputs • Universal Approximation Theorem → A large enough fully connected network can approximate any function ニューラルネットワーク:入力×出力の結合 全結合 = 入力 × 出力 入力と出力のクロスジョインに似てる 万能近似定理→ あらゆる関数を近似できる
intelligent systems • Next time you write a CROSS JOIN, remember:You’re simulating intelligence itself おわりに クロスジョインはAI的思考の入り口 これからSQLを書くときは「AIを作ってる」と思ってください!