Share
Embed
人工知能はクロスジョインでできている/AI_Is_Built_on_Cross_Joins
florets1
July 11, 2025
Transcript
10 slides
-
AI Is Built on Cross Joins - The Unexpected Connection
Between SQL and Intelligence - 人工知能はクロスジョインでできている SQLとAIの意外なつながり -
1. Introduction: What Is a CROSS JOIN? • SQL's CROSS
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/推薦システム/ニューラルネットワークを題材に紹介! -
2. Delivery Scheduling: Generate, Then Filter • CROSS JOIN →
Generates all warehouse × factory date pairs • WHERE clause filters down to feasible schedules 配送スケジューリング:組み合わせから正解を選ぶ 倉庫と工場のすべての日付ペアを生成 WHERE句で「成立しうるスケジュール」だけを選ぶ -
3. Too Early Shipping? Choose the Best Option • This
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に書くだけ 順方向に書いたロジックが、逆方向にも機能する! テーブルは関係である:ある列の値から他の列の値を推測する-双方向ロジック -
ゴールから原因を探る 4. Reverse Reasoning via SQL • CROSS JOIN between
causes and outcomes • Then filter only successful outcomes 原因と結果をクロスジョインし 勝利に至る結果だけを抽出 -
5. In Reversi, you can model: • This lets you
connect first move to final victory • I used this idea to build an Reversi-playing AI in Python リバーシのモデル 初手と勝利をつなげる この考えで、実際にPythonでオセロAIを実装しました -
6. Recommendation Systems: All Pairs, Then Score • Users ×
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で絞れば 推薦完成! -
7. Neural Networks: Fully Connected = Cross Join? • Fully
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 ニューラルネットワーク:入力×出力の結合 全結合 = 入力 × 出力 入力と出力のクロスジョインに似てる 万能近似定理→ あらゆる関数を近似できる -
8. Cross Join Is a Smart Strategy “Consider all possibilities,
then narrow down to what's valid” This is how humans think: generate → filter クロスジョインは知的 「全部の可能性を考えて、そこから正解だけを選ぶ」 これが知能の仕組み -
9. Conclusion • CROSS JOIN is a powerful idea behind
intelligent systems • Next time you write a CROSS JOIN, remember:You’re simulating intelligence itself おわりに クロスジョインはAI的思考の入り口 これからSQLを書くときは「AIを作ってる」と思ってください!