‎緊急です
‎どうされました？
‎どうしました？
‎緊急です
‎2014年４月９日 ‎アメリカ全土で突然‎―
‎緊急サービスが停止した
‎６時間以上 止まり‎―
‎6000件以上の電話が ‎つながらなかった
‎政府がコロラド州の ‎交換施設を調査し‎た
‎原因は単純な‎―
‎コードのミスだった
‎施設のプログラマーが‎―
‎受信可能な ‎最大の通話数を設定した
‎その数を上回ることはないと ‎考えたからだ
‎だが2014年のその日 ‎それが起きた
‎コンピューターは正常だ
‎上限数に達し停止した
‎問題は他にあった
‎コードのバグでもない
‎コードそのものだ
‎コンピューター上の‎―
‎意思決定プロセス
‎これには道徳的な ‎責任能力が必要
社会学者 ゼイネップ･ トゥフェッチ
‎他に‎―
コンピューター科学者 アラン･ケイ
‎代わりになるものはない
‎建設業者と‎―
‎同じ考え方だ
「THE MASTER SWITCH」 作家 ティム･ウー
‎ここでどう暮らすか
‎コードはオンライン ‎だけでなく生活そのもの‎だ
‎インターネット以外も
‎緊急サービスへの連絡も
‎医者に行っても
‎車に乗っても
‎コードはとても ‎身近な存在なのに
世界プログラマー人口
‎人類の１％の３分の１ ‎しかプログラムできない
‎大半の人には複雑すぎる
‎でも理解できるかも
‎コーディングの仕組みは？
‎それでどんな新しい未来が ‎築けるのか
‎NETFLIX ‎オリジナルドキュメンタリー
コンピューターとは
‎精巧な電子ハードウェアの ‎集まりで
‎人間によって作られた
‎問題解決に適した機械は ‎あるが‎―
‎どう解決するかの説明が ‎不十分だ
‎コーディングと聞いただけで ‎難しいと思う
‎コンピューターで使う ‎すべてが人間の手で‎―
‎作られた事を忘れずに
‎コーディング
‎宇宙人にこう聞かれる ‎“コードの重要性は何？”
‎答えはこうだ
‎“物質的な地球に住んでいた ‎50年ほど前‎―‎”
‎“何人かの人間が ‎別の惑星を作った”
‎“仮想の惑星だ”
‎町で見まわすと人々は ‎歩きながら‎―
‎下をむいて携帯を見てる
‎別世界にいる
‎それがコードだ
‎別世界を作るブロック
‎この織機はコンピューターや ‎スマホの先祖
‎1804年に発明された
‎革命的だったのはこのカード
‎カードの穴で ‎通る針を調整する
‎数百のカードの数千の穴で‎―
‎さらに複雑な模様を ‎織れるようになった
‎複雑なショールは ‎ヨーロッパで人気に
‎デザインは入り組んで ‎絵のようだった
‎この織機発明家のように
‎織機の前は各糸を‎―
‎“ドローボーイ”が ‎選んていた
‎計算も“コンピューター”と ‎呼ばれる人がやっていた
‎最初は人間だった
‎そして良い機械でも ‎１種類の問題を解くのみ
‎そろばんは足し算か引き算
‎イギリスの数学者 ‎Ｃ･バベッジは‎―
発明家 チャールズ･バベッジ
‎イギリスの数学者 ‎Ｃ･バベッジは‎―
‎どんな問題でも解ける ‎機械を求めた
‎プログラムをすればいいと
‎彼は“解析エンジン”という ‎機械を提案
‎バベッジの提案は ‎歴史に彼の名を残した
‎彼は最初のコンピューターを ‎発明した
コンピューター･ サイエンス教授 アンドリーズ･バン･ダム
‎彼は最初のコンピューターを ‎発明した
‎エキセントリックな ‎イギリスの発明家だ
‎仕組みはもうわかっていた
‎彼はこの絵の複写を ‎持っていた
‎彼の解析エンジンは ‎織機のように‎―
‎“ハードウェア”がある
‎それに穴の開いたカードと ‎同じ要領で指示を与える
‎穴はピンを通す
‎穴がないとピンは反対に動き
‎力学的計算の連鎖が始動する
‎違う穴を持つ各カードが ‎ソフトウェア
‎解析エンジンは未完成だった
‎だが彼の同僚の若い女性が ‎数学を超えた‎―
‎その可能性に気づく
‎エイダ･バイロンはこう ‎記している
数学者 エイダ･バイロン
‎エイダ･バイロンはこう ‎記している
‎“カードを応用する考案は”
‎“算術書の限界を超えた”
‎彼女は理解していた
‎穴には数字以上の ‎意味があると
‎模様や
‎音楽
‎そして文にもなる
‎モールス信号に似ている
‎各アルファベットは ‎２つの信号の組み合わせ
‎…または…
‎バイナリー(２進)‎だ
‎この２つの音だけで ‎意思の疎通ができる
‎タイタニック号が1912年に ‎送った遭難信号
氷河に衝突し―
‎タイタニック号が1912年に ‎送った遭難信号
沈没する
‎タイタニック号が1912年に ‎送った遭難信号
‎“ＳＯＳ”は ‎何の省略でもない
‎単純でモールス信号で ‎送り易いからだ
‎それを０と１に置き換えても ‎表現できることは‎―
‎おわかりだろう
‎見覚えが？
‎バイナリーコード
‎これが人間と機械の間の ‎架け橋となる
‎各０と１は２進数 ‎それが“ビット”だ
‎現代のコンピューター技術の ‎核だ
‎他の言葉で表そう
‎８ビットは１バイト
‎例えばコンピューターの ‎写真は1.1メガバイト
‎そこに880万もの ‎１と０が入っている
‎モールス信号の点と線は ‎書いて表現できるから
‎バイナリーコードの０と１も ‎同じだ
‎それがコンピューターの ‎仕組み
‎帯電ありかなしか
‎シンプルな電気回路
‎何百万もの ‎これらが一緒に働く
‎それがコンピューター
‎電子回路ではこれがビット
‎電気がつくと０
‎消えると１
‎コンピューターは電気 ‎で理解する
‎プログラマーがやることは‎―
‎最終的には
‎電気がオンかオフの連続
‎正しくつながれば ‎うまく作動する
‎この帯電がロジックだ
‎ロジックとは連続する ‎予測可能な事実と結果
‎ベルをならすにはこれと‎―
‎これをつなげるように
‎技術者たちは”ロジックと ‎サーキット”と呼ぶ
‎または“ゲート”
‎テーブルを焼かずに ‎できるかな
電気技師 エゼル･ロンギヌス
‎テーブルを焼かずに ‎できるかな
‎ＡＮＤ(アンド)‎ゲートでは ‎両方の回路をつなげ
‎電気をつける
‎ＯＲ(オア)‎ゲートでは‎―
‎ひとつの回路だけで ‎電気がつく
‎他の表現をしよう
‎もし１つの回路で ‎電気がつくとする
‎この“もし～なら～”が
アルゴリズムだ
現代ポップカルチャーで アルゴリズムは不明遼だ
アルゴリズムはよく 混乱を起こす
大半の人には アルゴリズムは謎だ
アルゴリズムって何だ？
‎それは単に一連の指示だ
‎店に行くとき‎―
‎まず左に行き次に右
‎または右に行き次に左
‎または４回左折し‎―
‎公園を一周
‎道を渡り
‎４回右折してもいい
‎行き方の指示が ‎何種類もあるように
‎１つの問題に ‎アルゴリズムが‎―
‎いくつもある
‎どれが一番 洗練され ‎効率的か定めるのがゴール
‎美しいコードには ‎無駄が無い
プログラマー 投資家 ガリー･タン
‎洗練され力強い
‎コンピューターは ‎アルゴリズムの指示通り動く
‎しかも高速で
‎それが人をパワフルに変えた
‎科学者が核爆弾の発明を ‎始めた時‎―
‎主にコンピューターを使った
‎それがＥＮＩＡＣだ
‎熱核反応の計算を ‎６週間かけて行った
‎結果は直接これにつながった
‎最初の実験に成功したのは ‎1952年
‎第二次世界大戦中 ‎広島と長崎に落とされた‎―
‎原子爆弾の何百倍も ‎威力のある爆弾
‎コードの力が ‎人の目的を遂行する‎―
成層圏 １６０キロ
‎コードの力が ‎人の目的を遂行する‎―
‎能力を増強させた
‎だが1940年代では ‎仕事も多かった
‎プログラムを０と１だけで ‎書くのはつらい
‎パワフルな ‎コードが必要だった
‎それでいて簡潔なコード
‎それ以来コーディングは ‎どんどん人間の言葉に‎―
コンピューター機械学
‎それ以来コーディングは ‎どんどん人間の言葉に‎―
‎近づいていった
‎発明されたのは ‎大半のプログラマーが使う‎―
プログラミング言語
０や１に比べると難解だ
‎人は難解という言葉を嫌う
難解な言語も根本的には ０と１で表せる
ただうまく整理する 方法を見つけた
生物学として 考えるといい
‎人間はとても複雑だ
‎人間の体の99％は ‎６つの元素からできてる
‎そこから分子を見ていく
構造のレイヤーから―
単純な生物へは
大きなジャンプだ
人間の脳は―
とても発達してる
同じ成分でできている とは思えない
コンピューターもそう だが脳より単純だ
安心だよね
コーディングは バイナリーから離れ
上に進もうとしている
さらに簡潔に高速で パワフルなコードへ
バイナリーや ロジックゲートを
理解する必要もない
‎それで馴染みの製品も ‎作れるようになる
‎最初のステップは‎―
さらに簡潔な アセンブリ言語だ
‎0-1-0-0-0-1-1-1と ‎入れる代わりに
〝ＡＤＤ(追加)〞と入れる
するとアセンブラという プログラムが
それを変換する
Ａ‐Ｄ‐Ｄを同等の ０と１へ変換する
ここでバイナリーは 文字と数字で整理される
原子が分子で 成り立つのと同じ
だがアセンブリ言語の コードは
まだ簡単とは言えない
‎コンピューターにより ‎違う言語が使われていた
‎１つのコンピューターの ‎プログラムは他種で使えない
‎じきに人々は考えた
‎コンピューター化 ‎したいのは
日常的に使うものだ
プログラミング言語は―
アセンブリ言語で 作られてる
‎それで別の ‎プログラミング言語を作る
名前はご存知だろう
パール ＰＨＰ あと Ｃもだ
‎話す言語もそうだ
‎同じアイディアを ‎違う表現で伝える
‎プログラミング言語も ‎同じことを‎―
‎違う方法で伝える
‎高水準言語はいくつかある
‎異なった言語はそれぞれ‎―
‎違う用途がある
‎この２つを見よう
‎１つは‎ＣＯＢＯＬ(コボル) ‎1950年代後半に作られた
１９５９年 開発 コボル
‎１つは‎ＣＯＢＯＬ(コボル) ‎1950年代後半に作られた
‎事務処理を簡単にするための ‎コード
‎英語に似ているが
‎最後は必ず ‎“‎Stop Run(ストップ･ラン)‎”で終わる
‎こちらはＣＰＬで1960年代に ‎科学計算用に開発された
１９６３年 開発 総合プログラミング言語(ＣＰＬ)
‎こちらはＣＰＬで1960年代に ‎科学計算用に開発された
‎生物進化のようだ
‎生命体が複雑化すれば ‎それなりに発達する
‎彼らの環境で ‎適合性を高めるため
‎実は人間の好みでもあるんだ
‎人は自己表現のために ‎違った道具を使いたがる
例えばＣ＋＋の言語を
〝Ｃ＋＋は 最悪の言語？〞
イーロン･マスクは 嫌ってる
〝最悪だ〞
イーロン･マスクは 嫌ってる
あなたが開発して
これは高水準言語で すべて〝moo(モー)〞で成り立つ
‎本当に名前も‎ＣＯＷ(うし)‎だ
‎これはアーノルドの映画の ‎引用でできてる
毎回〝もうこれで 終わりだろう〞と思うと
誰かが別の言語を考案し その愛好者ができる
新しい言語の開発は 止まる気配がない
‎これらすべての言語は ‎特定の論理にかなってる
‎Netflixのプログラマーが ‎こう言う
‎“もしこれを ‎２時間以上見たら‎―‎”
‎“これを表示”と
続けて視聴しますか？
‎だがコードが影響を ‎与えるには‎―
‎コンピューター利用者が ‎多いこと
‎そのために簡単で ‎使い易くすること
‎それには大きな躍進が必要
‎ここから始まった
‎ダグ･エンゲルバートが ‎1968年にした実演
コンピューター･ エンジニア ダグ･エンゲルバート
‎彼が見ている画面です
‎マウスの動きを‎―
‎追っているのが見えますね
‎最近のプログラミングは ‎紙に書いて‎―
‎誰かに渡しそれを ‎タイプするものではない
‎グラフィカル･ユーザー ‎インターフェースを使う
現代はＧＵＩを使い―
タイプせずに コードを書ける
または簡単に 使いこなせる
‎アランのチームが ‎作り上げた素晴らしい‎―
‎プログラミング環境で
‎操作できる
‎70年代初頭にパロアルト ‎研究所で開発された
‎“アラン”
‎彼のこと
‎彼はパソコンの産みの親だ
‎彼がこの構想を明瞭にした ‎最初の人物だからだ
‎今だから言うが ‎その時はＳＦのようだった
‎大きな事を完成させる時‎―
‎多くの人が協力する
‎パーク氏は素晴らしかった
‎魔法のようだったよ
‎グラフィカル･ユーザー ‎インターフェースで
‎個人の好きなように ‎自然な形で使える
１９７９年ゼロックス 初のＧＵＩの宣伝で―
〝いいさ 人間だから〞
１９７９年ゼロックス 初のＧＵＩの宣伝で―
‎コードが日常を ‎どう変えるかを見せた
‎オフィスで ‎ゼロックスの機械が‎―
‎朝のあいさつをする
‎このようなシステムは‎―
‎重要な仕事の管理を助ける
‎情報だ
‎研究者コミュニティーには ‎良い未来を作りたい人が
‎大勢いるよ
‎ヒューマン ‎オーグメンテーションに‎―
‎深く関係してた
‎人間や公共のものと ‎相互作用があるものだ
‎ごく普通の人たちに‎―
‎不可能だったことを ‎可能にした
‎確かに可能性は広がった
ＧＵＩは大きな飛躍で それは―
次の世界を変える革新に つながった
‎コードにより何でも高速で
‎配布するもの
‎テレビでは ‎このコードの意味を
‎予測し始めた
‎朝コーヒーを片手に座り‎―
‎コンピューターで ‎新聞を読める
‎すべての文書や絵画 ‎そして映画などが‎―
‎自宅で閲覧できると ‎想像してください
‎何か刺激的で恐ろしい ‎新しい時代の幕開けだな
‎ただの道具？
‎違うね
影響力のあるソフトは 今までの革新を使ってる
ある学生が高水準言語 ＰＨＰを使い―
ＧＵＩコンピューター のネット上で
共有できるものを作った
２００４年 彼の初の インタビューで説明した
人をつなぐ オンライン名簿だ
大学などで 社会的交流ができる
現在10万人が使ってるが 今後どうかな 〝フェイスブックへ ようこそ〞
‎その後フェイスブックの ‎利用者は20億万人以上に
‎今プログラマーは何十億人の ‎生活に影響する
‎仕事場 買い物 食事 デート ‎リラックス
‎今やってる事
‎Netflixで ‎ウェブ上の僕を見てるよね
‎Netflix自体がウェブ ‎ブラウザー上で流れるコード
‎それはコード対応の ‎コンピューターがあるから
‎つながってるんだ
‎素晴らしいコードは ‎美術館の建築家のよう
‎何百万人の人が‎―
‎毎日そこで考え歩き回る
‎コーディングは他にない ‎純粋な創造過程だ
‎何かがこうあるべきと考え
‎それを ‎コンピューターの前に座り
‎現実の物にする
‎責任がとても高い役割だ
‎制限速度があるだろ？
‎時速100キロ以上だめと
‎いいだろう
‎もし自分の車に ‎こう言われたらどう
‎“この車は ‎100キロ以上でません”と
‎違う意味で行動を制御する
‎コードで私たちの選択を ‎制御すれば‎―
‎法律よりもずっと徹底した ‎調整作用がある
‎素晴らしいアイディアかも
‎年間600万件の交通事故が ‎アメリカで起きる
アメリカでの 運転ミスによる事故
‎年間600万件の交通事故が ‎アメリカで起きる
‎その94％は運転者のミスで ‎起きている
‎コードの進歩は ‎何百万人の命を救える
‎だがその逆に ‎危険も伴うこともある
‎私は肥大型心筋症よ
弁護士 活動家 カレン･サンドラー
‎医療用語だけど ‎心臓が肥大する病気よ
‎ハートが大きい
‎普通の人の３倍の大きさなの
‎30代で診断され ‎40で突然死ぬ危険性が‎―
‎とても高かった
‎心臓電気生理学者に言われた
‎“ペースメーカー ‎除細動器を使おう”
これもコードで動く
‎数年前に妊娠していた時 ‎動悸がひどかった
‎女性の４分の１は動悸があり ‎ごく普通のことなの
‎でも器具が動悸を感知し ‎電気ショックを与えた
‎製造メーカーは妊婦の訴えを ‎聞こうとしなかった
‎わずらわしいと思ったのね
‎予想外のことだったの
‎重大な決断を伴うんだ
‎プログラマーが ‎決めなくてはいけない
‎必然的に‎―
‎いくつかの状況が重なり
‎予想できないことが起きる
‎大切なのは‎―
‎プログラミング技術を ‎教えるとき
‎どうやって様々な ‎条件に対応するか教える
‎どれだけ徹底させるか
‎考えるべき事の多さに ‎お手上げにならないように
これは真実味を 増している
新しいコーディングが 始まった
今まではコンピューター に指示を書いていた
だが大量のデータ 入力と出力が可能になり
コンピューター自体が 指示を書き始めた
‎人間がやる事は ‎コンピューターに‎―
‎多くの例を与える
‎“これは全部パーティー”と ‎教える
‎反対も見せる
‎歯医者は違う
‎教室は違う
‎そうすると ‎コンピューターが‎―
‎自分で分類をする
‎機械が学習している
‎最近の人工知能とは‎―
‎そのことよ
‎今までとまったく違った ‎抽象化システムよ
‎人間が考える ‎やり方ではないの
これを機械学習の アルゴリズムと呼ぶ
機械が自分で指示を作る
でも最終的には小さく まとまった指示に―
変換される
‎グーグル翻訳のコードは ‎何百万行もあった
‎人がそれだけの ‎指示を書いていたの
‎それが今では ‎500行にまで減った
‎機械学習のおかげ
‎見落としが原因で ‎パーティーの写真に‎―
‎アフリカ系もラテン系も ‎いない
‎それがパーティーの ‎ルールになる
‎白人とアジア系だけが ‎招待されると
‎白人とアジア系の ‎プログラマーは多い
‎誰がプログラムするかを ‎考慮しなきゃいけない
‎理由は一杯
‎経験があれば ‎質問の質も上がる
‎機械学習機能に ‎与えるデータ
‎例えば刑事司法システムで ‎人種差別がデータにある
‎あなたがプログラマー
‎ベネトンの広告同様
‎あなたは違う人種 顔 ‎社会背景を理解してても‎―
‎機械はそのまま ‎データから学ぶ
‎人が活発に訂正しなくても‎―
固有の偏見が 人工知能を傷つける
‎歴史のデータが過去の過ちを ‎人間に繰り返させる
偏見を伝えることで アルゴリズムは病む
‎歴史のデータが過去の過ちを ‎人間に繰り返させる
人口知能は 間違えた判断を下す
‎コーディングは人の野心
‎そして創造力
‎ファルコン９ロケット発射
‎これまで見れないと ‎思ったものを見た
‎ブラックホールだ
‎新しい世界を築いてる
‎使いやすい道具を
‎より多くの人が使うことで
‎世界を住み易く変えてくれる
‎人間は ‎コンピューターをより‎―
‎使い易く ‎さらに発展させてきた
‎過去50年間でその革命は ‎私たちの目前で起きた
‎ワクワクする時代だ
‎コンピューターで使う ‎すべてが人間の手で
‎作られた事を忘れずに
‎あなたも ‎プログラマーになれる
‎なってほしい
‎世界を根本的に変えられる
‎機械学習やデータ ‎コーディング その他
‎いろいろな方法で ‎世界は動いていく
‎そんな中 私たちは ‎こう言うべき
‎“すごい技術がでた”
‎“でも使わないと ‎意味がなくなってしまう”