Upgrade to Pro — share decks privately, control downloads, hide ads and more …

人工知能はクロスジョインでできている/AI_Is_Built_on_Cross_Joins

 人工知能はクロスジョインでできている/AI_Is_Built_on_Cross_Joins

Avatar for florets1

florets1

July 11, 2025
Tweet

More Decks by florets1

Other Decks in Programming

Transcript

  1. AI Is Built on Cross Joins - The Unexpected Connection

    Between SQL and Intelligence - 人工知能はクロスジョインでできている SQLとAIの意外なつながり
  2. 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/推薦システム/ニューラルネットワークを題材に紹介!
  3. 2. Delivery Scheduling: Generate, Then Filter • CROSS JOIN →

    Generates all warehouse × factory date pairs • WHERE clause filters down to feasible schedules 配送スケジューリング:組み合わせから正解を選ぶ 倉庫と工場のすべての日付ペアを生成 WHERE句で「成立しうるスケジュール」だけを選ぶ
  4. 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に書くだけ 順方向に書いたロジックが、逆方向にも機能する! テーブルは関係である:ある列の値から他の列の値を推測する-双方向ロジック
  5. ゴールから原因を探る 4. Reverse Reasoning via SQL • CROSS JOIN between

    causes and outcomes • Then filter only successful outcomes 原因と結果をクロスジョインし 勝利に至る結果だけを抽出
  6. 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を実装しました
  7. 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で絞れば 推薦完成!
  8. 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 ニューラルネットワーク:入力×出力の結合 全結合 = 入力 × 出力 入力と出力のクロスジョインに似てる 万能近似定理→ あらゆる関数を近似できる
  9. 8. Cross Join Is a Smart Strategy “Consider all possibilities,

    then narrow down to what's valid” This is how humans think: generate → filter クロスジョインは知的 「全部の可能性を考えて、そこから正解だけを選ぶ」 これが知能の仕組み
  10. 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を作ってる」と思ってください!