講演「ゼッタバイト時代を視る」(2016/8/20)
講演「ゼッタバイト時代を視る」
8/20土曜の大学院説明会#6では、本学・専攻・入試要項等の説明に先立ち、当情報アーキテクチャ専攻の中野美由紀教授に「ゼッタバイト時代を視る」と題して講演いただきます。
■ 概要
社会が生み出すデジタルデータが爆発的に急増する中、「ビッグデータ」というキーワードが近年、脚光を浴びている。ウェブを例にとるまでもなく、我々の身近においてデジタルデータは常に増大し続けており、2020年には40ゼッタバイトを超えると想定されている。ゼッタバイト時代においては、溢れるデータの中から必要なデータを単純に探しだすに留まらず、探し出したデータを有用に利用するために新たな付加価値が求められている。すなわち、新たな情報が創造され、発信され,ビッグデータ時代とは価値ある情報の再生産による「超スマート社会」の出現に他ならない。大規模コンテンツ流通時代において、情報として何が起き、何が問題となり、その未来に向けた技術とは具体的に何か、簡単に紹介する。
補足: 情報の単位に英数字1文字に相当するバイトがあるが、ゼッタバイト(ZB)は270=1,0247=1,180,591,620,717,411,303,424バイトのことです。私達が普段使うギガバイト(GB)が230ですが、さらに大きい大きさを表現する単位として、テラバイト(TB)が240、ペタバイト(PB)が250、エクサバイト(EB)が260です。ゼッタバイトの次はヨタバイト(YB)で270です。
大学院説明会#6(8/20)の詳細
■ 日時・場所等
■ 内容
- 講演「ゼッタバイト時代を視る」(13:00-)
- 大学、研究科、各専攻、カリキュラム(14:00-)
- 入学試験(10月及び4月入学)
- キャンパスツアー
- 質疑応答・個別相談
- 情報アーキテクチャ専攻から飛田准教授が専攻説明で、中野教授、中鉢准教授が質疑応答、個別相談で出席します。
■ 参加申し込み
参加申し込みは以下URLから御願いします。
大学院説明会
平成28年10月及び平成29年4月入試に対する夏季(6-8月期)の本学大学院説明会を以下の日程は以下の通りです。
6/25(土)13:00〜(出席教員: 小山、瀬戸、松尾)7/6(水)19:30〜(出席教員: 小山、飛田、戸沢、嶋津)7/16(土)14:00〜(出席教員: 小山、松尾、成田)13時から講演あり- 7/28(木)19:30〜(出席教員: 小山、飛田、瀬戸、成田)
- 8/10(水)19:30〜(出席教員: 酒森、嶋津、飛田)
- 8/20(土)14:00〜(出席教員: 飛田、戸沢、中鉢)13時から講演あり
- 8/25(木)19:30〜(出席教員: 小山、中野、中鉢)
大学院説明会に関しては、こちらもご覧ください。
IoT×AI×インフラアイデアソン with IdeaHubハンズオン(JTF2016)
IoT×AI×インフラアイデアソン with IdeaHubハンズオン
7/24日曜に本学で開催されるJuly Tech Festa 2016(JTF2016)で、IoT×AI×インフラアイデアソン with IdeaHubハンズオンを行います。 「IdeaHub」は、当情報アーキテクチャ専攻の小山研究室PBLが開発した、アイデアを蓄積・協創するためのアイデア集約プラットフォームです。
IoTやAIの最新技術に興味がある皆さん、アイデアソンやハッカソンに参加したことはありますか?
私たちはそういったイベントで活躍する、アイデアに対するパラダイムシフトをもたらすプラットフォーム「IdeaHub」を開発しています。JTFでは沢山の講演が行われますが、ほとんどは皆さんへのインプットですよね。そこで、私たちは、皆さんからのアウトプットの場を作りました。ここでは、「IdeaHub」を使いながら、JTF2016のテーマに沿ったちょっとしたアイデアソンを行います。気軽にふらっと立ち寄って、知りたての知識を活用できる空間です。PC・スマホを持参して是非ご参加ください。
テーマ: IoT・AI・インフラ × 医療
日時: 2016/7/24日曜 11:15-17:00
場所: JTF2016 H会場 → 産業技術大学院大学(東京都品川区東大井1-10-40)2F 259教室
Session 1: 11:15-12:00
IdeaHubのご紹介
ミニアイデアソン- Session 2: 13:00-13:45
IdeaHubのご紹介
ミニアイデアソン- Session 3: 14:00-14:45
IdeaHubのご紹介
ミニアイデアソン- Session 4: 15:15-16:00
IdeaHubのご紹介
ミニアイデアソン- Session 5: 16:15-17:00
IdeaHubのご紹介
ミニアイデアソン・投票IdeaHubへのアイデアの登録はウェブから行います。 ハンズオンに参加した後に浮かんだアイデアも、ほかの講演の聴講中に思いついたアイデアも是非登録してください。 最後のSession 5の時間帯に、皆さんが登録したアイデアへの投票を行います。こちらもウェブから可能です。 Session 1~4に参加された方は、この時間帯に改めて来場いただき投票していただいても、ウェブから投票していただいてもかまいません。
JTF 2016
次の日曜7/24、ITエンジニア夏の祭典JTFが今年も本学品川シーサイドキャンパスで開催します。 JTFは今年で4回目です。
小山研究室PBL Public Review
当情報アーキテクチャ専攻の小山研究室PBLは月例の報告会をPublic Reviewと称し、在学生、修了生、一般の皆さんに公開しています。
■ PR4
■ PR3
ダウンロード版の募集要項
大学院説明会
今年度はまだ2回目の大学院説明会を開催したところですが、大学院説明会にいらしゃっていただいた皆さんには大学院案内のパンフレット、募集要項、入試の過去問題等、諸々一式が収められた手提げ袋を差し上げていますので、今後も何回か開催しますので、よろしければ是非ご参加ください。
資料請求
業務多忙等で、大学院説明会に来ることが出来無いが資料が欲しい場合は以下から資料を請求することで、大学院案内のパンフレット及び募集要項を入手することができます。 また、宛先をinfo@aiit.ac.jp
までメールしていただいたり、03-3472-7831まで電話をいただいたりしても大丈夫です。
募集要項のダウンロード
募集要項は以下からダウンロードすることができます。
祇にペンで書くよりはPCでExcelに対して打ち込んでいくほうが楽だと思いますので、申請書類はExcelファイルで準備してもらいましたので、「申請書類一式」のリンクからダウンロードしてください。ただし、一般入試、社会人対象特別入試等の入試の種類によって、ファイルが若干違いますので、気を付けてください。
また、ペンで書くよりは楽だと思いますが、この手の書類は悲しいことに名前等の同じ内容の項目がいくつかあります。これを当然嫌だと思います。若干でも皆さんの負担を軽減できるように、入力シートを準備する等、申請書類のExcelファイルをすこし工夫してもらいました。100%の出来ではありませんが、すこし楽ができると思いますので、是非ご利用ください。次の図に示す「入力シート」に情報をいれれば、複数の申請書類ができあがります。
また、ご参考として記載例も準備してみました。補足すると、中退の場合は学歴の欄に「〇〇大学(中退)」等と書いてください。職歴の欄で、現職のところは終了欄を空欄のままにしてください。
入試日程
平成28年10月及び平成29年4月入試の日程は以下をご覧ください。
1969年の話
1969年生まれの皆さんはもうすこしで50歳、正確には今年で47歳です。1969年は、くしくもUnixとARPANETが産声をあげた年です。
- Unix: 現在のOSの1つの起源
- ARPANRT: インターネットの起源
また、1969年には米国のアポロ11号で歴史上初めて人類が月面に到達した年でもあります。ソフトウェア危機、ソフトウェア工学という言葉が広まったのが`1968年、インテルが集積回路による4004 CPUを開発したのが1971年であり、現在のITを実現するハードウェア、ソフトウェアはこの頃から急激に発展を遂げていきます。今回は1969年のアポロ11号の誘導ソフトウェアのソースコードがGitHubに公開されていたので、この話題と、1969年ということで折角だからUnixとARPANETの話も書きたいと思います。
アポロ11号
アポロ11号は1969年7月20日に人類初の月面有人着陸を果たしました。アポロ11号には誘導・制御のためにAGS(Apollo Guidance Computer)が搭載されていました。AGSの性能はファミコンの1/10とも言われています。AGSのDSKYインタフェースは次の写真の通りで時代を感じます。
■AGS(Apollo Guidance Computer)のDSKYインタフェース
これで本当に月面着陸できたのでしょうか。すごいですね。アポロ陰謀論が出てくるのも頷けます。
AGSの誘導ソフトウェアのソースコードは以下のGitHubで公開されています。
ソースコードはアセンブリ言語で書かれていますので、拡張子は.s
です。MS-DOSの時代には.asm
等が使われることもありましたが、Unixでも.s
が使われます。当時の高級言語はFortran、COBOL、Lisp、BAISCぐらいの頃ですから、何も根拠はありませんが、.s
はソースのs
に由来しているでしょうか。
関連記事はこちら。
Unix
Unixの開発は1969年に始まりました。1971年当時のV1のソースコードは以下で参照することができます。
■ V1(1971年)
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V1
当時の開発マシンは次の写真のPDP-11です。ディスプレイが無いことに気が付きましたか。このころ、ブラウン管のディスプレイというか端末が無かった訳ではありませんでしたが、まだ珍しい頃です。VT100の初期型のVT05が登場したのが1970年です。したがって、Unixの各コマンドは概して寡黙ですが、寡黙である理由はこの環境に起因します。
また、Unixは移植性の高いOSという評判でしたが、Unixの移植性が高い理由は以下の3段階に区切ることができます。
- 1973年: V3は、C言語(高級言語)で書かれ、ソースコードが配布されていた。
- 1988年: 4.3BSD-Tahoeで、ハードウェア依存コードが整理された。
- 1989-1995年: NET/1から4.4BSD-Lite2で、AT&T Bell Labs由来のコードから独立したコードを配布する努力が行われた。
要するに現在の感覚での移植性の高さが実現されたのは1988年以降ですが、当時の移植性の高さという評判は、C言語という高級言語で書かれ、ソースコードが事実上公開されていたということだけによってもたらされ、しかし、結果として、Unixは各種のハードウェアに移植されました。
しかし、V1はまだAGSのコード同様、アセンブリ言語で書かれ、拡張子は.s
です。1992年にはC言語が開発され、V2のいくつかのコマンドはC言語で書かれてます。
■ V2(1972年)
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V2
■ 実装に関するドキュメント(1972年)
http://minnie.tuhs.org/Archive/PDP-11/Distributions/research/Dennis_v1/PreliminaryUnixImplementationDocument_Jun72.pdf
■ The Evolution of the Unix Time-sharing System(1979年)
http://www.read.seas.harvard.edu/~kohler/class/aosref/ritchie84evolution.pdf
Unix及び関連OSのソースコードは以下から参照できます。AT&T Bell Labs由来のいわゆるResearch Unix以外に、BSD4.4等の各種BSD、OpenSolaris、Minix、Xinu、Linux等のソースコードも参照できます。
■ The Unix Tree
http://minnie.tuhs.org/cgi-bin/utree.pl
実際にUnixのソースコードを眺めたいというのであれば、「Lions’ Commentary on UNIX」等の教科書が存在するV6ぐらいが手頃ですが、
Lions’ Commentary on UNIX (Ascii books)
- 作者: ジョンライオンズ,John Lions,岩本信一
- 出版社/メーカー: アスキー
- 発売日: 1998/07
- メディア: 単行本
- 購入: 13人 クリック: 807回
- この商品を含むブログ (33件) を見る
V5のコードも、K&R以前のCを感じることができて趣があります。
■ V5のchmod.c
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/usr/source/s1/chmod.c
ARPANET
現在のインターネットは約50億台の機器が接続され、現代社会に欠くことが出来無い情報インフラとして一般に広く普及していますが、 インターネットの起源として参照されるARPANETは、1969年に米国西海岸の4大学(UCLA、SRI、UCSB、Utah)の4台が相互接続されたことから始まりました。
現在のプロトコルはTCP/IPですが、当時のプロトコルはNCP、速度は50Kbpsでした。現在、インターネットはまさに各社のハードウェア、OS、ソフトウェアが混在するヘテロジニアス環境ですが、ARPANETは1969年当時から3社4機種のヘテロジニアス環境から始まっています。
また、インターネット発展の過程ではBSDのUnixが深く関係し、また現在でもインターネット基盤にはBIND等のBSD起源のソフトウェアが多数使われています。このあたりの話はまた次の機会に。
附属図書館 新着図書
新着図書
現在、本学附属図書館の蔵書は20千冊程度です。すこし振り返ってみたら2010年の夏頃の蔵書は12千冊でしたので、月に100冊程度新しい図書を買い足している計算です。新着図書はゲートから入館し、正面右のところの可動式のブックトラックに置かれています。月に1度は図書館に来館し、新しい発見を探してみるといいと思いますが、新着図書は「Booklog」でも確認できます。
■ 2016/4新着図書 Booklog
■ 2016/6新着図書 Booklog
今年度は、IoT、AI、イノベーション、デザイン等の図書が比較的目に付きます。
■ 情報アーキテクチャ専攻 教員執筆の書籍(まだ作業中の模様)
附属図書館の外部開放
本学附属図書館は,地域企業(東京都及び京浜地区等)の技術者の皆さんにも開放されています。専門書の貸出もしています。平日は23時まで、土曜は19時まで利用できます。
7-9月の開館スケジュールはこちらを参照ください。8月、9月は蔵書点検による休館、本学入学試験による入構制限等がありますので気を付けてください。
「アーキテクチャ」とは #2
「アーキテクチャ」って何だろう
今回も引き続き、当専攻の「アーキテクチャ」の話をしたいと思います。前回の話は以下を参照してください。
IT・情報技術が実現するもの
日本での従来のIT活用は、人件費等のコスト削減を目的とするものが大半です。
しかし、ITの活用では、「効果・効率を高める」、「新しい価値を創出する」、「不可能を可能にする」ことも期待されています。当専攻の戸沢教授はBABOK(A Guide to the Business Analysis Body of Knowledge)を引用して、この行為をChangeと表現しています。
実際、米国でのIT活用は、勝ち残るための売上増、付加価値の提供を目的とするものが大半です。 ITは、あらゆる産業分野で破壊的技術として「情報革命」とも呼ばれるイノベーションを約50年に渡って継続的に引き起こし、未来を創ってきました。
統制のための4要素
CODE(Code and Other Laws of Cyberspace)の著者、CC(Creative Commons)の提唱者として知られる米国の法学者レッシグ教授は、 社会及び人々の行動は、法律、市場、規範、アーキテクチャの4要素によって統制(Reguate)されると論じています。
- 法律: 厳罰による統制(威嚇的統制)
未成年の喫煙は禁止されている。 - 市場: 価格の上げ下げ等による統制
煙草の値段を上げたり、銘柄数を減らす。 - 規範: 学校教育等による統制
レストランでの喫煙は常識的には避ける。 - アーキテクチャ: 技術・仕組みによる統制
ニコチン増減、自動販売機の年齢認証等。
通常は法律による統制が優越的であり、アーキテクチャによる統制は、残りの3要素による統制よりは不自由感は弱いことが指摘されています。また、インターネット空間では、 アーキテクチャによる統制が特に強く、またある種の法律に相当することも指摘されています。
イノベーションの実現
イノベーションの実現には、目的に対して最適に情報システムを開発(提案、設計、実装、運用)する必要があります。これは単純では無く、 各種の制約と、実現可能性と、さらには何が最適かという判断からアーキテクチャを決定する必要があります。 したがって、当専攻では、こうした思いから、当専攻では、情報システム開発に関わる技術体系のことを「情報アーキテクチャ」と呼んでいます。 「アーキテクチャ」は社会及び我々を統制し、変革を実現します。当専攻では、社会を変革し、イノベーションを引き起こすIT活用である情報システムを皆さんと一緒に作り出していきたいと思っています。
続く。可能性あり。
大学院説明会
今回の記事で使ったスライドは、大学院説明会 資料(情報アーキテクチャ専攻)からの流用です。
「アーキテクチャ」とは #1
「アーキテクチャ」って何だろう
今回は、当専攻の「アーキテクチャ」の話を、大学院説明会で使った資料を使って、まとめたいと思います。アーキテクチャという言葉はもともと建築の分野で使われていた言葉です。建築士は英語ではアーキテクトと呼びます。現在では、建築以外のIT関連のハードウェア、ソフトウェア、情報システム、また情報コンテンツ等でもアーキテクチャという言葉が使われることが増加しています。
このアーキテクチャという言葉を日本語に翻訳しようとすると、単純に置換できる言葉が無く、文脈・コンテキストによって意訳すると、
設計、概念、原則、構成、思想、環境、特徴、体系、仕組み等
と表現することができます。どれが最適かはコンテキストに寄りますが、情報システムでのコンテキストでは、ありきたりの言葉ですが「仕組み」という日本語が比較的落ち着きがいいと思っています。英語では、
Design、Concept、Principles、Structure、Environment、Organization、Plan、Description、Interrelationship、Guideline、System等
の単語を使って表現されることがあります。
インテル4004
次の写真は、インテル社が1971年に開発した、集積回路によるCPU、4004の内部回路ですが、これらハードウェアの設計のことをアーキテクチャと呼ぶこともあります。
東京ゲートブリッジ
次の写真は、2012年に開通した、東京湾にかかる東京ゲートブリッジですが、橋も一種の建築物ですから、橋の構造のことをアーキテクチャと呼びます。
東京湾には、横浜ベイブリッジ、レインボーブリッジ、鶴見つばさ橋、東京湾アクアラインと5橋があり、海等を跨ぐ道路を実現する建築物としてはこれらは同じですが、すべて違うアーキテクチャが選ばれています(横浜ベイブリッジと鶴見つばさ橋は類似のアーキテクチャですが細かくは違います)。何故、違うアーキテクチャが選ばれたのでしょうか。
アーキテクチャは制約と実現によって決定されます。東京ゲートブリッジの場合は、羽田空港が近く、上空を飛行機が飛ぶことによる高さの上限があり、また船舶の橋の下を航行することによる桁下の高さの下限があり、また海上を跨ぐ区間の長さはレインボーブリッジの約2倍であり、さらに軟弱地盤であったり、100年の耐用年数等の制約がありました。これら各種の制約と、実現可能性と、さらには何が正しいか、何が美しいかという判断から、この東京ゲートブリッジは、吊橋・斜張橋では無く、トラス橋として実現されています。
Obama For America
次の図は「Obama for America」と呼ばれる、オバマ米大統領が2012年の選挙活動を支援するための情報システムの構成の一部(約1/7のみ抜粋)です。
このシステムは、AWS(Amazonのクラウド環境)上に構築され、この抜粋された図からだけでも非常に多くのマシンから構成されているのがわかると思いますが、この背後には多数のアプリケーションのプログラムと、非常に多くのリクエストを処理でき、また安定して動き続ける仕組みが存在しています。情報システムは、東京ゲートブリッジのように誰にでもわかるものではありませんが、このように想像を超越する規模・複雑さ・制約の下にあって実現されています。情報システムでも、正しいアーキテクチャの決定は成功の要因を握り、非常に重要です。
続く。
大学院説明会
今回の記事で使ったスライドは、大学院説明会 資料(情報アーキテクチャ専攻)からの流用です。
大阪王将 大井町店
大阪王将 品川店
品川駅の港南口には大阪王将があります。都立産業技術高専品川キャンパス前あるいは品川シーサイド駅前のバス停から都営バス 品91に乗れば、終点が品川駅港南口です。
3倍
品川店は、タッチパネル完備というか、タッチパネルによる接客ですが、普通に美味しい餃子です。
高度にリコメンドされます。次の写真は唐揚げを頼もうとすると、ゴハンも食べろと言われている画面です。
皿類は引き出しに収納されています。
品川店は 24時間営業ですが、2Fは24時で閉まる模様です。
大阪王将 大井町店
大井町のとんかつ屋では、次の店が有名です。大井町駅からすこし大学のほうに歩いたところです。
この隣にも大阪王将ができるみたいです。開店は7/13の模様です。深夜(たぶん24時)まで営業してますので、大井町駅を使う学生が帰りに寄ったり、大井町での宴会の二次会で寄ったりできますね。開店したらご一緒しましょう。
余談
餃子で話を続けると、先日修了生と代々木の餃子屋に行きました。普通の餃子とは違う種類ですが、安くて美味しいです。
入学試験 過去問題(IT基礎#1)
今回も過去問題ですがIT基礎です。平成25年度 入学試験 IT基礎ではWebアプリケーションのアーキテクチャに関する問題が出題されました。問題は公開にあたって、実際の問題から抜粋し、若干改変しています。また、今年度の入試からIT基礎は小論文に取り込まれました。
平成25年度 入学試験 IT基礎
第31問 以下の空欄〈1〉から〈16〉を埋めよ。専門用語はイニシャル表現でもよい(例: Active Server Pages → ASP)。
WWW(World Wide Web)はインターネット上の文書、画像、音声、動画等の各種の情報を結び付ける。このように各種の情報をリンク(ハイパーリンク)によって結び付ける仕組みを〈1〉と呼ぶ。WWWを実現するための要素としては、〈1〉を表現するためのマークアップ言語である〈2〉、サーバ・クライアント間のデータ通信のプロトコルである〈3〉、インターネット上のデータの取得手段、住所等を指定するための表現である〈4〉がある
梨明期のWWWは〈2〉で表現されたファイルが静的にサーバ上に置かれていたが、現在はサーバ内部でプログラム(Webアプリケーション)が動作し、動的に〈2〉コンテンツを生成していることが多い。WWWサーバ上でプログラムを起動する仕組み〈5〉と 呼ぶ。〈5〉プログラムにパラメタを渡す手段としては、〈3〉プロトコルの〈6〉あるいは〈7〉メソッドが使われる。〈6〉メソッドでは、〈4〉の最後にエンコードされたパラメタが付加される。
最近の〈5〉プログラムは、SmalltalkのGUIアプリケーション開発の指針として生み出された〈8〉と呼ばれる構成(アーキテクチャパターン)が使われることが多い。〈8〉では、〈9〉はロジック及びデータの取り扱いを、〈10〉は〈2〉による画面表示を、〈11〉は利用者から指示された操作を担当する。Java EE後術では、〈9〉には再利用可能ソフトウェアコンポーネントである〈12〉が、〈10〉には〈2〉中に埋めこまれたJava コードを実行する技術である〈13〉が、〈11〉にはJaveのサーバーサイド技術である〈14〉が使われることが多い。
従来のWebアプリケーションは〈3〉及び画面遷移によって動作し、UIとしては問題があったが、Google Mapsに代表されるWebアプリケーションは〈15〉と呼ばれる技術によってUIが飛躍的に向上している。〈15〉では、〈15〉の名前の一部でもある〈16〉言語で書かれたコードがバックグラウンドで動作し、〈17〉通信を行い、ダイナミック〈2〉によって動的にページ更新を行うことで実現されている。 また〈15〉では、同様に〈15〉の名前の一部でもある〈18〉を使ってデータを取得するのが基本であるが、〈16〉オブジェクトの簡易表現である〈19〉と呼ばれるデータフォーマットが使われることが増加している。また2014年に正式に勧告された〈20〉(〈2〉の5番目の版)では、〈16〉を中核技術と位置付けている。
大学院説明会
当専攻の入学試験では、受験生の皆さんが各自のポテンシャルを最も発揮できるように、複数の種類の入学試験を準備しています(小論文、面接・口頭試問等)。詳細は大学院説明会等で確認ください。入学試験の過去問題は大学院説明会でも配布されています。