Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rubyと自由とAIと
Search
やきとりい
March 01, 2025
Programming
6
2.4k
Rubyと自由とAIと
2025/03/01 TokyoWomen.rb #1 の基調講演。
https://tokyowomenrb.connpass.com/event/342573/
やきとりい
March 01, 2025
Tweet
Share
More Decks by やきとりい
See All by やきとりい
Railsの勉強のすすめかた
yotii23
0
100
株式会社万葉「自分ごと」としての産休・育休(持続的エンジニア人生のための組織戦略) #enechange_meetup
yotii23
4
710
Reading and improving Pattern Matching in Ruby
yotii23
0
250
10年前のRails Girls Japanむかしばなしとわたし #rggjp #rgjp10th
yotii23
3
540
Rubyから広がるプログラミング入門教育〜小学校高学年向けプログラミング入門書『ユウと魔法のプログラミング・ノート』執筆から学んだこと〜
yotii23
2
890
質問を”聴く”技術
yotii23
23
14k
ダイバシティな絵本のご紹介
yotii23
0
3.1k
翻訳で橋をかける
yotii23
5
870
「わたし」をふくんで世界は広がる #DevFestWomen
yotii23
2
1.4k
Other Decks in Programming
See All in Programming
UMAPをざっくりと理解 / Overview of UMAP
kaityo256
PRO
3
1.5k
On-the-fly Suggestions of Rewriting Method Deprecations
ohbarye
3
5.3k
設計の本質:コード、システム、そして組織へ / The Essence of Design: To Code, Systems, and Organizations
nrslib
10
3.8k
flutter_kaigi_mini_4.pdf
nobu74658
0
150
読書シェア会 vol.4 『ダイナミックリチーミング 第2版』
kotaro666
0
110
マイコンでもRustのtestがしたい/KernelVM Kansai 11
tnishinaga
0
860
API for docs
soutaro
4
1.7k
generative-ai-use-cases(GenU)の推しポイント ~2025年4月版~
hideg
1
390
The Nature of Complexity in John Ousterhout’s Philosophy of Software Design
philipschwarz
PRO
0
170
プロフェッショナルとしての成長「問題の深掘り」が導く真のスキルアップ / issue-analysis-and-skill-up
minodriven
8
1.9k
カオスに立ち向かう小規模チームの装備の選択〜フルスタックTSという装備の強み _ 弱み〜/Choosing equipment for a small team facing chaos ~ Strengths and weaknesses of full-stack TS~
bitkey
1
140
fieldalignmentから見るGoの構造体
kuro_kurorrr
0
140
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Optimising Largest Contentful Paint
csswizardry
37
3.2k
The Invisible Side of Design
smashingmag
299
50k
Typedesign – Prime Four
hannesfritz
41
2.6k
Music & Morning Musume
bryan
47
6.5k
Visualization
eitanlees
146
16k
Adopting Sorbet at Scale
ufuk
76
9.4k
Rails Girls Zürich Keynote
gr2m
94
13k
Code Review Best Practice
trishagee
68
18k
Building Applications with DynamoDB
mza
94
6.4k
How to Ace a Technical Interview
jacobian
276
23k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Transcript
Rubyと自由とAIと 鳥井雪
鳥井 雪 Story for illustration purposes only - 株式会社万葉 (
Rails得意会社)フェロー - NPO法人Waffleカリキュラム・マネージャー - Forbes JAPAN Women in Tech 2024 Top 30 Tip プログラミング初学者 向けの本 『ユウと魔法のプログ ラミング・ノート』好評 発売中! これは左手にお住まいのヒダリ・オヤユヒ ゙氏
はじめにお断り このトークは技術的な話はしないノーコードトークで す、お気軽にお聞きください (カンファレンスって最後の方息切れしますよねー)
最近のお仕事 - 女子大学生向けに5ヶ月間Webアプリの基礎技術をおしえ るコース - 気仙沼に月一ペースで通って(片道5時間)地域のプログラ ミング教育が地域の手で行えるプロジェクトを推進(小学校 で出前授業) - 女子・ノンバイナリー向けのアプリコンテストのアプリ講座
- ほかに教材作ったり色々 地下活動として社(?)内むけに Railsチュートリアル 会を週一で開催中/インターン生にRubyKaigiスカラ シップ応募を進めたり
聞いたことがありますか? ”Rubyは自由度の高いプログラ ミング言語である ”
”自由”ってなんでしょうね? まつもとゆきひろ氏 『これはやっちゃダメ』『こうしなきゃいけない』みたいな決まりごとばかり の言語では、自由にコードを書けない。でも、もっと自由に、直感的に書 ける言語があったら? きっと楽しいし、プログラミングの可能性も広が る。 エンジニアtype「短期的な変化に振り回されるな」Ruby父まつもとゆきひろにみる“自己肯定感つよつよエンジニア”になる秘 訣https://type.jp/et/feature/27748/
ここで言われてるのは「技術的な自由」 - オープンクラス - 組み込みクラスとユーザー定義クラスの一貫性 - 柔軟な文法 他にも技術的な側面として: - オープンソースによる開かれた開発
- Ruby on Rails のように「規約に従えば効率的」なスタイルも選べるし、 Sinatraのようなマイクロフレームワークで最小限の実装も可能 - CLIツール、Webアプリ、ゲーム、スクリプト言語としての活用などの多様な 使い方 エンジニアtype「短期的な変化に振り回されるな」Ruby父まつもとゆきひろにみる“自己肯定感つよつよエンジニア”になる秘訣https://type.jp/et/feature/27748/
“選択肢が多く、自分の良いと思えるも のを選べる ” 多様性は善 まつもとゆきひろ Rubyにまつわるよく聞くフレーズ
ところでその自由、誰のも のですか? 職場のエンジニアの男女比が 半々の人はいますか? 地方と東京、どちらがプログラミ ングを学びやすいと思います か?
わたしの考える、 Rubyにまつわる二 つの自由 ✅ 技術的な自由 ✅ 社会的な自由--技術的な自由に、公平にアクセスできる自由
昨今の反DEI(Diversityダイバーシティ、Equityエクイティ、 Inclusionインクルージョン )の風潮はありますが ... - 近年、企業のDEI施策が見直され、DEI関連のプログラムや支援が 縮小する傾向がある - マクドナルド、ウォルマート、ボーイング -
TECH分野ではメタ、Amazonなど - 反DEIの風潮に揺らがない会社もある、違いは「どれだけ自分たち の文化にしてきたか」
本当に「自由」であるためには DEIが 必要 DEIが後退すれば、プログラミングを学ぶ機会が限られる層がさらに不利 な状況に追い込まれる 自由とは「すべての人に開かれた選択肢」であり、一部の人にとっての 自由だけを指すものではない
Rubyには、社会的な自由を求めてき た実績がある - RubyKaigi、RailsConfなど、カンファレンスでのCode of Conduct(CoC)の制定の定着 - Rails Girls や
Bridge Foundry のような活動が、多様な人々 に開発の機会を提供 - もちろんTokyoWomen.rbも!
Rubyは本質的に「自由」を求 める ゆえにRubyコミュニティは社 会的な自由も実装しようとする (個人の感想です)
つまり、この場所で Rubyを楽 しんでいる人たちが自由な世 界を作る人たち
ところで時代は AIです (強引な転換)
どれくらい時代が AIかというと Technovation Girls(世界で唯一の10代女子向けアプリ起業コン テスト)の審査項目の一つ 「あなたが(TGを通して)AIについて学んだことを、 learning journeyに書いてください」 → 中高生がAIについて学んでいることが前提の 世界
Waffleのカリキュラムでも AIの基礎 知識・利用についてねじ込んでます - Waffle College (初心者大学生向けカリキュラム)で OpenAIのAPIを叩いてWebアプリに組み込むように - 前出のTechnovation
Girlsのアプリ講座でもAIを叩くサンプ ルプログラムを用意して、中身を解説
なぜこんなに慌てて女 子IT教育にAIを ねじこんでるのか?
AIが自由を制限する未来 1. AIの出力の問題 2. AIの利用で格差が広がる問題 3. AIが解決する領域の問題 4. AIの占有の問題
AIの出力の問題 AIは公平・中立ではなく「学習したデータ」を反映している→ AI が学習する「現実」に偏りがあればAIの出力も偏る - Amazonで採用システムにAIを導入→「これまでの採用実 績」に基づいた判断で女性差別を含んだ結果が出力
AIの利用で格差が広がる問題 - AIの利用でジェンダー差がある - https://www.chicagobooth.edu/review/which-workers-are-embrac ing-ai - - AIの利用料・計算リソース確保で経済格差が再生産される ChatGPT
adoption rate* by occupation and gender
AIが解決する領域の問題 開発者、利用者に偏りがある - これまで医療分野で「白人男性のデータ」をメインに診断基 準が作られたのと類似の問題が起こる - マイノリティ特有の問題が解決すべき領域と気づかれず見 過ごされる
「AI」といっても関わるレイヤーはいろ いろ CopilotやChatを利用 製品に機能としてAIを利用 モデルのトレーニングや実装 AIの研究・開発
問題の解決には ... ユーザー・実装者・研究者あらゆるレイヤーでの多様性が大事 → その一歩として「とにかくAIちょっと使ってみよ!」を挟んでい る → ひとつのレイヤーの多様性が増えないと、次のレイヤーの多 様性に進まない
実際、「やり方」が分かると人は使う 大学生向けカリキュラムにAIを組み込んだ所、自主制作で7チー ム中3チームがアプリにAI利用を組み込む 「AIを組み込んだお かげで、「ボタンひ とつで添削をする」 という理想を実現で きたかと思います。 」 「アプリ構想の時点で
「AIを組み込むこと」をか なり意識していたおかげ で、既存サービスとの差 別化につなげられたと 思っております! 」 「私のグループが着目した課 題が、AIを組み込む( AIとディ ベートできるアプリを作る)こ とにより解決できるものだと 考えたため、 AIを組みこまな ければそもそもこのアプリを 作れなかったと思います。 」
おや... 「やり方を知ってい る」...人たちがいます ね?
しかも - プログラミング - 「自由」の実装 の両方を知っている 人たちが...?
[再掲]Rubyは本質的に 「自由」を求める ゆえにRubyコミュニティは社 会的な自由も実装しようとする (個人の感想です)
結論: Rubyの「自由」を持って AIとともにある世界 を作って欲しい
[再掲] つまり、この場所にいる人たち が自由な世界を作る人たち に
Rubyの楽しさは、自由の たのしさ そして自由は、すべての ひとに開かれて完成する
ところで4/28 新刊が出ます (宣伝!)