イタリアでパスタを食べた話

111
イタリアでパスタを食べた話 Hiromu Yakura

Upload: hiromu-yakura

Post on 12-Jun-2015

300 views

Category:

Technology


0 download

DESCRIPTION

NPCA LT 2014/07/17

TRANSCRIPT

Page 1: イタリアでパスタを食べた話

イタリアでパスタを食べた話

Hiromu Yakura

Page 2: イタリアでパスタを食べた話
Page 3: イタリアでパスタを食べた話

10時間7時間

ドバイ5時間

4時間 合計 26時間

Page 4: イタリアでパスタを食べた話

San Lorenzo in Banale

•トレンティーノ=アルト・アディジェ州

•スイスとかオーストリアと隣接

•山間の小さな町

Page 5: イタリアでパスタを食べた話
Page 6: イタリアでパスタを食べた話
Page 7: イタリアでパスタを食べた話
Page 8: イタリアでパスタを食べた話
Page 9: イタリアでパスタを食べた話
Page 10: イタリアでパスタを食べた話
Page 11: イタリアでパスタを食べた話
Page 12: イタリアでパスタを食べた話
Page 13: イタリアでパスタを食べた話
Page 14: イタリアでパスタを食べた話
Page 15: イタリアでパスタを食べた話
Page 16: イタリアでパスタを食べた話
Page 17: イタリアでパスタを食べた話
Page 18: イタリアでパスタを食べた話

イタリアのいいところ

•ピザがうまい

Page 19: イタリアでパスタを食べた話
Page 20: イタリアでパスタを食べた話
Page 21: イタリアでパスタを食べた話

イタリアのいいところ

•ピザがうまい

•ジェラートがうまい

Page 22: イタリアでパスタを食べた話
Page 23: イタリアでパスタを食べた話
Page 24: イタリアでパスタを食べた話

1.5 ユーロ(200円)

Page 25: イタリアでパスタを食べた話

イタリアのいいところ

•ピザがうまい

•ジェラートがうまい

•パスタがうまい

Page 26: イタリアでパスタを食べた話

tagliatelle

Page 27: イタリアでパスタを食べた話

genovese

Page 28: イタリアでパスタを食べた話

penne

Page 29: イタリアでパスタを食べた話

rigatoni

Page 30: イタリアでパスタを食べた話

farfalle

Page 31: イタリアでパスタを食べた話

tortellini

Page 32: イタリアでパスタを食べた話

cannelloni

Page 33: イタリアでパスタを食べた話

lasagne

Page 34: イタリアでパスタを食べた話

gnocchi

Page 35: イタリアでパスタを食べた話

イタリアのいいところ

•ピザがうまい

•ジェラートがうまい

•パスタがうまい

Page 36: イタリアでパスタを食べた話

イタリアのいいところ

•ピザがうまい

•ジェラートがうまい

•パスタがうまい

•飽きる

Page 37: イタリアでパスタを食べた話

フローチャート開始

サラダを食べたい

パスタを食べる

まだ食べたい

メインディッシュを食べる

まだ食べたい

デザートを食べる

オリーブオイルとバルサミコ酢でサラダを食べる

注いでもらう

注いでもらう

Page 38: イタリアでパスタを食べた話

フローチャート開始

サラダを食べたい

パスタを食べる

まだ食べたい

メインディッシュを食べる

まだ食べたい

デザートを食べる

オリーブオイルとバルサミコ酢でサラダを食べる

注いでもらう

注いでもらう

Page 39: イタリアでパスタを食べた話

フローチャート開始

サラダを食べたい

パスタを食べる

まだ食べたい

メインディッシュを食べる

まだ食べたい

デザートを食べる

オリーブオイルとバルサミコ酢でサラダを食べる

注いでもらう

注いでもらう毎食必ず

パスタが出る

Page 40: イタリアでパスタを食べた話

パスタに飽きる

• 20泊滞在

•ランチとディナーで毎回パスタが出る

Page 41: イタリアでパスタを食べた話

パスタに飽きる

• 20泊滞在

•ランチとディナーで毎回パスタが出る

•40食ほど食べた

Page 42: イタリアでパスタを食べた話

まとめ

•イタリアに行く時はパスタを毎日食べる覚悟をする

•めっちゃしぇかが食べたくなる

•インスタントのとんこつラーメンとか持っていくとよかったかも

•ジェラートとピザはうまい

Page 43: イタリアでパスタを食べた話

閑話休題

Page 44: イタリアでパスタを食べた話

イタリアでしたこと

•講義 (1.5週間)

• Web Development Hands-on

• Bioinformatics

•開発 (1.5週間)

Page 45: イタリアでパスタを食べた話

Bioinformatics

•生命情報科学

• Biology + Informatics

Page 46: イタリアでパスタを食べた話

Bioinformatics

•生命情報科学

• Biology + Informatics (安易な発想)

Page 47: イタリアでパスタを食べた話

Bioinformatics

•生命情報科学

• Biology + Informatics (安易な発想)

•今回扱ったのは,特にmetagenomics

Page 48: イタリアでパスタを食べた話
Page 49: イタリアでパスタを食べた話

ヒトゲノム計画

• 1990年にアメリカ政府が発表したプロジェクト

•人間の遺伝子データをすべて解析する

• 15年での完了を目標とする

Page 50: イタリアでパスタを食べた話

ヒトゲノム計画

• 1990年にアメリカ政府が発表したプロジェクト

•人間の遺伝子データをすべて解析する

• 15年での完了を目標とする

• 2000年に完了がアナウンスされた

•ショットガン・シークエンス法

Page 51: イタリアでパスタを食べた話

ショットガン・シークエンシング法

•長いRNA配列を読み取るための方法

•前提

•読み取れるRNAの長さには制限がある

• RNAの複製は簡単

Page 52: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G T T A C G A

Page 53: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G T T A C G A

T A A G C G C A A T A G T T A C G A

Page 54: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G T T A C G A

T A A G C G C A A T A G T T A C G A

T A A G C G C A A T A G

T T A C G A

Page 55: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G T T A C G A

T A A G C G C A A T A G T T A C G A

T A A G C G C A A T A G

T T A C G A

T A A G C G

C A A T A G T T A C G A

Page 56: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G

T T A C G A

T A A G C G

C A A T A G T T A C G A

Page 57: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G

T T A C G A

T A A G C G

C A A T A G T T A C G A

部分列が一致している

Page 58: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G

T T A C G A

T A A G C G

C A A T A G T T A C G A

Page 59: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G

T T A C G A

T A A G C G

C A A T A G T T A C G A

次の配列はCAATAGから始まるっぽい

Page 60: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G

T T A C G A

T A A G C G

C A A T A G T T A C G A

次の配列はCAATAGから始まるっぽい

Page 61: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G

T T A C G A

T A A G C G C A A T A G T T A C G A

次の配列はCAATAGから始まるっぽい

Page 62: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G

T T A C G A

T A A G C G C A A T A G T T A C G A

Page 63: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G

T T A C G A

T A A G C G C A A T A G T T A C G A

次の配列はTTACGAから始まるっぽい

Page 64: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G

T T A C G A

T A A G C G C A A T A G T T A C G A

次の配列はTTACGAから始まるっぽい

Page 65: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G T T A C G A

T A A G C G C A A T A G T T A C G A

次の配列はTTACGAから始まるっぽい

Page 66: イタリアでパスタを食べた話

ショットガン・シークエンシング法

T A A G C G C A A T A G T T A C G A

T A A G C G C A A T A G T T A C G A

DNA配列の復元ができた

Page 67: イタリアでパスタを食べた話

ショットガン・シークエンス法

•神

•実際のケースでは数百万もの断片をつなげる

Page 68: イタリアでパスタを食べた話

ショットガン・シークエンス法

•神

•実際のケースでは数百万もの断片をつなげる

計算量爆発

Page 69: イタリアでパスタを食べた話

ショットガン・シークエンス法

•神

•実際のケースでは数百万もの断片をつなげる

計算量爆発

Page 70: イタリアでパスタを食べた話

アプローチを考えてみる

•接尾辞と接頭辞がつながっているものを探していく

Page 71: イタリアでパスタを食べた話

アプローチを考えてみる

•接尾辞と接頭辞がつながっているものを探していく

•さっきの例

T A A G C G C A A T A G

C A A T A G T T A C G A

Page 72: イタリアでパスタを食べた話

アプローチを考えてみる

•接尾辞と接頭辞がつながっているものを探していく

•さっきの例

T A A G C G C A A T A G

C A A T A G T T A C G A

接尾辞

接頭辞

Page 73: イタリアでパスタを食べた話

アプローチを考えてみる

•簡単なサンプルを考えてみる

•すべての断片の長さは6

•共通する接(頭|尾)辞が2以上ならつなげる

A A T T A C

A C G A A G

A C T A G G

A G A C A A

G C C T A C

Page 74: イタリアでパスタを食べた話

アプローチを考えてみる

•とりあえずグラフに落としこむ

接頭辞と接尾辞で辺を張る

Page 75: イタリアでパスタを食べた話
Page 76: イタリアでパスタを食べた話

ハミルトンパス

Page 77: イタリアでパスタを食べた話

ハミルトンパス

•与えられたグラフのすべての頂点を1度だけ通る閉路

•同じ辺を2回通ってはいけない

•通らない辺があってもよい

Page 78: イタリアでパスタを食べた話

ハミルトンパス

Page 79: イタリアでパスタを食べた話
Page 80: イタリアでパスタを食べた話

ちょっと待った

Page 81: イタリアでパスタを食べた話

ハミルトンパス

• NP完全

Page 82: イタリアでパスタを食べた話

ハミルトンパス

•NP完全

Page 83: イタリアでパスタを食べた話

ハミルトンパス

•NP完全

Page 84: イタリアでパスタを食べた話

ハミルトンパス

•NP完全

Page 85: イタリアでパスタを食べた話
Page 86: イタリアでパスタを食べた話

おそい

Page 87: イタリアでパスタを食べた話

de Bruijn Graph

•まず,すべての断片をk配列ずつに分ける

k = 2の場合

Page 88: イタリアでパスタを食べた話

de Bruijn Graph

•同じ頂点を連結する

Page 89: イタリアでパスタを食べた話

de Bruijn Graph

•すべての辺を1度だけ通るパスを見つける

GC-CC-CT-TA-AC-CA-AA-AG-GA-AC-CG-GA-AA

元の配列: GCCTACAAGACGAA

Page 90: イタリアでパスタを食べた話

何が嬉しいのか

•すべての辺を1度だけ通るパス

•オイラーパス

Page 91: イタリアでパスタを食べた話

何が嬉しいのか

•すべての辺を1度だけ通るパス

•オイラーパス

• O(E)

Page 92: イタリアでパスタを食べた話

何が嬉しいのか

•すべての辺を1度だけ通るパス

•オイラーパス

•O(E)

Page 93: イタリアでパスタを食べた話

何が嬉しいのか

•すべての辺を1度だけ通るパス

•オイラーパス

•O(E)

Page 94: イタリアでパスタを食べた話

de Bruijn Graph

• Next Generation Sequencingを支える重要なアルゴリズム

•こういったアルゴリズムを必要としない短いDNAだけを対象とするアプローチも

• 16S Sequencing 

•リボソームに含まれる16S RNAを解析

Page 95: イタリアでパスタを食べた話

まとめ

• RNA解析にもアルゴリズムが重要

•機械学習などもBioinformaticsではすごく使われてる

•何百万もの微生物の分布をRNA解析で調べそのデータを元にClassificationとか

•こういった場合は,特徴量が多すぎるのでFeature Rankingが重要になってくる

Page 96: イタリアでパスタを食べた話

おまけ: 開発したものの話

Page 97: イタリアでパスタを食べた話
Page 98: イタリアでパスタを食べた話

Children Omics Dysbiosis Evaluation System

•シーケンサーからの生データをアップロードして

•自動で微生物群の分布を解析して

•機械学習で解析 & ビジュアライゼーション

•腸内細菌感染症の診断

Page 99: イタリアでパスタを食べた話

新規性

•すべてAmazon EC2にデプロイ

• Master Serverでジョブ管理

• Slave Serverで計算処理

•オンデマンドでSlaveサーバーを増やせる

Page 100: イタリアでパスタを食べた話

新規性

•新しいビジュアライゼーション

• three.jsで系統樹を表現

• Oculus Riftを主成分分析にインテグレート

Page 101: イタリアでパスタを食べた話

担当した部分

•システム設計

•クラウドデプロイ

•分散システム

•サーバー設定

Page 102: イタリアでパスタを食べた話
Page 103: イタリアでパスタを食べた話

さいごに

Page 104: イタリアでパスタを食べた話

イタリア人

Page 105: イタリアでパスタを食べた話

イタリア人

スクフェスサイコー

Page 106: イタリアでパスタを食べた話

イタリア人

スクフェスサイコー

お前ラブライブ見てないとかまじかよ

Page 107: イタリアでパスタを食べた話

イタリア人

なんで日本人の癖にエヴァみてないの,正気?

Page 108: イタリアでパスタを食べた話

イタリア人

なんで日本人の癖にエヴァみてないの,正気?

お前,日本帰ったらかならずエヴァ見ろよ

Page 109: イタリアでパスタを食べた話

イタリア人

なんで日本人の癖にエヴァみてないの,正気?

お前,日本帰ったらかならずエヴァ見ろよ

lain面白いよねエヴァの次にいいアニメ

Page 110: イタリアでパスタを食べた話

結論

•海外に長期滞在する前に日本文化に詳しくなっておこう

•エヴァンゲリオン

•ラブライブ

•serial experiments lain

Page 111: イタリアでパスタを食べた話

参考資料

• http://gcat.davidson.edu/phast/#methods

• https://webvalley.fbk.eu/static/media/uploads/presentations/16sequencing_webvalley.pptx

• http://webvalley.fbk.eu/static/media/uploads/presentations/shotgun_metagenomics.pptx

• http://webvalley.fbk.eu/static/media/uploads/presentations/Microbial%20Genome%20Assembly.pptx

• http://d.hatena.ne.jp/hoxo_m/20100930/p1