SlideShare a Scribd company logo
1 of 111
Download to read offline
イタリアでパスタを食べた話
Hiromu Yakura
10時間
7時間
ドバイ
5時間
4時間 合計 26時間
San Lorenzo in Banale
• トレンティーノ=アルト・アディジェ州
• スイスとかオーストリアと隣接
• 山間の小さな町
イタリアのいいところ
• ピザがうまい
イタリアのいいところ
• ピザがうまい
• ジェラートがうまい
1.5 ユーロ
(200円)
イタリアのいいところ
• ピザがうまい
• ジェラートがうまい
• パスタがうまい
tagliatelle
genovese
penne
rigatoni
farfalle
tortellini
cannelloni
lasagne
gnocchi
イタリアのいいところ
• ピザがうまい
• ジェラートがうまい
• パスタがうまい
イタリアのいいところ
• ピザがうまい
• ジェラートがうまい
• パスタがうまい
•飽きる
フローチャート
開始
サラダ
を食べたい
パスタを
食べる
まだ食べたい
メインディッシュを
食べる
まだ食べたい
デザートを
食べる
オリーブオイルとバルサミコ酢で
サラダを食べる
注いでもらう
注いでもらう
フローチャート
開始
サラダ
を食べたい
パスタを
食べる
まだ食べたい
メインディッシュを
食べる
まだ食べたい
デザートを
食べる
オリーブオイルとバルサミコ酢で
サラダを食べる
注いでもらう
注いでもらう
フローチャート
開始
サラダ
を食べたい
パスタを
食べる
まだ食べたい
メインディッシュを
食べる
まだ食べたい
デザートを
食べる
オリーブオイルとバルサミコ酢で
サラダを食べる
注いでもらう
注いでもらう
毎食必ず
パスタが出る
パスタに飽きる
• 20泊滞在
• ランチとディナーで毎回パスタが出る
パスタに飽きる
• 20泊滞在
• ランチとディナーで毎回パスタが出る
•40食ほど食べた
まとめ
• イタリアに行く時はパスタを毎日食べる覚悟をする
• めっちゃしぇかが食べたくなる
• インスタントのとんこつラーメンとか持っていくと
よかったかも
• ジェラートとピザはうまい
閑話休題
イタリアでしたこと
• 講義 (1.5週間)
• Web Development Hands-on
• Bioinformatics
• 開発 (1.5週間)
Bioinformatics
• 生命情報科学
• Biology + Informatics
Bioinformatics
• 生命情報科学
• Biology + Informatics (安易な発想)
Bioinformatics
• 生命情報科学
• Biology + Informatics (安易な発想)
• 今回扱ったのは,特にmetagenomics
ヒトゲノム計画
• 1990年にアメリカ政府が発表したプロジェクト
• 人間の遺伝子データをすべて解析する
• 15年での完了を目標とする
ヒトゲノム計画
• 1990年にアメリカ政府が発表したプロジェクト
• 人間の遺伝子データをすべて解析する
• 15年での完了を目標とする
• 2000年に完了がアナウンスされた
• ショットガン・シークエンス法
ショットガン・シークエンシング法
• 長いRNA配列を読み取るための方法
• 前提
• 読み取れるRNAの長さには制限がある
• RNAの複製は簡単
ショットガン・シークエンシング法
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
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
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
ショットガン・シークエンシング法
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
ショットガン・シークエンシング法
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から
始まるっぽい
ショットガン・シークエンシング法
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から
始まるっぽい
ショットガン・シークエンシング法
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から
始まるっぽい
ショットガン・シークエンシング法
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
次の配列はTTACGAから
始まるっぽい
ショットガン・シークエンシング法
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から
始まるっぽい
ショットガン・シークエンシング法
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から
始まるっぽい
ショットガン・シークエンシング法
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配列の復元ができた
ショットガン・シークエンス法
• 神
• 実際のケースでは数百万もの断片をつなげる
ショットガン・シークエンス法
• 神
• 実際のケースでは数百万もの断片をつなげる
計算量爆発
ショットガン・シークエンス法
• 神
• 実際のケースでは数百万もの断片をつなげる
計算量爆発
アプローチを考えてみる
• 接尾辞と接頭辞がつながっているものを探していく
アプローチを考えてみる
• 接尾辞と接頭辞がつながっているものを探していく
• さっきの例
T A A G C G C A A T A 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
C A A T A G T T A C G A
接尾辞
接頭辞
アプローチを考えてみる
• 簡単なサンプルを考えてみる
• すべての断片の長さは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
アプローチを考えてみる
• とりあえずグラフに落としこむ
接頭辞と接尾辞で辺を張る
ハミルトンパス
ハミルトンパス
• 与えられたグラフのすべての頂点を1度だけ通る閉路
• 同じ辺を2回通ってはいけない
• 通らない辺があってもよい
ハミルトンパス
ちょっと待った
ハミルトンパス
• NP完全
ハミルトンパス
•NP完全
ハミルトンパス
•NP完全
ハミルトンパス
•NP完全
お
そ
い
de Bruijn Graph
• まず,すべての断片をk配列ずつに分ける
k = 2の場合
de Bruijn Graph
• 同じ頂点を連結する
de Bruijn Graph
• すべての辺を1度だけ通るパスを見つける
GC-CC-CT-TA-AC-CA-AA-AG-GA-AC-CG-GA-AA
元の配列: GCCTACAAGACGAA
何が嬉しいのか
• すべての辺を1度だけ通るパス
• オイラーパス
何が嬉しいのか
• すべての辺を1度だけ通るパス
• オイラーパス
• O(E)
何が嬉しいのか
• すべての辺を1度だけ通るパス
• オイラーパス
•O(E)
何が嬉しいのか
• すべての辺を1度だけ通るパス
• オイラーパス
•O(E)
de Bruijn Graph
• Next Generation Sequencingを支える
重要なアルゴリズム
• こういったアルゴリズムを必要としない
短いDNAだけを対象とするアプローチも
• 16S Sequencing 
• リボソームに含まれる16S RNAを解析
まとめ
• RNA解析にもアルゴリズムが重要
• 機械学習などもBioinformaticsではすごく使われてる
• 何百万もの微生物の分布をRNA解析で調べ
そのデータを元にClassificationとか
• こういった場合は,特徴量が多すぎるので
Feature Rankingが重要になってくる
おまけ: 開発したものの話
Children Omics Dysbiosis Evaluation System
• シーケンサーからの生データをアップロードして
• 自動で微生物群の分布を解析して
• 機械学習で解析 & ビジュアライゼーション
• 腸内細菌感染症の診断
新規性
• すべてAmazon EC2にデプロイ
• Master Serverでジョブ管理
• Slave Serverで計算処理
• オンデマンドでSlaveサーバーを増やせる
新規性
• 新しいビジュアライゼーション
• three.jsで系統樹を表現
• Oculus Riftを主成分分析にインテグレート
担当した部分
• システム設計
• クラウドデプロイ
• 分散システム
• サーバー設定
さいごに
イタリア人
イタリア人
スクフェスサイコー
イタリア人
スクフェスサイコー
お前ラブライブ見てない
とかまじかよ
イタリア人
なんで日本人の癖に
エヴァみてないの,正気?
イタリア人
なんで日本人の癖に
エヴァみてないの,正気?
お前,日本帰ったら
かならずエヴァ見ろよ
イタリア人
なんで日本人の癖に
エヴァみてないの,正気?
お前,日本帰ったら
かならずエヴァ見ろよ
lain面白いよね
エヴァの次にいいアニメ
結論
•海外に長期滞在する前に
日本文化に詳しくなっておこう
•エヴァンゲリオン
•ラブライブ
•serial experiments lain
参考資料
• 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

More Related Content

More from Hiromu Yakura

CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…
Hiromu Yakura
 
Androidにおける強制アクセス制御
Androidにおける強制アクセス制御Androidにおける強制アクセス制御
Androidにおける強制アクセス制御
Hiromu Yakura
 

More from Hiromu Yakura (20)

How to make good use of AI technologies? @ Tsukuba Conference 2021
How to make good use of AI technologies? @ Tsukuba Conference 2021How to make good use of AI technologies? @ Tsukuba Conference 2021
How to make good use of AI technologies? @ Tsukuba Conference 2021
 
機械学習を"良く"使うには
機械学習を"良く"使うには機械学習を"良く"使うには
機械学習を"良く"使うには
 
自己紹介@名状しがたいお茶会
自己紹介@名状しがたいお茶会自己紹介@名状しがたいお茶会
自己紹介@名状しがたいお茶会
 
Python 3のWebシステムでDDDに入門してみた
Python 3のWebシステムでDDDに入門してみたPython 3のWebシステムでDDDに入門してみた
Python 3のWebシステムでDDDに入門してみた
 
Robust Audio Adversarial Example for a Physical Attack
Robust Audio Adversarial Example for a Physical AttackRobust Audio Adversarial Example for a Physical Attack
Robust Audio Adversarial Example for a Physical Attack
 
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
GAME ON 特別イベント 「ゲームってなんでプログラミング?」GAME ON 特別イベント 「ゲームってなんでプログラミング?」
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
 
Arduinoでプログラミングに触れてみよう 続編
Arduinoでプログラミングに触れてみよう 続編Arduinoでプログラミングに触れてみよう 続編
Arduinoでプログラミングに触れてみよう 続編
 
Arduinoでプログラミングに触れてみよう
Arduinoでプログラミングに触れてみようArduinoでプログラミングに触れてみよう
Arduinoでプログラミングに触れてみよう
 
機械学習コン講評
機械学習コン講評機械学習コン講評
機械学習コン講評
 
NPCA夏合宿 2014 講義資料
NPCA夏合宿 2014 講義資料NPCA夏合宿 2014 講義資料
NPCA夏合宿 2014 講義資料
 
Why don't you learn programming?
Why don't you learn programming?Why don't you learn programming?
Why don't you learn programming?
 
Arrow Judge
Arrow JudgeArrow Judge
Arrow Judge
 
CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…
 
ぃぬ速@LKML
ぃぬ速@LKMLぃぬ速@LKML
ぃぬ速@LKML
 
プラトン
プラトンプラトン
プラトン
 
How to lick Miku
How to lick MikuHow to lick Miku
How to lick Miku
 
ICTのちから
ICTのちからICTのちから
ICTのちから
 
ナウいAndroidセキュリティ
ナウいAndroidセキュリティナウいAndroidセキュリティ
ナウいAndroidセキュリティ
 
Androidにおける強制アクセス制御
Androidにおける強制アクセス制御Androidにおける強制アクセス制御
Androidにおける強制アクセス制御
 
SEAndroid -AndroidのアーキテクチャとSE化について-
SEAndroid -AndroidのアーキテクチャとSE化について-SEAndroid -AndroidのアーキテクチャとSE化について-
SEAndroid -AndroidのアーキテクチャとSE化について-
 

Recently uploaded

Recently uploaded (12)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 

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